diff --git a/README.md b/README.md index cc2f0db..353a487 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,14 @@ Contributing 3. Add parser feature tests to the relevant file(s) in `test/corpus/`, or make a new one. 4. Run `npm run test` and fix any failing tests. +Policies +-------- + +Per the conversation in [#55](https://github.com/gleam-lang/tree-sitter-gleam/pull/55), we have decided that from v0.28.0 forward, tree-sitter-gleam will maintain backwards compatibility with the previous two versions; meaning that each release will support three versions: +- Current +- Current - 1 +- Current - 2 + Style ----- diff --git a/grammar.js b/grammar.js index 2d1de80..c0cee09 100644 --- a/grammar.js +++ b/grammar.js @@ -4,7 +4,6 @@ module.exports = grammar({ name: "gleam", externals: ($) => [$.quoted_content], extras: ($) => [ - ";", NEWLINE, /\s/, $.module_comment, @@ -26,6 +25,7 @@ module.exports = grammar({ [$.case_subjects], [$.source_file], [$._constant_value, $._case_clause_guard_unit], + [$.integer], ], rules: { /* General rules */ @@ -251,7 +251,7 @@ module.exports = grammar({ seq(field("label", $.label), field("name", $.identifier)), _name_param: ($) => field("name", $.identifier), _statement_seq: ($) => repeat1($._statement), - _statement: ($) => choice($._expression, $.let, $.use), + _statement: ($) => choice($._expression, $.let, $.let_assert, $.use), _expression: ($) => choice($._expression_unit, $.binary_expression), binary_expression: ($) => choice( @@ -302,11 +302,11 @@ module.exports = grammar({ $.list, alias($._expression_bit_string, $.bit_string), $.anonymous_function, - $.expression_group, + $.block, $.case, - $.let_assert, $.assert, - $.negation, + $.boolean_negation, + $.integer_negation, $.record_update, $.tuple_access, $.field_access, @@ -363,7 +363,7 @@ module.exports = grammar({ choice($._discard_param, $._name_param), optional($._type_annotation) ), - expression_group: ($) => seq("{", $._statement_seq, "}"), + block: ($) => seq("{", $._statement_seq, "}"), case: ($) => seq( "case", @@ -429,7 +429,8 @@ module.exports = grammar({ field("value", $._expression) ), assert: ($) => seq("assert", $._assignment), - negation: ($) => seq("!", $._expression_unit), + boolean_negation: ($) => seq("!", $._expression_unit), + integer_negation: ($) => seq("-", $._expression_unit), _assignment: ($) => seq( field("pattern", $._pattern), @@ -466,7 +467,7 @@ module.exports = grammar({ $.identifier, $.function_call, $.tuple, - $.expression_group, + $.block, $.case, $.field_access, $.tuple_access @@ -484,7 +485,7 @@ module.exports = grammar({ $.record, $.identifier, $.function_call, - $.expression_group, + $.block, $.case, $.record_update, $.field_access, @@ -510,7 +511,7 @@ module.exports = grammar({ choice( $.identifier, $.anonymous_function, - $.expression_group, + $.block, $.case, $.tuple_access, $.field_access, diff --git a/queries/highlights.scm b/queries/highlights.scm index e308708..cbb0c4a 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -63,7 +63,8 @@ ; Operators (binary_expression operator: _ @operator) -"!" @operator +(boolean_negation "!" @operator) +(integer_negation "-" @operator) ; Keywords [ diff --git a/src/grammar.json b/src/grammar.json index 11313e5..830d8d1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1802,6 +1802,10 @@ "type": "SYMBOL", "name": "let" }, + { + "type": "SYMBOL", + "name": "let_assert" + }, { "type": "SYMBOL", "name": "use" @@ -2639,7 +2643,7 @@ }, { "type": "SYMBOL", - "name": "expression_group" + "name": "block" }, { "type": "SYMBOL", @@ -2647,15 +2651,15 @@ }, { "type": "SYMBOL", - "name": "let_assert" + "name": "assert" }, { "type": "SYMBOL", - "name": "assert" + "name": "boolean_negation" }, { "type": "SYMBOL", - "name": "negation" + "name": "integer_negation" }, { "type": "SYMBOL", @@ -3279,7 +3283,7 @@ } ] }, - "expression_group": { + "block": { "type": "SEQ", "members": [ { @@ -4107,7 +4111,7 @@ } ] }, - "negation": { + "boolean_negation": { "type": "SEQ", "members": [ { @@ -4120,6 +4124,19 @@ } ] }, + "integer_negation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "_expression_unit" + } + ] + }, "_assignment": { "type": "SEQ", "members": [ @@ -4290,7 +4307,7 @@ }, { "type": "SYMBOL", - "name": "expression_group" + "name": "block" }, { "type": "SYMBOL", @@ -4352,7 +4369,7 @@ }, { "type": "SYMBOL", - "name": "expression_group" + "name": "block" }, { "type": "SYMBOL", @@ -4414,7 +4431,7 @@ }, { "type": "SYMBOL", - "name": "expression_group" + "name": "block" }, { "type": "SYMBOL", @@ -6144,10 +6161,6 @@ } }, "extras": [ - { - "type": "STRING", - "value": ";" - }, { "type": "PATTERN", "value": "\\r?\\n" @@ -6193,6 +6206,9 @@ [ "_constant_value", "_case_clause_guard_unit" + ], + [ + "integer" ] ], "precedences": [], diff --git a/src/node-types.json b/src/node-types.json index 9769811..0b5ab0b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -86,11 +86,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -118,17 +122,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -291,11 +291,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -319,17 +323,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -391,15 +391,19 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "discard", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { - "type": "expression_group", + "type": "discard", "named": true }, { @@ -423,7 +427,7 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { @@ -434,10 +438,6 @@ "type": "list_pattern", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -607,15 +607,19 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "discard", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { - "type": "expression_group", + "type": "discard", "named": true }, { @@ -639,7 +643,7 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { @@ -650,10 +654,6 @@ "type": "list_pattern", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -793,15 +793,19 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "discard", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { - "type": "expression_group", + "type": "discard", "named": true }, { @@ -825,7 +829,7 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { @@ -836,10 +840,6 @@ "type": "list_pattern", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -905,11 +905,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -933,17 +937,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -994,6 +994,204 @@ ] } }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "anonymous_function", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bit_string", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean_negation", + "named": true + }, + { + "type": "case", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "integer_negation", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "let_assert", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "panic", + "named": true + }, + { + "type": "record", + "named": true + }, + { + "type": "record_update", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "todo", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "tuple_access", + "named": true + }, + { + "type": "use", + "named": true + } + ] + } + }, + { + "type": "boolean_negation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "anonymous_function", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "bit_string", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean_negation", + "named": true + }, + { + "type": "case", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "integer_negation", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "panic", + "named": true + }, + { + "type": "record", + "named": true + }, + { + "type": "record_update", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "todo", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "tuple_access", + "named": true + } + ] + } + }, { "type": "case", "named": true, @@ -1065,11 +1263,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -1093,17 +1295,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -1312,11 +1510,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -1340,17 +1542,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -1580,109 +1778,6 @@ "named": true, "fields": {} }, - { - "type": "expression_group", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "anonymous_function", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "bit_string", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "expression_group", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let", - "named": true - }, - { - "type": "let_assert", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "negation", - "named": true - }, - { - "type": "panic", - "named": true - }, - { - "type": "record", - "named": true - }, - { - "type": "record_update", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "todo", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "tuple_access", - "named": true - }, - { - "type": "use", - "named": true - } - ] - } - }, { "type": "external_function", "named": true, @@ -1808,11 +1903,11 @@ "required": true, "types": [ { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -1940,11 +2035,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -1968,19 +2067,19 @@ "named": true }, { - "type": "let", + "type": "integer_negation", "named": true }, { - "type": "let_assert", + "type": "let", "named": true }, { - "type": "list", + "type": "let_assert", "named": true }, { - "type": "negation", + "type": "list", "named": true }, { @@ -2041,11 +2140,11 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -2258,11 +2357,102 @@ } } }, - { - "type": "integer", - "named": true, - "fields": {} - }, + { + "type": "integer", + "named": true, + "fields": {} + }, + { + "type": "integer_negation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "anonymous_function", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "bit_string", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean_negation", + "named": true + }, + { + "type": "case", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "integer_negation", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "panic", + "named": true + }, + { + "type": "record", + "named": true + }, + { + "type": "record_update", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "todo", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "tuple_access", + "named": true + } + ] + } + }, { "type": "label", "named": true, @@ -2383,11 +2573,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -2411,17 +2605,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -2569,11 +2759,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -2597,17 +2791,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -2665,11 +2855,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -2693,17 +2887,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -2756,11 +2946,15 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { @@ -2784,17 +2978,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -2920,97 +3110,6 @@ "named": true, "fields": {} }, - { - "type": "negation", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "anonymous_function", - "named": true - }, - { - "type": "assert", - "named": true - }, - { - "type": "bit_string", - "named": true - }, - { - "type": "case", - "named": true - }, - { - "type": "expression_group", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "let_assert", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "negation", - "named": true - }, - { - "type": "panic", - "named": true - }, - { - "type": "record", - "named": true - }, - { - "type": "record_update", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "todo", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "tuple_access", - "named": true - } - ] - } - }, { "type": "panic", "named": true, @@ -3229,11 +3328,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -3257,17 +3360,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -3335,11 +3434,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -3363,17 +3466,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -3498,15 +3597,19 @@ "named": true }, { - "type": "case", + "type": "block", "named": true }, { - "type": "constant", + "type": "boolean_negation", + "named": true + }, + { + "type": "case", "named": true }, { - "type": "expression_group", + "type": "constant", "named": true }, { @@ -3546,19 +3649,19 @@ "named": true }, { - "type": "let", + "type": "integer_negation", "named": true }, { - "type": "let_assert", + "type": "let", "named": true }, { - "type": "list", + "type": "let_assert", "named": true }, { - "type": "negation", + "type": "list", "named": true }, { @@ -3723,11 +3826,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -3751,17 +3858,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -3812,11 +3915,11 @@ "required": true, "types": [ { - "type": "case", + "type": "block", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -4239,11 +4342,15 @@ "named": true }, { - "type": "case", + "type": "block", + "named": true + }, + { + "type": "boolean_negation", "named": true }, { - "type": "expression_group", + "type": "case", "named": true }, { @@ -4267,17 +4374,13 @@ "named": true }, { - "type": "let_assert", + "type": "integer_negation", "named": true }, { "type": "list", "named": true }, - { - "type": "negation", - "named": true - }, { "type": "panic", "named": true @@ -4558,11 +4661,11 @@ }, { "type": "float", - "named": true + "named": false }, { "type": "float", - "named": false + "named": true }, { "type": "fn", diff --git a/src/parser.c b/src/parser.c index 473b53d..8674bc0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,9 +14,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1365 +#define STATE_COUNT 1374 #define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 260 +#define SYMBOL_COUNT 261 #define ALIAS_COUNT 1 #define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 1 @@ -178,7 +178,7 @@ enum { sym_anonymous_function = 151, sym_anonymous_function_parameters = 152, sym_anonymous_function_parameter = 153, - sym_expression_group = 154, + sym_block = 154, sym_case = 155, sym_case_subjects = 156, sym_case_clauses = 157, @@ -194,97 +194,98 @@ enum { sym_let = 167, sym_use = 168, sym_assert = 169, - sym_negation = 170, - sym__assignment = 171, - sym_record_update = 172, - sym_record_update_arguments = 173, - sym_record_update_argument = 174, - sym__maybe_tuple_expression = 175, - sym_tuple_access = 176, - sym__maybe_record_expression = 177, - sym_field_access = 178, - sym__maybe_function_expression = 179, - sym_arguments = 180, - sym_argument = 181, - sym_hole = 182, - sym_function_call = 183, - sym__pattern_expression = 184, - sym__pattern_binary_expression = 185, - sym__pattern = 186, - sym_record_pattern = 187, - sym_record_pattern_arguments = 188, - sym_record_pattern_argument = 189, - sym_pattern_spread = 190, - sym_tuple_pattern = 191, - sym__pattern_bit_string = 192, - sym_pattern_bit_string_segment = 193, - sym_pattern_bit_string_segment_options = 194, - sym__pattern_bit_string_segment_option = 195, - sym__pattern_bit_string_named_segment_option = 196, - sym__pattern_bit_string_segment_option_size = 197, - sym__pattern_bit_string_segment_argument = 198, - sym_list_pattern = 199, - sym_list_pattern_tail = 200, - sym_type_definition = 201, - sym_data_constructors = 202, - sym_data_constructor = 203, - sym_data_constructor_arguments = 204, - sym_data_constructor_argument = 205, - sym_type_alias = 206, - sym_string = 207, - sym_integer = 208, - sym__bit_string_segment_option = 209, - sym__type = 210, - sym__type_annotation = 211, - sym_type_hole = 212, - sym_tuple_type = 213, - sym_function_type = 214, - sym_function_parameter_types = 215, - sym_type = 216, - sym_type_arguments = 217, - sym_type_argument = 218, - sym_type_var = 219, - sym_type_name = 220, - sym_type_parameters = 221, - sym_type_parameter = 222, - sym_identifier = 223, - sym_label = 224, - sym_discard = 225, - sym_type_identifier = 226, - sym_remote_type_identifier = 227, - sym_constructor_name = 228, - sym_remote_constructor_name = 229, - aux_sym_source_file_repeat1 = 230, - aux_sym_target_group_repeat1 = 231, - aux_sym_module_repeat1 = 232, - aux_sym_unqualified_imports_repeat1 = 233, - aux_sym_constant_tuple_repeat1 = 234, - aux_sym__constant_bit_string_repeat1 = 235, - aux_sym_constant_bit_string_segment_options_repeat1 = 236, - aux_sym_constant_record_arguments_repeat1 = 237, - aux_sym_constant_tuple_type_repeat1 = 238, - aux_sym_constant_type_arguments_repeat1 = 239, - aux_sym_external_function_parameters_repeat1 = 240, - aux_sym_function_parameters_repeat1 = 241, - aux_sym_tuple_repeat1 = 242, - aux_sym__expression_bit_string_repeat1 = 243, - aux_sym_expression_bit_string_segment_options_repeat1 = 244, - aux_sym_anonymous_function_parameters_repeat1 = 245, - aux_sym_case_clauses_repeat1 = 246, - aux_sym_case_clause_patterns_repeat1 = 247, - aux_sym_case_clause_pattern_repeat1 = 248, - aux_sym_record_update_arguments_repeat1 = 249, - aux_sym_arguments_repeat1 = 250, - aux_sym_record_pattern_arguments_repeat1 = 251, - aux_sym__pattern_bit_string_repeat1 = 252, - aux_sym_pattern_bit_string_segment_options_repeat1 = 253, - aux_sym_data_constructors_repeat1 = 254, - aux_sym_data_constructor_arguments_repeat1 = 255, - aux_sym_string_repeat1 = 256, - aux_sym_tuple_type_repeat1 = 257, - aux_sym_type_arguments_repeat1 = 258, - aux_sym_type_parameters_repeat1 = 259, - alias_sym_function_body = 260, + sym_boolean_negation = 170, + sym_integer_negation = 171, + sym__assignment = 172, + sym_record_update = 173, + sym_record_update_arguments = 174, + sym_record_update_argument = 175, + sym__maybe_tuple_expression = 176, + sym_tuple_access = 177, + sym__maybe_record_expression = 178, + sym_field_access = 179, + sym__maybe_function_expression = 180, + sym_arguments = 181, + sym_argument = 182, + sym_hole = 183, + sym_function_call = 184, + sym__pattern_expression = 185, + sym__pattern_binary_expression = 186, + sym__pattern = 187, + sym_record_pattern = 188, + sym_record_pattern_arguments = 189, + sym_record_pattern_argument = 190, + sym_pattern_spread = 191, + sym_tuple_pattern = 192, + sym__pattern_bit_string = 193, + sym_pattern_bit_string_segment = 194, + sym_pattern_bit_string_segment_options = 195, + sym__pattern_bit_string_segment_option = 196, + sym__pattern_bit_string_named_segment_option = 197, + sym__pattern_bit_string_segment_option_size = 198, + sym__pattern_bit_string_segment_argument = 199, + sym_list_pattern = 200, + sym_list_pattern_tail = 201, + sym_type_definition = 202, + sym_data_constructors = 203, + sym_data_constructor = 204, + sym_data_constructor_arguments = 205, + sym_data_constructor_argument = 206, + sym_type_alias = 207, + sym_string = 208, + sym_integer = 209, + sym__bit_string_segment_option = 210, + sym__type = 211, + sym__type_annotation = 212, + sym_type_hole = 213, + sym_tuple_type = 214, + sym_function_type = 215, + sym_function_parameter_types = 216, + sym_type = 217, + sym_type_arguments = 218, + sym_type_argument = 219, + sym_type_var = 220, + sym_type_name = 221, + sym_type_parameters = 222, + sym_type_parameter = 223, + sym_identifier = 224, + sym_label = 225, + sym_discard = 226, + sym_type_identifier = 227, + sym_remote_type_identifier = 228, + sym_constructor_name = 229, + sym_remote_constructor_name = 230, + aux_sym_source_file_repeat1 = 231, + aux_sym_target_group_repeat1 = 232, + aux_sym_module_repeat1 = 233, + aux_sym_unqualified_imports_repeat1 = 234, + aux_sym_constant_tuple_repeat1 = 235, + aux_sym__constant_bit_string_repeat1 = 236, + aux_sym_constant_bit_string_segment_options_repeat1 = 237, + aux_sym_constant_record_arguments_repeat1 = 238, + aux_sym_constant_tuple_type_repeat1 = 239, + aux_sym_constant_type_arguments_repeat1 = 240, + aux_sym_external_function_parameters_repeat1 = 241, + aux_sym_function_parameters_repeat1 = 242, + aux_sym_tuple_repeat1 = 243, + aux_sym__expression_bit_string_repeat1 = 244, + aux_sym_expression_bit_string_segment_options_repeat1 = 245, + aux_sym_anonymous_function_parameters_repeat1 = 246, + aux_sym_case_clauses_repeat1 = 247, + aux_sym_case_clause_patterns_repeat1 = 248, + aux_sym_case_clause_pattern_repeat1 = 249, + aux_sym_record_update_arguments_repeat1 = 250, + aux_sym_arguments_repeat1 = 251, + aux_sym_record_pattern_arguments_repeat1 = 252, + aux_sym__pattern_bit_string_repeat1 = 253, + aux_sym_pattern_bit_string_segment_options_repeat1 = 254, + aux_sym_data_constructors_repeat1 = 255, + aux_sym_data_constructor_arguments_repeat1 = 256, + aux_sym_string_repeat1 = 257, + aux_sym_tuple_type_repeat1 = 258, + aux_sym_type_arguments_repeat1 = 259, + aux_sym_type_parameters_repeat1 = 260, + alias_sym_function_body = 261, }; static const char * const ts_symbol_names[] = { @@ -442,7 +443,7 @@ static const char * const ts_symbol_names[] = { [sym_anonymous_function] = "anonymous_function", [sym_anonymous_function_parameters] = "function_parameters", [sym_anonymous_function_parameter] = "function_parameter", - [sym_expression_group] = "expression_group", + [sym_block] = "block", [sym_case] = "case", [sym_case_subjects] = "case_subjects", [sym_case_clauses] = "case_clauses", @@ -458,7 +459,8 @@ static const char * const ts_symbol_names[] = { [sym_let] = "let", [sym_use] = "use", [sym_assert] = "assert", - [sym_negation] = "negation", + [sym_boolean_negation] = "boolean_negation", + [sym_integer_negation] = "integer_negation", [sym__assignment] = "_assignment", [sym_record_update] = "record_update", [sym_record_update_arguments] = "record_update_arguments", @@ -706,7 +708,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_anonymous_function] = sym_anonymous_function, [sym_anonymous_function_parameters] = sym_function_parameters, [sym_anonymous_function_parameter] = sym_function_parameter, - [sym_expression_group] = sym_expression_group, + [sym_block] = sym_block, [sym_case] = sym_case, [sym_case_subjects] = sym_case_subjects, [sym_case_clauses] = sym_case_clauses, @@ -722,7 +724,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_let] = sym_let, [sym_use] = sym_use, [sym_assert] = sym_assert, - [sym_negation] = sym_negation, + [sym_boolean_negation] = sym_boolean_negation, + [sym_integer_negation] = sym_integer_negation, [sym__assignment] = sym__assignment, [sym_record_update] = sym_record_update, [sym_record_update_arguments] = sym_record_update_arguments, @@ -1432,7 +1435,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_expression_group] = { + [sym_block] = { .visible = true, .named = true, }, @@ -1496,7 +1499,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_negation] = { + [sym_boolean_negation] = { + .visible = true, + .named = true, + }, + [sym_integer_negation] = { .visible = true, .named = true, }, @@ -2276,118 +2283,117 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(164); + if (eof) ADVANCE(162); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(161) - if (lookahead == '\r') SKIP(161) - if (lookahead == '!') ADVANCE(250); - if (lookahead == '"') ADVANCE(256); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + lookahead == ' ') SKIP(159) + if (lookahead == '\r') SKIP(159) + if (lookahead == '!') ADVANCE(248); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(218); - if (lookahead == '=') ADVANCE(190); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '\\') ADVANCE(157); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(303); - if (lookahead == 'a') ADVANCE(413); - if (lookahead == 'b') ADVANCE(360); - if (lookahead == 'c') ADVANCE(312); - if (lookahead == 'e') ADVANCE(406); - if (lookahead == 'f') ADVANCE(371); - if (lookahead == 'i') ADVANCE(351); - if (lookahead == 'j') ADVANCE(310); - if (lookahead == 'l') ADVANCE(343); - if (lookahead == 'n') ADVANCE(320); - if (lookahead == 'o') ADVANCE(399); - if (lookahead == 'p') ADVANCE(314); - if (lookahead == 's') ADVANCE(361); - if (lookahead == 't') ADVANCE(387); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == '{') ADVANCE(172); - if (lookahead == '|') ADVANCE(243); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(199); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(216); + if (lookahead == '=') ADVANCE(188); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '\\') ADVANCE(155); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(301); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == 'b') ADVANCE(358); + if (lookahead == 'c') ADVANCE(310); + if (lookahead == 'e') ADVANCE(404); + if (lookahead == 'f') ADVANCE(369); + if (lookahead == 'i') ADVANCE(349); + if (lookahead == 'j') ADVANCE(308); + if (lookahead == 'l') ADVANCE(341); + if (lookahead == 'n') ADVANCE(318); + if (lookahead == 'o') ADVANCE(397); + if (lookahead == 'p') ADVANCE(312); + if (lookahead == 's') ADVANCE(359); + if (lookahead == 't') ADVANCE(385); + if (lookahead == 'u') ADVANCE(374); + if (lookahead == '{') ADVANCE(170); + if (lookahead == '|') ADVANCE(241); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); case 1: - if (lookahead == '&') ADVANCE(215); + if (lookahead == '&') ADVANCE(213); END_STATE(); case 2: - if (lookahead == '-') ADVANCE(159); + if (lookahead == '-') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(259); + lookahead == '_') ADVANCE(257); END_STATE(); case 3: - if (lookahead == '-') ADVANCE(248); - if (lookahead == '<') ADVANCE(196); + if (lookahead == '-') ADVANCE(246); + if (lookahead == '<') ADVANCE(194); END_STATE(); case 4: - if (lookahead == '-') ADVANCE(248); - if (lookahead == '>') ADVANCE(237); + if (lookahead == '-') ADVANCE(246); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(240); + if (lookahead == '.') ADVANCE(238); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(258); + if (lookahead == '.') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(168); + if (lookahead == '/') ADVANCE(166); END_STATE(); case 8: if (lookahead == '1') ADVANCE(10); if (lookahead == '3') ADVANCE(9); - if (lookahead == '8') ADVANCE(279); + if (lookahead == '8') ADVANCE(277); END_STATE(); case 9: - if (lookahead == '2') ADVANCE(283); + if (lookahead == '2') ADVANCE(281); END_STATE(); case 10: - if (lookahead == '6') ADVANCE(281); + if (lookahead == '6') ADVANCE(279); END_STATE(); case 11: - if (lookahead == '<') ADVANCE(196); + if (lookahead == '<') ADVANCE(194); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(217); + if (lookahead == '=') ADVANCE(215); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(216); + if (lookahead == '=') ADVANCE(214); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(209); + if (lookahead == '>') ADVANCE(207); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(197); + if (lookahead == '>') ADVANCE(195); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(229); - if (lookahead == '|') ADVANCE(214); + if (lookahead == '>') ADVANCE(227); + if (lookahead == '|') ADVANCE(212); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(113); - if (lookahead == 's') ADVANCE(277); + if (lookahead == '_') ADVANCE(111); + if (lookahead == 's') ADVANCE(275); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(133); + if (lookahead == 'a') ADVANCE(129); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(100); @@ -2402,16 +2408,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(67); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(110); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(128); + if (lookahead == 'a') ADVANCE(124); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'a') ADVANCE(116); END_STATE(); case 26: - if (lookahead == 'b') ADVANCE(251); + if (lookahead == 'b') ADVANCE(249); END_STATE(); case 27: if (lookahead == 'c') ADVANCE(86); @@ -2426,37 +2432,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(291); + if (lookahead == 'd') ADVANCE(289); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(293); + if (lookahead == 'd') ADVANCE(291); END_STATE(); case 33: if (lookahead == 'd') ADVANCE(45); END_STATE(); case 34: - if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'd') ADVANCE(46); END_STATE(); case 35: - if (lookahead == 'd') ADVANCE(48); + if (lookahead == 'd') ADVANCE(47); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 'e') ADVANCE(203); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(212); + if (lookahead == 'e') ADVANCE(210); END_STATE(); case 38: if (lookahead == 'e') ADVANCE(31); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(297); + if (lookahead == 'e') ADVANCE(295); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(299); + if (lookahead == 'e') ADVANCE(297); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(253); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 42: if (lookahead == 'e') ADVANCE(103); @@ -2465,37 +2471,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(32); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(109); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 45: if (lookahead == 'e') ADVANCE(96); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'e') ADVANCE(98); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 48: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'f') ADVANCE(8); END_STATE(); case 49: - if (lookahead == 'f') ADVANCE(8); + if (lookahead == 'f') ADVANCE(168); END_STATE(); case 50: - if (lookahead == 'f') ADVANCE(170); + if (lookahead == 'f') ADVANCE(168); if (lookahead == 'm') ADVANCE(93); END_STATE(); case 51: - if (lookahead == 'g') ADVANCE(295); + if (lookahead == 'g') ADVANCE(293); if (lookahead == 'n') ADVANCE(20); if (lookahead == 't') ADVANCE(17); END_STATE(); case 52: - if (lookahead == 'g') ADVANCE(174); + if (lookahead == 'g') ADVANCE(172); END_STATE(); case 53: - if (lookahead == 'g') ADVANCE(275); + if (lookahead == 'g') ADVANCE(273); END_STATE(); case 54: if (lookahead == 'g') ADVANCE(78); @@ -2506,7 +2512,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 56: if (lookahead == 'i') ADVANCE(51); - if (lookahead == 'y') ADVANCE(115); + if (lookahead == 'y') ADVANCE(112); END_STATE(); case 57: if (lookahead == 'i') ADVANCE(54); @@ -2515,10 +2521,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(55); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'i') ADVANCE(130); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'i') ADVANCE(126); END_STATE(); case 61: if (lookahead == 'i') ADVANCE(97); @@ -2527,7 +2533,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(77); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(117); + if (lookahead == 'i') ADVANCE(114); if (lookahead == 's') ADVANCE(58); END_STATE(); case 64: @@ -2540,11 +2546,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(83); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(210); + if (lookahead == 'l') ADVANCE(208); END_STATE(); case 68: if (lookahead == 'l') ADVANCE(87); - if (lookahead == 'n') ADVANCE(207); + if (lookahead == 'n') ADVANCE(205); END_STATE(); case 69: if (lookahead == 'l') ADVANCE(21); @@ -2557,17 +2563,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 72: if (lookahead == 'm') ADVANCE(93); - if (lookahead == 'n') ADVANCE(116); + if (lookahead == 'n') ADVANCE(113); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(207); + if (lookahead == 'n') ADVANCE(205); END_STATE(); case 74: if (lookahead == 'n') ADVANCE(63); - if (lookahead == 't') ADVANCE(49); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(112); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 76: if (lookahead == 'n') ADVANCE(52); @@ -2585,13 +2591,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(43); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(122); + if (lookahead == 'n') ADVANCE(119); END_STATE(); case 82: - if (lookahead == 'n') ADVANCE(123); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(124); + if (lookahead == 'n') ADVANCE(121); END_STATE(); case 84: if (lookahead == 'o') ADVANCE(75); @@ -2633,7 +2639,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'p') ADVANCE(88); END_STATE(); case 97: - if (lookahead == 'p') ADVANCE(121); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 98: if (lookahead == 'p') ADVANCE(89); @@ -2642,14 +2648,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'p') ADVANCE(90); END_STATE(); case 100: - if (lookahead == 'q') ADVANCE(132); + if (lookahead == 'q') ADVANCE(128); END_STATE(); case 101: if (lookahead == 'r') ADVANCE(69); - if (lookahead == 'x') ADVANCE(127); + if (lookahead == 'x') ADVANCE(123); END_STATE(); case 102: - if (lookahead == 'r') ADVANCE(136); + if (lookahead == 'r') ADVANCE(132); END_STATE(); case 103: if (lookahead == 'r') ADVANCE(79); @@ -2661,238 +2667,215 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(61); END_STATE(); case 106: - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 107: - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 's') ADVANCE(180); END_STATE(); case 108: - if (lookahead == 's') ADVANCE(182); + if (lookahead == 's') ADVANCE(267); END_STATE(); case 109: - if (lookahead == 's') ADVANCE(269); + if (lookahead == 's') ADVANCE(28); END_STATE(); case 110: - if (lookahead == 's') ADVANCE(28); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 111: - if (lookahead == 's') ADVANCE(114); + if (lookahead == 's') ADVANCE(125); END_STATE(); case 112: - if (lookahead == 's') ADVANCE(118); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 113: - if (lookahead == 's') ADVANCE(129); + if (lookahead == 't') ADVANCE(269); END_STATE(); case 114: - if (lookahead == 's') ADVANCE(46); + if (lookahead == 't') ADVANCE(299); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(44); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 116: if (lookahead == 't') ADVANCE(271); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(301); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(187); + if (lookahead == 't') ADVANCE(174); END_STATE(); case 119: - if (lookahead == 't') ADVANCE(273); + if (lookahead == 't') ADVANCE(283); END_STATE(); case 120: - if (lookahead == 't') ADVANCE(178); + if (lookahead == 't') ADVANCE(285); END_STATE(); case 121: - if (lookahead == 't') ADVANCE(176); + if (lookahead == 't') ADVANCE(287); END_STATE(); case 122: - if (lookahead == 't') ADVANCE(285); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(287); + if (lookahead == 't') ADVANCE(42); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(289); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(245); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(70); + if (lookahead == 't') ADVANCE(122); END_STATE(); case 127: - if (lookahead == 't') ADVANCE(42); + if (lookahead == 'u') ADVANCE(26); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 'u') ADVANCE(41); END_STATE(); case 129: - if (lookahead == 't') ADVANCE(104); + if (lookahead == 'v') ADVANCE(23); END_STATE(); case 130: - if (lookahead == 't') ADVANCE(126); + if (lookahead == 'v') ADVANCE(40); END_STATE(); case 131: - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 'x') ADVANCE(123); END_STATE(); case 132: - if (lookahead == 'u') ADVANCE(41); + if (lookahead == 'y') ADVANCE(265); END_STATE(); case 133: - if (lookahead == 'v') ADVANCE(23); + if (lookahead == 'y') ADVANCE(95); END_STATE(); case 134: - if (lookahead == 'v') ADVANCE(40); + if (lookahead == '|') ADVANCE(212); END_STATE(); case 135: - if (lookahead == 'x') ADVANCE(127); - END_STATE(); - case 136: - if (lookahead == 'y') ADVANCE(267); - END_STATE(); - case 137: - if (lookahead == 'y') ADVANCE(95); - END_STATE(); - case 138: - if (lookahead == '|') ADVANCE(214); - END_STATE(); - case 139: - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(266); - END_STATE(); - case 140: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(140) - if (lookahead == '\r') SKIP(140) - if (lookahead == '!') ADVANCE(250); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + lookahead == ' ') SKIP(135) + if (lookahead == '\r') SKIP(135) + if (lookahead == '!') ADVANCE(248); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(218); - if (lookahead == '=') ADVANCE(190); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(305); - if (lookahead == 'a') ADVANCE(421); - if (lookahead == 'c') ADVANCE(313); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'p') ADVANCE(315); - if (lookahead == 't') ADVANCE(388); - if (lookahead == 'u') ADVANCE(414); - if (lookahead == '{') ADVANCE(172); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(216); + if (lookahead == '=') ADVANCE(188); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(303); + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 'c') ADVANCE(311); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'p') ADVANCE(313); + if (lookahead == 't') ADVANCE(386); + if (lookahead == 'u') ADVANCE(412); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 141: + case 136: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(141) - if (lookahead == '\r') SKIP(141) - if (lookahead == '!') ADVANCE(249); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(204); + lookahead == ' ') SKIP(136) + if (lookahead == '\r') SKIP(136) + if (lookahead == '!') ADVANCE(247); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(202); if (lookahead == '.') ADVANCE(5); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); - if (lookahead == ':') ADVANCE(198); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(196); if (lookahead == '<') ADVANCE(3); - if (lookahead == '=') ADVANCE(189); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(303); - if (lookahead == 'a') ADVANCE(421); - if (lookahead == 'c') ADVANCE(313); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'p') ADVANCE(315); - if (lookahead == 't') ADVANCE(388); - if (lookahead == '{') ADVANCE(172); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(301); + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 'c') ADVANCE(311); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'p') ADVANCE(313); + if (lookahead == 't') ADVANCE(386); + if (lookahead == '{') ADVANCE(170); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 142: + case 137: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(142) - if (lookahead == '\r') SKIP(142) - if (lookahead == '!') ADVANCE(249); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '-') ADVANCE(204); + lookahead == ' ') SKIP(137) + if (lookahead == '\r') SKIP(137) + if (lookahead == '!') ADVANCE(247); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '-') ADVANCE(202); if (lookahead == '.') ADVANCE(5); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); + if (lookahead == '0') ADVANCE(259); if (lookahead == '<') ADVANCE(11); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(305); - if (lookahead == 'a') ADVANCE(421); - if (lookahead == 'c') ADVANCE(313); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'p') ADVANCE(315); - if (lookahead == 't') ADVANCE(388); - if (lookahead == '{') ADVANCE(172); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(303); + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 'c') ADVANCE(311); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'p') ADVANCE(313); + if (lookahead == 't') ADVANCE(386); + if (lookahead == '{') ADVANCE(170); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 143: + case 138: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(144) - if (lookahead == '\r') SKIP(144) + lookahead == ' ') SKIP(139) + if (lookahead == '\r') SKIP(139) if (lookahead == '!') ADVANCE(12); - if (lookahead == '"') ADVANCE(256); - if (lookahead == '%') ADVANCE(236); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(263); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(190); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '\\') ADVANCE(157); - if (lookahead == ']') ADVANCE(195); - if (lookahead == 'a') ADVANCE(108); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(261); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(218); + if (lookahead == '=') ADVANCE(188); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '\\') ADVANCE(155); + if (lookahead == ']') ADVANCE(193); + if (lookahead == 'a') ADVANCE(107); if (lookahead == 'b') ADVANCE(56); if (lookahead == 'c') ADVANCE(84); if (lookahead == 'e') ADVANCE(101); @@ -2902,39 +2885,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(60); if (lookahead == 'n') ADVANCE(24); if (lookahead == 'o') ADVANCE(94); - if (lookahead == 'p') ADVANCE(131); + if (lookahead == 'p') ADVANCE(127); if (lookahead == 's') ADVANCE(57); - if (lookahead == 't') ADVANCE(137); + if (lookahead == 't') ADVANCE(133); if (lookahead == 'u') ADVANCE(74); - if (lookahead == '{') ADVANCE(172); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(264); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); END_STATE(); - case 144: + case 139: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(144) - if (lookahead == '\r') SKIP(144) + lookahead == ' ') SKIP(139) + if (lookahead == '\r') SKIP(139) if (lookahead == '!') ADVANCE(12); - if (lookahead == '%') ADVANCE(236); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(263); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); - if (lookahead == '=') ADVANCE(190); - if (lookahead == '>') ADVANCE(225); - if (lookahead == ']') ADVANCE(195); - if (lookahead == 'a') ADVANCE(108); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(261); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(218); + if (lookahead == '=') ADVANCE(188); + if (lookahead == '>') ADVANCE(223); + if (lookahead == ']') ADVANCE(193); + if (lookahead == 'a') ADVANCE(107); if (lookahead == 'b') ADVANCE(56); if (lookahead == 'c') ADVANCE(84); if (lookahead == 'e') ADVANCE(101); @@ -2944,2079 +2926,2105 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(60); if (lookahead == 'n') ADVANCE(24); if (lookahead == 'o') ADVANCE(94); - if (lookahead == 'p') ADVANCE(131); + if (lookahead == 'p') ADVANCE(127); if (lookahead == 's') ADVANCE(57); - if (lookahead == 't') ADVANCE(137); + if (lookahead == 't') ADVANCE(133); if (lookahead == 'u') ADVANCE(74); - if (lookahead == '{') ADVANCE(172); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(264); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); END_STATE(); - case 145: + case 140: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(145) - if (lookahead == '\r') SKIP(145) + lookahead == ' ') SKIP(140) + if (lookahead == '\r') SKIP(140) if (lookahead == '!') ADVANCE(12); - if (lookahead == '%') ADVANCE(236); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(220); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(218); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(225); - if (lookahead == ']') ADVANCE(195); - if (lookahead == 'a') ADVANCE(108); + if (lookahead == '>') ADVANCE(223); + if (lookahead == ']') ADVANCE(193); + if (lookahead == 'a') ADVANCE(107); if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'e') ADVANCE(131); if (lookahead == 'f') ADVANCE(73); if (lookahead == 'i') ADVANCE(71); if (lookahead == 'o') ADVANCE(94); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 't') ADVANCE(137); - if (lookahead == '{') ADVANCE(172); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); + if (lookahead == '}') ADVANCE(171); END_STATE(); - case 146: + case 141: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(146) - if (lookahead == '\r') SKIP(146) + lookahead == ' ') SKIP(141) + if (lookahead == '\r') SKIP(141) if (lookahead == '!') ADVANCE(12); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == '<') ADVANCE(218); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '<') ADVANCE(216); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(303); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(301); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 147: + case 142: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(147) - if (lookahead == '\r') SKIP(147) - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '-') ADVANCE(203); + lookahead == ' ') SKIP(142) + if (lookahead == '\r') SKIP(142) + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '-') ADVANCE(201); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); + if (lookahead == '0') ADVANCE(259); if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(303); - if (lookahead == 'i') ADVANCE(353); - if (lookahead == '|') ADVANCE(242); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(301); + if (lookahead == 'i') ADVANCE(351); + if (lookahead == '|') ADVANCE(240); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 148: + case 143: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(148) - if (lookahead == '\r') SKIP(148) - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '-') ADVANCE(204); + lookahead == ' ') SKIP(143) + if (lookahead == '\r') SKIP(143) + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '-') ADVANCE(202); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); + if (lookahead == '0') ADVANCE(259); if (lookahead == '<') ADVANCE(11); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(305); - if (lookahead == '{') ADVANCE(172); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(303); + if (lookahead == '{') ADVANCE(170); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 149: + case 144: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(149) - if (lookahead == '\r') SKIP(149) + lookahead == ' ') SKIP(144) + if (lookahead == '\r') SKIP(144) + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '-') ADVANCE(202); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(301); + if (lookahead == 'a') ADVANCE(419); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); + END_STATE(); + case 145: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(145) + if (lookahead == '\r') SKIP(145) if (lookahead == '!') ADVANCE(12); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == ',') ADVANCE(186); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == ',') ADVANCE(184); if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(180); + if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(219); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(217); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(225); - if (lookahead == ']') ADVANCE(195); - if (lookahead == 'a') ADVANCE(111); + if (lookahead == '>') ADVANCE(223); + if (lookahead == ']') ADVANCE(193); if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'e') ADVANCE(131); if (lookahead == 'f') ADVANCE(73); if (lookahead == 'i') ADVANCE(50); if (lookahead == 'o') ADVANCE(94); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 't') ADVANCE(137); - if (lookahead == '|') ADVANCE(138); - if (lookahead == '}') ADVANCE(173); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '|') ADVANCE(134); + if (lookahead == '}') ADVANCE(171); END_STATE(); - case 150: + case 146: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(150) - if (lookahead == '\r') SKIP(150) - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '-') ADVANCE(204); + lookahead == ' ') SKIP(146) + if (lookahead == '\r') SKIP(146) + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '-') ADVANCE(202); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(303); - if (lookahead == 'a') ADVANCE(421); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '<') ADVANCE(3); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(301); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 151: + case 147: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(151) - if (lookahead == '\r') SKIP(151) - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '-') ADVANCE(204); + lookahead == ' ') SKIP(147) + if (lookahead == '\r') SKIP(147) + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(197); + if (lookahead == '.') ADVANCE(179); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(261); - if (lookahead == '<') ADVANCE(3); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(303); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(4); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(15); + if (lookahead == ']') ADVANCE(193); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'c') ADVANCE(84); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '{') ADVANCE(170); + if (lookahead == '}') ADVANCE(171); END_STATE(); - case 152: + case 148: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(152) - if (lookahead == '\r') SKIP(152) - if (lookahead == '#') ADVANCE(191); - if (lookahead == ')') ADVANCE(193); + lookahead == ' ') SKIP(148) + if (lookahead == '\r') SKIP(148) + if (lookahead == '!') ADVANCE(12); + if (lookahead == '&') ADVANCE(1); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(14); if (lookahead == '/') ADVANCE(7); - if (lookahead == '_') ADVANCE(304); - if (lookahead == 'f') ADVANCE(375); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '<') ADVANCE(218); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(222); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'i') ADVANCE(49); + if (lookahead == '|') ADVANCE(242); END_STATE(); - case 153: + case 149: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(153) - if (lookahead == '\r') SKIP(153) - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == ',') ADVANCE(186); + lookahead == ' ') SKIP(149) + if (lookahead == '\r') SKIP(149) + if (lookahead == '#') ADVANCE(189); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '_') ADVANCE(302); + if (lookahead == 'f') ADVANCE(373); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); + END_STATE(); + case 150: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(150) + if (lookahead == '\r') SKIP(150) + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == ',') ADVANCE(184); if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(181); + if (lookahead == '.') ADVANCE(179); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(198); + if (lookahead == ':') ADVANCE(196); if (lookahead == '<') ADVANCE(4); - if (lookahead == '=') ADVANCE(189); + if (lookahead == '=') ADVANCE(187); if (lookahead == '>') ADVANCE(15); - if (lookahead == ']') ADVANCE(195); - if (lookahead == 'a') ADVANCE(108); - if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'e') ADVANCE(135); - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(50); - if (lookahead == 'o') ADVANCE(94); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 't') ADVANCE(137); - if (lookahead == '{') ADVANCE(172); - if (lookahead == '|') ADVANCE(242); - if (lookahead == '}') ADVANCE(173); + if (lookahead == ']') ADVANCE(193); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'i') ADVANCE(49); + if (lookahead == '|') ADVANCE(240); END_STATE(); - case 154: + case 151: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(154) - if (lookahead == '\r') SKIP(154) - if (lookahead == ')') ADVANCE(193); - if (lookahead == ',') ADVANCE(186); + lookahead == ' ') SKIP(151) + if (lookahead == '\r') SKIP(151) + if (lookahead == ')') ADVANCE(191); + if (lookahead == ',') ADVANCE(184); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(198); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(304); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + if (lookahead == ':') ADVANCE(196); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(302); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 155: + case 152: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(155) - if (lookahead == '\r') SKIP(155) - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '-') ADVANCE(199); + lookahead == ' ') SKIP(152) + if (lookahead == '\r') SKIP(152) + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '-') ADVANCE(197); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(263); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(264); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '0') ADVANCE(261); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 156: + case 153: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(156) - if (lookahead == '\r') SKIP(156) - if (lookahead == '!') ADVANCE(250); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + lookahead == ' ') SKIP(153) + if (lookahead == '\r') SKIP(153) + if (lookahead == '!') ADVANCE(248); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(180); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(218); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(178); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(216); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(305); - if (lookahead == 'a') ADVANCE(421); - if (lookahead == 'c') ADVANCE(313); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'p') ADVANCE(315); - if (lookahead == 't') ADVANCE(388); - if (lookahead == 'u') ADVANCE(414); - if (lookahead == '{') ADVANCE(172); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(303); + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 'c') ADVANCE(311); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'p') ADVANCE(313); + if (lookahead == 't') ADVANCE(386); + if (lookahead == 'u') ADVANCE(412); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 157: + case 154: + if (lookahead == '0' || + lookahead == '1' || + lookahead == '_') ADVANCE(264); + END_STATE(); + case 155: if (lookahead == '"' || lookahead == '\\' || lookahead == 'e' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(257); + lookahead == 't') ADVANCE(255); END_STATE(); - case 158: + case 156: if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(265); + lookahead == '_') ADVANCE(263); END_STATE(); - case 159: + case 157: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(259); + lookahead == '_') ADVANCE(257); END_STATE(); - case 160: + case 158: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(260); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(258); END_STATE(); - case 161: - if (eof) ADVANCE(164); + case 159: + if (eof) ADVANCE(162); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(161) - if (lookahead == '\r') SKIP(161) - if (lookahead == '!') ADVANCE(250); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + lookahead == ' ') SKIP(159) + if (lookahead == '\r') SKIP(159) + if (lookahead == '!') ADVANCE(248); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == ')') ADVANCE(193); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == ',') ADVANCE(186); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '.') ADVANCE(181); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == ':') ADVANCE(198); - if (lookahead == '<') ADVANCE(218); - if (lookahead == '=') ADVANCE(190); - if (lookahead == '>') ADVANCE(225); - if (lookahead == '[') ADVANCE(194); - if (lookahead == ']') ADVANCE(195); - if (lookahead == '_') ADVANCE(303); - if (lookahead == 'a') ADVANCE(413); - if (lookahead == 'b') ADVANCE(360); - if (lookahead == 'c') ADVANCE(312); - if (lookahead == 'e') ADVANCE(406); - if (lookahead == 'f') ADVANCE(371); - if (lookahead == 'i') ADVANCE(351); - if (lookahead == 'j') ADVANCE(310); - if (lookahead == 'l') ADVANCE(343); - if (lookahead == 'n') ADVANCE(320); - if (lookahead == 'o') ADVANCE(399); - if (lookahead == 'p') ADVANCE(314); - if (lookahead == 's') ADVANCE(361); - if (lookahead == 't') ADVANCE(387); - if (lookahead == 'u') ADVANCE(376); - if (lookahead == '{') ADVANCE(172); - if (lookahead == '|') ADVANCE(243); - if (lookahead == '}') ADVANCE(173); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '(') ADVANCE(190); + if (lookahead == ')') ADVANCE(191); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == ',') ADVANCE(184); + if (lookahead == '-') ADVANCE(199); + if (lookahead == '.') ADVANCE(179); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == ':') ADVANCE(196); + if (lookahead == '<') ADVANCE(216); + if (lookahead == '=') ADVANCE(188); + if (lookahead == '>') ADVANCE(223); + if (lookahead == '[') ADVANCE(192); + if (lookahead == ']') ADVANCE(193); + if (lookahead == '_') ADVANCE(301); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == 'b') ADVANCE(358); + if (lookahead == 'c') ADVANCE(310); + if (lookahead == 'e') ADVANCE(404); + if (lookahead == 'f') ADVANCE(369); + if (lookahead == 'i') ADVANCE(349); + if (lookahead == 'j') ADVANCE(308); + if (lookahead == 'l') ADVANCE(341); + if (lookahead == 'n') ADVANCE(318); + if (lookahead == 'o') ADVANCE(397); + if (lookahead == 'p') ADVANCE(312); + if (lookahead == 's') ADVANCE(359); + if (lookahead == 't') ADVANCE(385); + if (lookahead == 'u') ADVANCE(374); + if (lookahead == '{') ADVANCE(170); + if (lookahead == '|') ADVANCE(241); + if (lookahead == '}') ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 162: - if (eof) ADVANCE(164); + case 160: + if (eof) ADVANCE(162); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(162) - if (lookahead == '\r') SKIP(162) - if (lookahead == '!') ADVANCE(250); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '%') ADVANCE(236); + lookahead == ' ') SKIP(160) + if (lookahead == '\r') SKIP(160) + if (lookahead == '!') ADVANCE(248); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(234); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(192); - if (lookahead == '*') ADVANCE(233); - if (lookahead == '+') ADVANCE(230); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(180); - if (lookahead == '/') ADVANCE(184); - if (lookahead == '0') ADVANCE(261); - if (lookahead == '<') ADVANCE(218); + if (lookahead == '(') ADVANCE(190); + if (lookahead == '*') ADVANCE(231); + if (lookahead == '+') ADVANCE(228); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(178); + if (lookahead == '/') ADVANCE(182); + if (lookahead == '0') ADVANCE(259); + if (lookahead == '<') ADVANCE(216); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(224); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(305); - if (lookahead == 'a') ADVANCE(421); - if (lookahead == 'c') ADVANCE(312); - if (lookahead == 'e') ADVANCE(442); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'i') ADVANCE(352); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'o') ADVANCE(399); - if (lookahead == 'p') ADVANCE(314); - if (lookahead == 't') ADVANCE(387); - if (lookahead == 'u') ADVANCE(414); - if (lookahead == '{') ADVANCE(172); + if (lookahead == '>') ADVANCE(222); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(303); + if (lookahead == 'a') ADVANCE(419); + if (lookahead == 'c') ADVANCE(310); + if (lookahead == 'e') ADVANCE(440); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'i') ADVANCE(350); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'o') ADVANCE(397); + if (lookahead == 'p') ADVANCE(312); + if (lookahead == 't') ADVANCE(385); + if (lookahead == 'u') ADVANCE(412); + if (lookahead == '{') ADVANCE(170); if (lookahead == '|') ADVANCE(16); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 163: - if (eof) ADVANCE(164); + case 161: + if (eof) ADVANCE(162); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(163) - if (lookahead == '\r') SKIP(163) - if (lookahead == '!') ADVANCE(249); - if (lookahead == '"') ADVANCE(255); - if (lookahead == '#') ADVANCE(191); - if (lookahead == '-') ADVANCE(204); - if (lookahead == '.') ADVANCE(180); - if (lookahead == '/') ADVANCE(185); - if (lookahead == '0') ADVANCE(261); + lookahead == ' ') SKIP(161) + if (lookahead == '\r') SKIP(161) + if (lookahead == '!') ADVANCE(247); + if (lookahead == '"') ADVANCE(253); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '-') ADVANCE(202); + if (lookahead == '.') ADVANCE(178); + if (lookahead == '/') ADVANCE(183); + if (lookahead == '0') ADVANCE(259); if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(194); - if (lookahead == '_') ADVANCE(305); - if (lookahead == 'a') ADVANCE(413); - if (lookahead == 'c') ADVANCE(312); - if (lookahead == 'e') ADVANCE(442); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'i') ADVANCE(352); - if (lookahead == 'l') ADVANCE(344); - if (lookahead == 'o') ADVANCE(399); - if (lookahead == 'p') ADVANCE(314); - if (lookahead == 't') ADVANCE(387); - if (lookahead == 'u') ADVANCE(414); - if (lookahead == '{') ADVANCE(172); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(262); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(445); + if (lookahead == '[') ADVANCE(192); + if (lookahead == '_') ADVANCE(303); + if (lookahead == 'a') ADVANCE(411); + if (lookahead == 'c') ADVANCE(310); + if (lookahead == 'e') ADVANCE(440); + if (lookahead == 'f') ADVANCE(373); + if (lookahead == 'i') ADVANCE(350); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == 'o') ADVANCE(397); + if (lookahead == 'p') ADVANCE(312); + if (lookahead == 't') ADVANCE(385); + if (lookahead == 'u') ADVANCE(412); + if (lookahead == '{') ADVANCE(170); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(260); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(443); END_STATE(); - case 164: + case 162: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 165: + case 163: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(165); + lookahead != '\n') ADVANCE(163); END_STATE(); - case 166: + case 164: ACCEPT_TOKEN(sym_statement_comment); - if (lookahead == '/') ADVANCE(165); + if (lookahead == '/') ADVANCE(163); if (lookahead != 0 && - lookahead != '\n') ADVANCE(167); + lookahead != '\n') ADVANCE(165); END_STATE(); - case 167: + case 165: ACCEPT_TOKEN(sym_statement_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(167); + lookahead != '\n') ADVANCE(165); END_STATE(); - case 168: + case 166: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(166); + if (lookahead == '/') ADVANCE(164); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(167); END_STATE(); - case 169: + case 167: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(167); END_STATE(); - case 170: + case 168: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 171: + case 169: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 172: + case 170: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 173: + case 171: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 174: + case 172: ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); - case 175: + case 173: ACCEPT_TOKEN(anon_sym_erlang); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 176: + case 174: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); - case 177: + case 175: ACCEPT_TOKEN(anon_sym_javascript); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 178: + case 176: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 179: + case 177: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 180: + case 178: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 181: + case 179: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(240); + if (lookahead == '.') ADVANCE(238); END_STATE(); - case 182: + case 180: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 183: + case 181: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(335); + if (lookahead == 's') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 184: + case 182: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(235); - if (lookahead == '/') ADVANCE(168); + if (lookahead == '.') ADVANCE(233); + if (lookahead == '/') ADVANCE(166); END_STATE(); - case 185: + case 183: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(168); + if (lookahead == '/') ADVANCE(166); END_STATE(); - case 186: + case 184: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 187: + case 185: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 188: + case 186: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 189: + case 187: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 190: + case 188: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(216); + if (lookahead == '=') ADVANCE(214); END_STATE(); - case 191: + case 189: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 192: + case 190: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 193: + case 191: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 194: + case 192: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 195: + case 193: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 196: + case 194: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 197: + case 195: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 198: + case 196: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 199: + case 197: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 200: + case 198: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(232); + if (lookahead == '.') ADVANCE(230); END_STATE(); - case 201: + case 199: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(232); - if (lookahead == '>') ADVANCE(209); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '>') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 202: + case 200: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(232); + if (lookahead == '.') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 203: + case 201: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(209); + if (lookahead == '>') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 204: + case 202: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 205: + case 203: ACCEPT_TOKEN(anon_sym_size); END_STATE(); - case 206: + case 204: ACCEPT_TOKEN(anon_sym_size); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 207: + case 205: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 208: + case 206: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 209: + case 207: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 210: + case 208: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 211: + case 209: ACCEPT_TOKEN(anon_sym_external); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 212: + case 210: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 213: + case 211: ACCEPT_TOKEN(anon_sym_type); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 214: + case 212: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 215: + case 213: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 216: + case 214: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 217: + case 215: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 218: + case 216: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '<') ADVANCE(196); - if (lookahead == '=') ADVANCE(221); - if (lookahead == '>') ADVANCE(237); + if (lookahead == '.') ADVANCE(220); + if (lookahead == '<') ADVANCE(194); + if (lookahead == '=') ADVANCE(219); + if (lookahead == '>') ADVANCE(235); END_STATE(); - case 219: + case 217: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '=') ADVANCE(221); + if (lookahead == '.') ADVANCE(220); + if (lookahead == '=') ADVANCE(219); END_STATE(); - case 220: + case 218: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(222); - if (lookahead == '=') ADVANCE(221); - if (lookahead == '>') ADVANCE(237); + if (lookahead == '.') ADVANCE(220); + if (lookahead == '=') ADVANCE(219); + if (lookahead == '>') ADVANCE(235); END_STATE(); - case 221: + case 219: ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '.') ADVANCE(223); + if (lookahead == '.') ADVANCE(221); END_STATE(); - case 222: + case 220: ACCEPT_TOKEN(anon_sym_LT_DOT); END_STATE(); - case 223: + case 221: ACCEPT_TOKEN(anon_sym_LT_EQ_DOT); END_STATE(); - case 224: + case 222: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '=') ADVANCE(226); + if (lookahead == '.') ADVANCE(225); + if (lookahead == '=') ADVANCE(224); END_STATE(); - case 225: + case 223: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '=') ADVANCE(226); - if (lookahead == '>') ADVANCE(197); + if (lookahead == '.') ADVANCE(225); + if (lookahead == '=') ADVANCE(224); + if (lookahead == '>') ADVANCE(195); END_STATE(); - case 226: + case 224: ACCEPT_TOKEN(anon_sym_GT_EQ); - if (lookahead == '.') ADVANCE(228); + if (lookahead == '.') ADVANCE(226); END_STATE(); - case 227: + case 225: ACCEPT_TOKEN(anon_sym_GT_DOT); END_STATE(); - case 228: + case 226: ACCEPT_TOKEN(anon_sym_GT_EQ_DOT); END_STATE(); - case 229: + case 227: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 230: + case 228: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(231); + if (lookahead == '.') ADVANCE(229); END_STATE(); - case 231: + case 229: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); - case 232: + case 230: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); - case 233: + case 231: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(234); + if (lookahead == '.') ADVANCE(232); END_STATE(); - case 234: + case 232: ACCEPT_TOKEN(anon_sym_STAR_DOT); END_STATE(); - case 235: + case 233: ACCEPT_TOKEN(anon_sym_SLASH_DOT); END_STATE(); - case 236: + case 234: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 237: + case 235: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 238: + case 236: ACCEPT_TOKEN(anon_sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 239: + case 237: ACCEPT_TOKEN(anon_sym_panic); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 240: + case 238: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 241: + case 239: ACCEPT_TOKEN(anon_sym_case); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 242: + case 240: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 243: + case 241: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '|') ADVANCE(214); + if (lookahead == '>') ADVANCE(227); + if (lookahead == '|') ADVANCE(212); END_STATE(); - case 244: + case 242: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(212); + END_STATE(); + case 243: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); - END_STATE(); - case 245: - ACCEPT_TOKEN(anon_sym_assert); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 246: + case 244: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 247: + case 245: ACCEPT_TOKEN(anon_sym_use); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 248: + case 246: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 249: + case 247: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 250: + case 248: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(217); + if (lookahead == '=') ADVANCE(215); END_STATE(); - case 251: + case 249: ACCEPT_TOKEN(sym_visibility_modifier); END_STATE(); - case 252: + case 250: ACCEPT_TOKEN(sym_visibility_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 253: + case 251: ACCEPT_TOKEN(sym_opacity_modifier); END_STATE(); - case 254: + case 252: ACCEPT_TOKEN(sym_opacity_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 255: + case 253: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 256: + case 254: ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); - case 257: + case 255: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 258: + case 256: ACCEPT_TOKEN(sym_float); if (lookahead == 'e') ADVANCE(2); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(258); + lookahead == '_') ADVANCE(256); END_STATE(); - case 259: + case 257: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(259); + lookahead == '_') ADVANCE(257); END_STATE(); - case 260: + case 258: ACCEPT_TOKEN(sym__hex); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(260); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(258); END_STATE(); - case 261: + case 259: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(258); + if (lookahead == '.') ADVANCE(256); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(139); + lookahead == 'b') ADVANCE(154); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(158); + lookahead == 'o') ADVANCE(156); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(160); + lookahead == 'x') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(262); + lookahead == '_') ADVANCE(260); END_STATE(); - case 262: + case 260: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(258); + if (lookahead == '.') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(262); + lookahead == '_') ADVANCE(260); END_STATE(); - case 263: + case 261: ACCEPT_TOKEN(sym__decimal); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(139); + lookahead == 'b') ADVANCE(154); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(158); + lookahead == 'o') ADVANCE(156); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(160); + lookahead == 'x') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(264); + lookahead == '_') ADVANCE(262); END_STATE(); - case 264: + case 262: ACCEPT_TOKEN(sym__decimal); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(264); + lookahead == '_') ADVANCE(262); END_STATE(); - case 265: + case 263: ACCEPT_TOKEN(sym__octal); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(265); + lookahead == '_') ADVANCE(263); END_STATE(); - case 266: + case 264: ACCEPT_TOKEN(sym__binary); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(266); + lookahead == '_') ADVANCE(264); END_STATE(); - case 267: + case 265: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 268: + case 266: ACCEPT_TOKEN(anon_sym_binary); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 269: + case 267: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); - case 270: + case 268: ACCEPT_TOKEN(anon_sym_bytes); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 271: + case 269: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 272: + case 270: ACCEPT_TOKEN(anon_sym_int); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 273: + case 271: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 274: + case 272: ACCEPT_TOKEN(anon_sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 275: + case 273: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); - case 276: + case 274: ACCEPT_TOKEN(anon_sym_bit_string); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 277: + case 275: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 278: + case 276: ACCEPT_TOKEN(anon_sym_bits); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 279: + case 277: ACCEPT_TOKEN(anon_sym_utf8); if (lookahead == '_') ADVANCE(27); END_STATE(); - case 280: + case 278: ACCEPT_TOKEN(anon_sym_utf8); - if (lookahead == '_') ADVANCE(324); + if (lookahead == '_') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 281: + case 279: ACCEPT_TOKEN(anon_sym_utf16); if (lookahead == '_') ADVANCE(29); END_STATE(); - case 282: + case 280: ACCEPT_TOKEN(anon_sym_utf16); - if (lookahead == '_') ADVANCE(326); + if (lookahead == '_') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 283: + case 281: ACCEPT_TOKEN(anon_sym_utf32); if (lookahead == '_') ADVANCE(30); END_STATE(); - case 284: + case 282: ACCEPT_TOKEN(anon_sym_utf32); - if (lookahead == '_') ADVANCE(327); + if (lookahead == '_') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 285: + case 283: ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); - case 286: + case 284: ACCEPT_TOKEN(anon_sym_utf8_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 287: + case 285: ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); - case 288: + case 286: ACCEPT_TOKEN(anon_sym_utf16_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 289: + case 287: ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); - case 290: + case 288: ACCEPT_TOKEN(anon_sym_utf32_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 291: + case 289: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); - case 292: + case 290: ACCEPT_TOKEN(anon_sym_signed); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 293: + case 291: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); - case 294: + case 292: ACCEPT_TOKEN(anon_sym_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 295: + case 293: ACCEPT_TOKEN(anon_sym_big); END_STATE(); - case 296: + case 294: ACCEPT_TOKEN(anon_sym_big); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 297: + case 295: ACCEPT_TOKEN(anon_sym_little); END_STATE(); - case 298: + case 296: ACCEPT_TOKEN(anon_sym_little); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 299: + case 297: ACCEPT_TOKEN(anon_sym_native); END_STATE(); - case 300: + case 298: ACCEPT_TOKEN(anon_sym_native); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 301: + case 299: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); - case 302: + case 300: ACCEPT_TOKEN(anon_sym_unit); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); - case 303: + case 301: + ACCEPT_TOKEN(sym__discard_name); + if (lookahead == '.') ADVANCE(256); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(301); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(302); + END_STATE(); + case 302: ACCEPT_TOKEN(sym__discard_name); - if (lookahead == '.') ADVANCE(258); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(302); + END_STATE(); + case 303: + ACCEPT_TOKEN(sym__name); + if (lookahead == '.') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(303); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(304); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 304: - ACCEPT_TOKEN(sym__discard_name); + ACCEPT_TOKEN(sym__name); + if (lookahead == '1') ADVANCE(306); + if (lookahead == '3') ADVANCE(305); + if (lookahead == '8') ADVANCE(278); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(304); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 305: ACCEPT_TOKEN(sym__name); - if (lookahead == '.') ADVANCE(258); + if (lookahead == '2') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(305); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 306: ACCEPT_TOKEN(sym__name); - if (lookahead == '1') ADVANCE(308); - if (lookahead == '3') ADVANCE(307); - if (lookahead == '8') ADVANCE(280); + if (lookahead == '6') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 307: ACCEPT_TOKEN(sym__name); - if (lookahead == '2') ADVANCE(284); + if (lookahead == '_') ADVANCE(418); + if (lookahead == 's') ADVANCE(276); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 308: ACCEPT_TOKEN(sym__name); - if (lookahead == '6') ADVANCE(282); + if (lookahead == 'a') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 309: ACCEPT_TOKEN(sym__name); - if (lookahead == '_') ADVANCE(420); - if (lookahead == 's') ADVANCE(278); + if (lookahead == 'a') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 310: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(440); + if (lookahead == 'a') ADVANCE(416); + if (lookahead == 'o') ADVANCE(376); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 311: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(405); + if (lookahead == 'a') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 312: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(418); - if (lookahead == 'o') ADVANCE(378); + if (lookahead == 'a') ADVANCE(377); + if (lookahead == 'u') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 313: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(418); + if (lookahead == 'a') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 314: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(379); - if (lookahead == 'u') ADVANCE(322); + if (lookahead == 'a') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 315: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(379); + if (lookahead == 'a') ADVANCE(370); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 316: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(407); + if (lookahead == 'a') ADVANCE(375); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 317: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(372); + if (lookahead == 'a') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 318: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(377); + if (lookahead == 'a') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 319: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(417); + if (lookahead == 'a') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 320: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(433); + if (lookahead == 'b') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 321: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(426); + if (lookahead == 'c') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 322: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(252); + if (lookahead == 'c') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 323: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(239); + if (lookahead == 'c') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 324: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(390); + if (lookahead == 'c') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 325: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(410); + if (lookahead == 'c') ADVANCE(395); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 326: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(396); + if (lookahead == 'd') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 327: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(397); + if (lookahead == 'd') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 328: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(292); + if (lookahead == 'd') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 329: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(294); + if (lookahead == 'd') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 330: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(389); + if (lookahead == 'd') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 331: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 332: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(349); + if (lookahead == 'e') ADVANCE(245); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 333: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(350); + if (lookahead == 'e') ADVANCE(409); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 334: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(247); + if (lookahead == 'e') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 335: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(411); + if (lookahead == 'e') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 336: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(241); + if (lookahead == 'e') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 337: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(206); + if (lookahead == 'e') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 338: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'e') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 339: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(298); + if (lookahead == 'e') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 340: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'e') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 341: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(254); + if (lookahead == 'e') ADVANCE(421); + if (lookahead == 'i') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 342: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(328); + if (lookahead == 'e') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 343: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(423); - if (lookahead == 'i') ADVANCE(438); + if (lookahead == 'e') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 344: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(423); + if (lookahead == 'e') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 345: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(329); + if (lookahead == 'e') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 346: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(409); + if (lookahead == 'e') ADVANCE(398); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 347: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(415); + if (lookahead == 'e') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 348: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(400); + if (lookahead == 'e') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 349: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(403); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(396); + if (lookahead == 'n') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 350: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(404); + if (lookahead == 'f') ADVANCE(169); + if (lookahead == 'm') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 351: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(171); - if (lookahead == 'm') ADVANCE(398); - if (lookahead == 'n') ADVANCE(422); + if (lookahead == 'f') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 352: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(171); - if (lookahead == 'm') ADVANCE(398); + if (lookahead == 'f') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 353: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(171); + if (lookahead == 'g') ADVANCE(294); + if (lookahead == 'n') ADVANCE(314); + if (lookahead == 't') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 354: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(306); + if (lookahead == 'g') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 355: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(296); - if (lookahead == 'n') ADVANCE(316); - if (lookahead == 't') ADVANCE(309); + if (lookahead == 'g') ADVANCE(274); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 356: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(175); + if (lookahead == 'g') ADVANCE(380); + if (lookahead == 'z') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(442); END_STATE(); case 357: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(276); + if (lookahead == 'g') ADVANCE(381); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 358: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(382); - if (lookahead == 'z') ADVANCE(337); + if (lookahead == 'i') ADVANCE(353); + if (lookahead == 'y') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 359: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(383); + if (lookahead == 'i') ADVANCE(356); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 360: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(355); - if (lookahead == 'y') ADVANCE(435); + if (lookahead == 'i') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 361: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(358); + if (lookahead == 'i') ADVANCE(357); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 362: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(323); + if (lookahead == 'i') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 363: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(359); + if (lookahead == 'i') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 364: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(441); + if (lookahead == 'i') ADVANCE(378); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 365: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(402); + if (lookahead == 'i') ADVANCE(422); + if (lookahead == 's') ADVANCE(361); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 366: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(380); + if (lookahead == 'i') ADVANCE(382); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 367: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(424); - if (lookahead == 's') ADVANCE(363); + if (lookahead == 'i') ADVANCE(383); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 368: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 369: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(385); + if (lookahead == 'l') ADVANCE(390); + if (lookahead == 'n') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 370: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(386); + if (lookahead == 'l') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 371: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(392); - if (lookahead == 'n') ADVANCE(208); + if (lookahead == 'l') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 372: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'l') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 373: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(318); + if (lookahead == 'n') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 374: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(339); + if (lookahead == 'n') ADVANCE(365); + if (lookahead == 's') ADVANCE(332); + if (lookahead == 't') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 375: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(208); + if (lookahead == 'n') ADVANCE(354); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 376: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(367); - if (lookahead == 's') ADVANCE(334); - if (lookahead == 't') ADVANCE(354); + if (lookahead == 'n') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 377: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(356); + if (lookahead == 'n') ADVANCE(360); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 378: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(419); + if (lookahead == 'n') ADVANCE(355); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 379: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(362); + if (lookahead == 'n') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 380: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(357); + if (lookahead == 'n') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 381: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(317); + if (lookahead == 'n') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 382: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(342); + if (lookahead == 'n') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 383: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(345); + if (lookahead == 'n') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 384: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 385: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(431); + if (lookahead == 'o') ADVANCE(328); + if (lookahead == 'y') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 386: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(432); + if (lookahead == 'o') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 387: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(330); - if (lookahead == 'y') ADVANCE(401); + if (lookahead == 'o') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 388: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(330); + if (lookahead == 'o') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 389: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(238); + if (lookahead == 'o') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 390: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(331); + if (lookahead == 'o') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 391: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(412); + if (lookahead == 'o') ADVANCE(366); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 392: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(321); + if (lookahead == 'o') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 393: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(368); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 394: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(369); + if (lookahead == 'o') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 395: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(370); + if (lookahead == 'o') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 396: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(332); + if (lookahead == 'p') ADVANCE(389); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 397: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(333); + if (lookahead == 'p') ADVANCE(309); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 398: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 399: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(311); + if (lookahead == 'p') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 400: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(393); + if (lookahead == 'p') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 401: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(338); + if (lookahead == 'p') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 402: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(429); + if (lookahead == 'p') ADVANCE(393); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 403: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(394); + if (lookahead == 'q') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 404: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(395); + if (lookahead == 'r') ADVANCE(371); + if (lookahead == 'x') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 405: ACCEPT_TOKEN(sym__name); - if (lookahead == 'q') ADVANCE(439); + if (lookahead == 'r') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 406: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(373); - if (lookahead == 'x') ADVANCE(437); + if (lookahead == 'r') ADVANCE(364); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 407: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(443); + if (lookahead == 'r') ADVANCE(379); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 408: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(366); + if (lookahead == 'r') ADVANCE(363); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 409: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(381); + if (lookahead == 'r') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 410: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(365); + if (lookahead == 'r') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 411: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(427); + if (lookahead == 's') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 412: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(428); + if (lookahead == 's') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 413: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(183); + if (lookahead == 's') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 414: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(334); + if (lookahead == 's') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 415: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(270); + if (lookahead == 's') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 416: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(335); + if (lookahead == 's') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 417: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(325); + if (lookahead == 's') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 418: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(336); + if (lookahead == 's') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 419: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(425); + if (lookahead == 's') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 420: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(436); + if (lookahead == 't') ADVANCE(270); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 421: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(416); + if (lookahead == 't') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 422: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(272); + if (lookahead == 't') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 423: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(244); + if (lookahead == 't') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 424: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(302); + if (lookahead == 't') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 425: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(188); + if (lookahead == 't') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 426: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(274); + if (lookahead == 't') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 427: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(246); + if (lookahead == 't') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 428: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(179); + if (lookahead == 't') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 429: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(177); + if (lookahead == 't') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 430: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(286); + if (lookahead == 't') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 431: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(288); + if (lookahead == 't') ADVANCE(362); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 432: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(290); + if (lookahead == 't') ADVANCE(372); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 433: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(364); + if (lookahead == 't') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 434: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(374); + if (lookahead == 't') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 435: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(347); + if (lookahead == 't') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 436: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(408); + if (lookahead == 't') ADVANCE(432); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 437: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(346); + if (lookahead == 'u') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 438: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(434); + if (lookahead == 'v') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 439: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(341); + if (lookahead == 'v') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 440: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(319); + if (lookahead == 'x') ADVANCE(435); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 441: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(340); + if (lookahead == 'y') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 442: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(442); END_STATE(); case 443: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'y') ADVANCE(268); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); - END_STATE(); - case 444: - ACCEPT_TOKEN(sym__name); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(444); - END_STATE(); - case 445: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(445); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(443); END_STATE(); default: return false; @@ -5025,1223 +5033,1223 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 162}, - [2] = {.lex_state = 162}, - [3] = {.lex_state = 162}, - [4] = {.lex_state = 162}, - [5] = {.lex_state = 162}, - [6] = {.lex_state = 162}, - [7] = {.lex_state = 140}, - [8] = {.lex_state = 140}, - [9] = {.lex_state = 162}, - [10] = {.lex_state = 162}, - [11] = {.lex_state = 162}, - [12] = {.lex_state = 140}, - [13] = {.lex_state = 162}, - [14] = {.lex_state = 140}, - [15] = {.lex_state = 162}, - [16] = {.lex_state = 140}, - [17] = {.lex_state = 140}, - [18] = {.lex_state = 140}, - [19] = {.lex_state = 141}, - [20] = {.lex_state = 140}, - [21] = {.lex_state = 141}, - [22] = {.lex_state = 140}, - [23] = {.lex_state = 140}, - [24] = {.lex_state = 140}, - [25] = {.lex_state = 162}, - [26] = {.lex_state = 162}, - [27] = {.lex_state = 162}, - [28] = {.lex_state = 162}, - [29] = {.lex_state = 140}, - [30] = {.lex_state = 140}, - [31] = {.lex_state = 140}, - [32] = {.lex_state = 141}, - [33] = {.lex_state = 141}, - [34] = {.lex_state = 162}, - [35] = {.lex_state = 162}, - [36] = {.lex_state = 140}, - [37] = {.lex_state = 162}, - [38] = {.lex_state = 140}, - [39] = {.lex_state = 162}, - [40] = {.lex_state = 140}, - [41] = {.lex_state = 140}, - [42] = {.lex_state = 140}, - [43] = {.lex_state = 140}, - [44] = {.lex_state = 162}, - [45] = {.lex_state = 140}, - [46] = {.lex_state = 140}, - [47] = {.lex_state = 162}, - [48] = {.lex_state = 140}, - [49] = {.lex_state = 162}, - [50] = {.lex_state = 140}, - [51] = {.lex_state = 140}, - [52] = {.lex_state = 140}, - [53] = {.lex_state = 162}, - [54] = {.lex_state = 140}, - [55] = {.lex_state = 140}, - [56] = {.lex_state = 140}, - [57] = {.lex_state = 140}, - [58] = {.lex_state = 162}, - [59] = {.lex_state = 140}, - [60] = {.lex_state = 140}, - [61] = {.lex_state = 141}, - [62] = {.lex_state = 140}, - [63] = {.lex_state = 140}, - [64] = {.lex_state = 140}, - [65] = {.lex_state = 140}, - [66] = {.lex_state = 162}, - [67] = {.lex_state = 162}, - [68] = {.lex_state = 162}, - [69] = {.lex_state = 141}, - [70] = {.lex_state = 141}, - [71] = {.lex_state = 141}, - [72] = {.lex_state = 141}, - [73] = {.lex_state = 140}, - [74] = {.lex_state = 140}, - [75] = {.lex_state = 162}, - [76] = {.lex_state = 141}, - [77] = {.lex_state = 162}, - [78] = {.lex_state = 141}, - [79] = {.lex_state = 162}, - [80] = {.lex_state = 140}, - [81] = {.lex_state = 162}, - [82] = {.lex_state = 162}, - [83] = {.lex_state = 140}, - [84] = {.lex_state = 162}, - [85] = {.lex_state = 162}, - [86] = {.lex_state = 141}, - [87] = {.lex_state = 140}, - [88] = {.lex_state = 141}, - [89] = {.lex_state = 140}, - [90] = {.lex_state = 141}, - [91] = {.lex_state = 162}, - [92] = {.lex_state = 141}, - [93] = {.lex_state = 141}, - [94] = {.lex_state = 162}, - [95] = {.lex_state = 162}, - [96] = {.lex_state = 162}, - [97] = {.lex_state = 156}, - [98] = {.lex_state = 156}, - [99] = {.lex_state = 162}, - [100] = {.lex_state = 156}, - [101] = {.lex_state = 162}, - [102] = {.lex_state = 162}, - [103] = {.lex_state = 162}, - [104] = {.lex_state = 162}, - [105] = {.lex_state = 162}, - [106] = {.lex_state = 162}, - [107] = {.lex_state = 162}, - [108] = {.lex_state = 162}, - [109] = {.lex_state = 162}, - [110] = {.lex_state = 162}, - [111] = {.lex_state = 162}, - [112] = {.lex_state = 162}, - [113] = {.lex_state = 162}, - [114] = {.lex_state = 162}, - [115] = {.lex_state = 162}, - [116] = {.lex_state = 162}, - [117] = {.lex_state = 162}, - [118] = {.lex_state = 162}, - [119] = {.lex_state = 162}, - [120] = {.lex_state = 162}, - [121] = {.lex_state = 141}, - [122] = {.lex_state = 162}, - [123] = {.lex_state = 162}, - [124] = {.lex_state = 162}, - [125] = {.lex_state = 162}, - [126] = {.lex_state = 162}, - [127] = {.lex_state = 156}, - [128] = {.lex_state = 156}, - [129] = {.lex_state = 162}, - [130] = {.lex_state = 162}, - [131] = {.lex_state = 162}, - [132] = {.lex_state = 162}, - [133] = {.lex_state = 156}, - [134] = {.lex_state = 156}, - [135] = {.lex_state = 142}, - [136] = {.lex_state = 156}, - [137] = {.lex_state = 156}, - [138] = {.lex_state = 156}, - [139] = {.lex_state = 142}, - [140] = {.lex_state = 156}, - [141] = {.lex_state = 141}, - [142] = {.lex_state = 156}, - [143] = {.lex_state = 142}, - [144] = {.lex_state = 142}, - [145] = {.lex_state = 156}, - [146] = {.lex_state = 156}, - [147] = {.lex_state = 156}, - [148] = {.lex_state = 142}, - [149] = {.lex_state = 156}, - [150] = {.lex_state = 142}, - [151] = {.lex_state = 142}, - [152] = {.lex_state = 142}, - [153] = {.lex_state = 156}, - [154] = {.lex_state = 156}, - [155] = {.lex_state = 156}, - [156] = {.lex_state = 142}, - [157] = {.lex_state = 156}, - [158] = {.lex_state = 142}, - [159] = {.lex_state = 142}, - [160] = {.lex_state = 156}, - [161] = {.lex_state = 156}, - [162] = {.lex_state = 142}, - [163] = {.lex_state = 142}, - [164] = {.lex_state = 142}, - [165] = {.lex_state = 142}, - [166] = {.lex_state = 142}, - [167] = {.lex_state = 156}, - [168] = {.lex_state = 142}, - [169] = {.lex_state = 142}, - [170] = {.lex_state = 156}, - [171] = {.lex_state = 156}, - [172] = {.lex_state = 142}, - [173] = {.lex_state = 156}, - [174] = {.lex_state = 156}, - [175] = {.lex_state = 142}, - [176] = {.lex_state = 142}, - [177] = {.lex_state = 142}, - [178] = {.lex_state = 142}, - [179] = {.lex_state = 142}, - [180] = {.lex_state = 156}, - [181] = {.lex_state = 156}, - [182] = {.lex_state = 156}, - [183] = {.lex_state = 142}, - [184] = {.lex_state = 142}, - [185] = {.lex_state = 156}, - [186] = {.lex_state = 142}, - [187] = {.lex_state = 142}, - [188] = {.lex_state = 142}, - [189] = {.lex_state = 142}, - [190] = {.lex_state = 142}, - [191] = {.lex_state = 142}, - [192] = {.lex_state = 156}, - [193] = {.lex_state = 142}, - [194] = {.lex_state = 142}, - [195] = {.lex_state = 142}, - [196] = {.lex_state = 156}, - [197] = {.lex_state = 156}, - [198] = {.lex_state = 142}, - [199] = {.lex_state = 142}, - [200] = {.lex_state = 142}, - [201] = {.lex_state = 142}, - [202] = {.lex_state = 156}, - [203] = {.lex_state = 142}, - [204] = {.lex_state = 142}, - [205] = {.lex_state = 142}, - [206] = {.lex_state = 142}, - [207] = {.lex_state = 142}, - [208] = {.lex_state = 142}, - [209] = {.lex_state = 142}, - [210] = {.lex_state = 142}, - [211] = {.lex_state = 142}, - [212] = {.lex_state = 142}, - [213] = {.lex_state = 142}, - [214] = {.lex_state = 142}, - [215] = {.lex_state = 142}, - [216] = {.lex_state = 142}, - [217] = {.lex_state = 156}, - [218] = {.lex_state = 142}, - [219] = {.lex_state = 156}, - [220] = {.lex_state = 156}, - [221] = {.lex_state = 156}, - [222] = {.lex_state = 156}, - [223] = {.lex_state = 142}, - [224] = {.lex_state = 142}, - [225] = {.lex_state = 142}, - [226] = {.lex_state = 142}, - [227] = {.lex_state = 142}, - [228] = {.lex_state = 142}, - [229] = {.lex_state = 142}, - [230] = {.lex_state = 142}, - [231] = {.lex_state = 142}, - [232] = {.lex_state = 142}, - [233] = {.lex_state = 142}, - [234] = {.lex_state = 142}, - [235] = {.lex_state = 142}, - [236] = {.lex_state = 142}, - [237] = {.lex_state = 142}, - [238] = {.lex_state = 142}, - [239] = {.lex_state = 142}, - [240] = {.lex_state = 142}, - [241] = {.lex_state = 142}, - [242] = {.lex_state = 156}, - [243] = {.lex_state = 142}, - [244] = {.lex_state = 142}, - [245] = {.lex_state = 142}, - [246] = {.lex_state = 142}, - [247] = {.lex_state = 142}, - [248] = {.lex_state = 156}, - [249] = {.lex_state = 142}, - [250] = {.lex_state = 142}, - [251] = {.lex_state = 142}, - [252] = {.lex_state = 142}, - [253] = {.lex_state = 142}, - [254] = {.lex_state = 156}, - [255] = {.lex_state = 142}, - [256] = {.lex_state = 156}, - [257] = {.lex_state = 142}, - [258] = {.lex_state = 142}, - [259] = {.lex_state = 142}, - [260] = {.lex_state = 142}, - [261] = {.lex_state = 142}, - [262] = {.lex_state = 142}, - [263] = {.lex_state = 142}, - [264] = {.lex_state = 156}, - [265] = {.lex_state = 142}, - [266] = {.lex_state = 142}, - [267] = {.lex_state = 142}, - [268] = {.lex_state = 142}, - [269] = {.lex_state = 142}, - [270] = {.lex_state = 142}, - [271] = {.lex_state = 142}, - [272] = {.lex_state = 142}, - [273] = {.lex_state = 142}, - [274] = {.lex_state = 142}, - [275] = {.lex_state = 142}, - [276] = {.lex_state = 142}, - [277] = {.lex_state = 142}, - [278] = {.lex_state = 156}, - [279] = {.lex_state = 142}, - [280] = {.lex_state = 142}, - [281] = {.lex_state = 156}, - [282] = {.lex_state = 142}, - [283] = {.lex_state = 142}, - [284] = {.lex_state = 142}, - [285] = {.lex_state = 142}, - [286] = {.lex_state = 142}, - [287] = {.lex_state = 142}, - [288] = {.lex_state = 142}, - [289] = {.lex_state = 142}, - [290] = {.lex_state = 142}, - [291] = {.lex_state = 156}, - [292] = {.lex_state = 156}, - [293] = {.lex_state = 156}, - [294] = {.lex_state = 156}, - [295] = {.lex_state = 156}, - [296] = {.lex_state = 156}, - [297] = {.lex_state = 156}, - [298] = {.lex_state = 156}, - [299] = {.lex_state = 156}, - [300] = {.lex_state = 156}, - [301] = {.lex_state = 156}, - [302] = {.lex_state = 156}, - [303] = {.lex_state = 156}, - [304] = {.lex_state = 156}, - [305] = {.lex_state = 156}, - [306] = {.lex_state = 143}, - [307] = {.lex_state = 143}, - [308] = {.lex_state = 143}, - [309] = {.lex_state = 143}, - [310] = {.lex_state = 143}, - [311] = {.lex_state = 143}, - [312] = {.lex_state = 143}, - [313] = {.lex_state = 145}, - [314] = {.lex_state = 146}, - [315] = {.lex_state = 146}, - [316] = {.lex_state = 146}, - [317] = {.lex_state = 146}, - [318] = {.lex_state = 146}, - [319] = {.lex_state = 146}, - [320] = {.lex_state = 146}, - [321] = {.lex_state = 146}, - [322] = {.lex_state = 146}, - [323] = {.lex_state = 146}, - [324] = {.lex_state = 146}, - [325] = {.lex_state = 146}, - [326] = {.lex_state = 146}, - [327] = {.lex_state = 146}, - [328] = {.lex_state = 146}, - [329] = {.lex_state = 146}, - [330] = {.lex_state = 146}, - [331] = {.lex_state = 146}, - [332] = {.lex_state = 146}, - [333] = {.lex_state = 146}, - [334] = {.lex_state = 146}, - [335] = {.lex_state = 146}, - [336] = {.lex_state = 146}, - [337] = {.lex_state = 146}, - [338] = {.lex_state = 146}, - [339] = {.lex_state = 146}, - [340] = {.lex_state = 146}, - [341] = {.lex_state = 146}, - [342] = {.lex_state = 146}, - [343] = {.lex_state = 146}, - [344] = {.lex_state = 146}, - [345] = {.lex_state = 146}, - [346] = {.lex_state = 146}, - [347] = {.lex_state = 146}, - [348] = {.lex_state = 146}, - [349] = {.lex_state = 146}, - [350] = {.lex_state = 146}, - [351] = {.lex_state = 146}, - [352] = {.lex_state = 146}, - [353] = {.lex_state = 146}, - [354] = {.lex_state = 146}, - [355] = {.lex_state = 146}, - [356] = {.lex_state = 146}, - [357] = {.lex_state = 146}, - [358] = {.lex_state = 146}, - [359] = {.lex_state = 146}, - [360] = {.lex_state = 146}, - [361] = {.lex_state = 146}, - [362] = {.lex_state = 146}, - [363] = {.lex_state = 146}, - [364] = {.lex_state = 146}, - [365] = {.lex_state = 146}, - [366] = {.lex_state = 146}, - [367] = {.lex_state = 146}, - [368] = {.lex_state = 146}, - [369] = {.lex_state = 146}, - [370] = {.lex_state = 146}, - [371] = {.lex_state = 146}, - [372] = {.lex_state = 146}, - [373] = {.lex_state = 163}, - [374] = {.lex_state = 145}, - [375] = {.lex_state = 163}, - [376] = {.lex_state = 163}, - [377] = {.lex_state = 145}, - [378] = {.lex_state = 145}, - [379] = {.lex_state = 145}, - [380] = {.lex_state = 145}, - [381] = {.lex_state = 145}, - [382] = {.lex_state = 145}, - [383] = {.lex_state = 145}, - [384] = {.lex_state = 145}, - [385] = {.lex_state = 145}, - [386] = {.lex_state = 163}, - [387] = {.lex_state = 145}, - [388] = {.lex_state = 145}, - [389] = {.lex_state = 143}, - [390] = {.lex_state = 143}, - [391] = {.lex_state = 143}, - [392] = {.lex_state = 146}, - [393] = {.lex_state = 145}, - [394] = {.lex_state = 146}, - [395] = {.lex_state = 143}, - [396] = {.lex_state = 146}, - [397] = {.lex_state = 162}, - [398] = {.lex_state = 145}, - [399] = {.lex_state = 145}, - [400] = {.lex_state = 145}, - [401] = {.lex_state = 143}, - [402] = {.lex_state = 146}, - [403] = {.lex_state = 145}, - [404] = {.lex_state = 145}, - [405] = {.lex_state = 145}, - [406] = {.lex_state = 145}, - [407] = {.lex_state = 145}, - [408] = {.lex_state = 146}, - [409] = {.lex_state = 162}, - [410] = {.lex_state = 146}, - [411] = {.lex_state = 146}, - [412] = {.lex_state = 145}, - [413] = {.lex_state = 143}, - [414] = {.lex_state = 163}, - [415] = {.lex_state = 162}, - [416] = {.lex_state = 146}, - [417] = {.lex_state = 145}, - [418] = {.lex_state = 145}, - [419] = {.lex_state = 146}, - [420] = {.lex_state = 145}, - [421] = {.lex_state = 145}, - [422] = {.lex_state = 143}, - [423] = {.lex_state = 163}, - [424] = {.lex_state = 162}, - [425] = {.lex_state = 145}, - [426] = {.lex_state = 143}, - [427] = {.lex_state = 145}, - [428] = {.lex_state = 145}, - [429] = {.lex_state = 162}, - [430] = {.lex_state = 162}, - [431] = {.lex_state = 145}, - [432] = {.lex_state = 145}, - [433] = {.lex_state = 163}, - [434] = {.lex_state = 145}, - [435] = {.lex_state = 145}, - [436] = {.lex_state = 145}, - [437] = {.lex_state = 145}, - [438] = {.lex_state = 145}, - [439] = {.lex_state = 163}, - [440] = {.lex_state = 163}, - [441] = {.lex_state = 162}, - [442] = {.lex_state = 145}, - [443] = {.lex_state = 145}, - [444] = {.lex_state = 143}, - [445] = {.lex_state = 145}, - [446] = {.lex_state = 145}, - [447] = {.lex_state = 145}, - [448] = {.lex_state = 163}, - [449] = {.lex_state = 145}, - [450] = {.lex_state = 145}, - [451] = {.lex_state = 145}, - [452] = {.lex_state = 145}, - [453] = {.lex_state = 145}, - [454] = {.lex_state = 145}, - [455] = {.lex_state = 145}, - [456] = {.lex_state = 145}, - [457] = {.lex_state = 145}, - [458] = {.lex_state = 162}, - [459] = {.lex_state = 162}, - [460] = {.lex_state = 162}, - [461] = {.lex_state = 147}, - [462] = {.lex_state = 162}, - [463] = {.lex_state = 162}, - [464] = {.lex_state = 162}, - [465] = {.lex_state = 162}, - [466] = {.lex_state = 147}, - [467] = {.lex_state = 162}, - [468] = {.lex_state = 162}, - [469] = {.lex_state = 162}, - [470] = {.lex_state = 162}, - [471] = {.lex_state = 162}, - [472] = {.lex_state = 162}, - [473] = {.lex_state = 162}, - [474] = {.lex_state = 162}, - [475] = {.lex_state = 162}, - [476] = {.lex_state = 162}, - [477] = {.lex_state = 143}, - [478] = {.lex_state = 162}, - [479] = {.lex_state = 162}, - [480] = {.lex_state = 162}, - [481] = {.lex_state = 162}, - [482] = {.lex_state = 162}, - [483] = {.lex_state = 162}, - [484] = {.lex_state = 162}, - [485] = {.lex_state = 162}, - [486] = {.lex_state = 162}, - [487] = {.lex_state = 162}, - [488] = {.lex_state = 162}, - [489] = {.lex_state = 162}, - [490] = {.lex_state = 162}, - [491] = {.lex_state = 146}, - [492] = {.lex_state = 162}, - [493] = {.lex_state = 162}, - [494] = {.lex_state = 143}, - [495] = {.lex_state = 143}, - [496] = {.lex_state = 162}, - [497] = {.lex_state = 162}, - [498] = {.lex_state = 162}, - [499] = {.lex_state = 162}, - [500] = {.lex_state = 162}, - [501] = {.lex_state = 162}, - [502] = {.lex_state = 162}, - [503] = {.lex_state = 162}, - [504] = {.lex_state = 162}, - [505] = {.lex_state = 162}, - [506] = {.lex_state = 162}, - [507] = {.lex_state = 162}, - [508] = {.lex_state = 162}, - [509] = {.lex_state = 162}, - [510] = {.lex_state = 147}, - [511] = {.lex_state = 162}, - [512] = {.lex_state = 147}, - [513] = {.lex_state = 162}, - [514] = {.lex_state = 162}, - [515] = {.lex_state = 162}, - [516] = {.lex_state = 162}, - [517] = {.lex_state = 162}, - [518] = {.lex_state = 162}, - [519] = {.lex_state = 162}, - [520] = {.lex_state = 162}, - [521] = {.lex_state = 146}, - [522] = {.lex_state = 162}, - [523] = {.lex_state = 162}, - [524] = {.lex_state = 162}, - [525] = {.lex_state = 162}, - [526] = {.lex_state = 162}, - [527] = {.lex_state = 162}, - [528] = {.lex_state = 162}, - [529] = {.lex_state = 146}, - [530] = {.lex_state = 162}, - [531] = {.lex_state = 162}, - [532] = {.lex_state = 148}, - [533] = {.lex_state = 148}, - [534] = {.lex_state = 146}, - [535] = {.lex_state = 148}, - [536] = {.lex_state = 148}, - [537] = {.lex_state = 148}, - [538] = {.lex_state = 146}, - [539] = {.lex_state = 148}, - [540] = {.lex_state = 148}, - [541] = {.lex_state = 146}, - [542] = {.lex_state = 148}, - [543] = {.lex_state = 149}, - [544] = {.lex_state = 150}, - [545] = {.lex_state = 146}, - [546] = {.lex_state = 150}, - [547] = {.lex_state = 148}, - [548] = {.lex_state = 145}, - [549] = {.lex_state = 148}, - [550] = {.lex_state = 151}, - [551] = {.lex_state = 146}, - [552] = {.lex_state = 146}, - [553] = {.lex_state = 146}, - [554] = {.lex_state = 151}, - [555] = {.lex_state = 146}, - [556] = {.lex_state = 145}, - [557] = {.lex_state = 146}, - [558] = {.lex_state = 146}, - [559] = {.lex_state = 145}, + [1] = {.lex_state = 160}, + [2] = {.lex_state = 160}, + [3] = {.lex_state = 160}, + [4] = {.lex_state = 160}, + [5] = {.lex_state = 160}, + [6] = {.lex_state = 135}, + [7] = {.lex_state = 135}, + [8] = {.lex_state = 135}, + [9] = {.lex_state = 135}, + [10] = {.lex_state = 135}, + [11] = {.lex_state = 135}, + [12] = {.lex_state = 135}, + [13] = {.lex_state = 135}, + [14] = {.lex_state = 135}, + [15] = {.lex_state = 135}, + [16] = {.lex_state = 135}, + [17] = {.lex_state = 135}, + [18] = {.lex_state = 135}, + [19] = {.lex_state = 135}, + [20] = {.lex_state = 135}, + [21] = {.lex_state = 135}, + [22] = {.lex_state = 135}, + [23] = {.lex_state = 135}, + [24] = {.lex_state = 135}, + [25] = {.lex_state = 135}, + [26] = {.lex_state = 135}, + [27] = {.lex_state = 135}, + [28] = {.lex_state = 135}, + [29] = {.lex_state = 160}, + [30] = {.lex_state = 135}, + [31] = {.lex_state = 135}, + [32] = {.lex_state = 135}, + [33] = {.lex_state = 135}, + [34] = {.lex_state = 135}, + [35] = {.lex_state = 135}, + [36] = {.lex_state = 135}, + [37] = {.lex_state = 160}, + [38] = {.lex_state = 135}, + [39] = {.lex_state = 135}, + [40] = {.lex_state = 160}, + [41] = {.lex_state = 160}, + [42] = {.lex_state = 160}, + [43] = {.lex_state = 160}, + [44] = {.lex_state = 135}, + [45] = {.lex_state = 160}, + [46] = {.lex_state = 160}, + [47] = {.lex_state = 160}, + [48] = {.lex_state = 135}, + [49] = {.lex_state = 135}, + [50] = {.lex_state = 160}, + [51] = {.lex_state = 160}, + [52] = {.lex_state = 160}, + [53] = {.lex_state = 160}, + [54] = {.lex_state = 160}, + [55] = {.lex_state = 135}, + [56] = {.lex_state = 160}, + [57] = {.lex_state = 160}, + [58] = {.lex_state = 160}, + [59] = {.lex_state = 135}, + [60] = {.lex_state = 135}, + [61] = {.lex_state = 135}, + [62] = {.lex_state = 160}, + [63] = {.lex_state = 135}, + [64] = {.lex_state = 135}, + [65] = {.lex_state = 135}, + [66] = {.lex_state = 160}, + [67] = {.lex_state = 160}, + [68] = {.lex_state = 160}, + [69] = {.lex_state = 160}, + [70] = {.lex_state = 136}, + [71] = {.lex_state = 160}, + [72] = {.lex_state = 160}, + [73] = {.lex_state = 160}, + [74] = {.lex_state = 160}, + [75] = {.lex_state = 136}, + [76] = {.lex_state = 160}, + [77] = {.lex_state = 160}, + [78] = {.lex_state = 160}, + [79] = {.lex_state = 136}, + [80] = {.lex_state = 136}, + [81] = {.lex_state = 160}, + [82] = {.lex_state = 136}, + [83] = {.lex_state = 160}, + [84] = {.lex_state = 160}, + [85] = {.lex_state = 153}, + [86] = {.lex_state = 160}, + [87] = {.lex_state = 136}, + [88] = {.lex_state = 160}, + [89] = {.lex_state = 160}, + [90] = {.lex_state = 153}, + [91] = {.lex_state = 160}, + [92] = {.lex_state = 160}, + [93] = {.lex_state = 160}, + [94] = {.lex_state = 160}, + [95] = {.lex_state = 160}, + [96] = {.lex_state = 153}, + [97] = {.lex_state = 160}, + [98] = {.lex_state = 160}, + [99] = {.lex_state = 160}, + [100] = {.lex_state = 136}, + [101] = {.lex_state = 160}, + [102] = {.lex_state = 160}, + [103] = {.lex_state = 160}, + [104] = {.lex_state = 160}, + [105] = {.lex_state = 136}, + [106] = {.lex_state = 160}, + [107] = {.lex_state = 136}, + [108] = {.lex_state = 136}, + [109] = {.lex_state = 160}, + [110] = {.lex_state = 160}, + [111] = {.lex_state = 160}, + [112] = {.lex_state = 160}, + [113] = {.lex_state = 136}, + [114] = {.lex_state = 160}, + [115] = {.lex_state = 160}, + [116] = {.lex_state = 160}, + [117] = {.lex_state = 160}, + [118] = {.lex_state = 160}, + [119] = {.lex_state = 136}, + [120] = {.lex_state = 160}, + [121] = {.lex_state = 160}, + [122] = {.lex_state = 136}, + [123] = {.lex_state = 160}, + [124] = {.lex_state = 136}, + [125] = {.lex_state = 160}, + [126] = {.lex_state = 136}, + [127] = {.lex_state = 160}, + [128] = {.lex_state = 160}, + [129] = {.lex_state = 136}, + [130] = {.lex_state = 160}, + [131] = {.lex_state = 153}, + [132] = {.lex_state = 136}, + [133] = {.lex_state = 153}, + [134] = {.lex_state = 153}, + [135] = {.lex_state = 153}, + [136] = {.lex_state = 153}, + [137] = {.lex_state = 153}, + [138] = {.lex_state = 153}, + [139] = {.lex_state = 153}, + [140] = {.lex_state = 153}, + [141] = {.lex_state = 153}, + [142] = {.lex_state = 153}, + [143] = {.lex_state = 153}, + [144] = {.lex_state = 153}, + [145] = {.lex_state = 153}, + [146] = {.lex_state = 153}, + [147] = {.lex_state = 137}, + [148] = {.lex_state = 153}, + [149] = {.lex_state = 153}, + [150] = {.lex_state = 153}, + [151] = {.lex_state = 137}, + [152] = {.lex_state = 153}, + [153] = {.lex_state = 153}, + [154] = {.lex_state = 137}, + [155] = {.lex_state = 153}, + [156] = {.lex_state = 153}, + [157] = {.lex_state = 153}, + [158] = {.lex_state = 153}, + [159] = {.lex_state = 136}, + [160] = {.lex_state = 137}, + [161] = {.lex_state = 153}, + [162] = {.lex_state = 153}, + [163] = {.lex_state = 137}, + [164] = {.lex_state = 153}, + [165] = {.lex_state = 137}, + [166] = {.lex_state = 137}, + [167] = {.lex_state = 137}, + [168] = {.lex_state = 153}, + [169] = {.lex_state = 153}, + [170] = {.lex_state = 137}, + [171] = {.lex_state = 137}, + [172] = {.lex_state = 137}, + [173] = {.lex_state = 137}, + [174] = {.lex_state = 153}, + [175] = {.lex_state = 137}, + [176] = {.lex_state = 153}, + [177] = {.lex_state = 153}, + [178] = {.lex_state = 153}, + [179] = {.lex_state = 137}, + [180] = {.lex_state = 137}, + [181] = {.lex_state = 137}, + [182] = {.lex_state = 153}, + [183] = {.lex_state = 137}, + [184] = {.lex_state = 137}, + [185] = {.lex_state = 137}, + [186] = {.lex_state = 137}, + [187] = {.lex_state = 137}, + [188] = {.lex_state = 153}, + [189] = {.lex_state = 153}, + [190] = {.lex_state = 153}, + [191] = {.lex_state = 153}, + [192] = {.lex_state = 137}, + [193] = {.lex_state = 137}, + [194] = {.lex_state = 153}, + [195] = {.lex_state = 153}, + [196] = {.lex_state = 153}, + [197] = {.lex_state = 137}, + [198] = {.lex_state = 153}, + [199] = {.lex_state = 153}, + [200] = {.lex_state = 137}, + [201] = {.lex_state = 137}, + [202] = {.lex_state = 137}, + [203] = {.lex_state = 153}, + [204] = {.lex_state = 137}, + [205] = {.lex_state = 137}, + [206] = {.lex_state = 137}, + [207] = {.lex_state = 137}, + [208] = {.lex_state = 137}, + [209] = {.lex_state = 137}, + [210] = {.lex_state = 137}, + [211] = {.lex_state = 137}, + [212] = {.lex_state = 137}, + [213] = {.lex_state = 137}, + [214] = {.lex_state = 137}, + [215] = {.lex_state = 137}, + [216] = {.lex_state = 137}, + [217] = {.lex_state = 137}, + [218] = {.lex_state = 137}, + [219] = {.lex_state = 137}, + [220] = {.lex_state = 137}, + [221] = {.lex_state = 137}, + [222] = {.lex_state = 137}, + [223] = {.lex_state = 137}, + [224] = {.lex_state = 137}, + [225] = {.lex_state = 137}, + [226] = {.lex_state = 137}, + [227] = {.lex_state = 137}, + [228] = {.lex_state = 137}, + [229] = {.lex_state = 137}, + [230] = {.lex_state = 137}, + [231] = {.lex_state = 137}, + [232] = {.lex_state = 137}, + [233] = {.lex_state = 137}, + [234] = {.lex_state = 137}, + [235] = {.lex_state = 137}, + [236] = {.lex_state = 137}, + [237] = {.lex_state = 137}, + [238] = {.lex_state = 137}, + [239] = {.lex_state = 137}, + [240] = {.lex_state = 137}, + [241] = {.lex_state = 137}, + [242] = {.lex_state = 137}, + [243] = {.lex_state = 137}, + [244] = {.lex_state = 137}, + [245] = {.lex_state = 137}, + [246] = {.lex_state = 137}, + [247] = {.lex_state = 137}, + [248] = {.lex_state = 137}, + [249] = {.lex_state = 137}, + [250] = {.lex_state = 137}, + [251] = {.lex_state = 153}, + [252] = {.lex_state = 137}, + [253] = {.lex_state = 137}, + [254] = {.lex_state = 137}, + [255] = {.lex_state = 137}, + [256] = {.lex_state = 137}, + [257] = {.lex_state = 137}, + [258] = {.lex_state = 137}, + [259] = {.lex_state = 137}, + [260] = {.lex_state = 137}, + [261] = {.lex_state = 137}, + [262] = {.lex_state = 137}, + [263] = {.lex_state = 137}, + [264] = {.lex_state = 137}, + [265] = {.lex_state = 137}, + [266] = {.lex_state = 137}, + [267] = {.lex_state = 137}, + [268] = {.lex_state = 137}, + [269] = {.lex_state = 137}, + [270] = {.lex_state = 137}, + [271] = {.lex_state = 137}, + [272] = {.lex_state = 137}, + [273] = {.lex_state = 137}, + [274] = {.lex_state = 137}, + [275] = {.lex_state = 137}, + [276] = {.lex_state = 137}, + [277] = {.lex_state = 137}, + [278] = {.lex_state = 137}, + [279] = {.lex_state = 137}, + [280] = {.lex_state = 137}, + [281] = {.lex_state = 137}, + [282] = {.lex_state = 137}, + [283] = {.lex_state = 137}, + [284] = {.lex_state = 137}, + [285] = {.lex_state = 137}, + [286] = {.lex_state = 137}, + [287] = {.lex_state = 137}, + [288] = {.lex_state = 153}, + [289] = {.lex_state = 137}, + [290] = {.lex_state = 137}, + [291] = {.lex_state = 137}, + [292] = {.lex_state = 137}, + [293] = {.lex_state = 137}, + [294] = {.lex_state = 153}, + [295] = {.lex_state = 153}, + [296] = {.lex_state = 153}, + [297] = {.lex_state = 153}, + [298] = {.lex_state = 137}, + [299] = {.lex_state = 153}, + [300] = {.lex_state = 153}, + [301] = {.lex_state = 153}, + [302] = {.lex_state = 153}, + [303] = {.lex_state = 153}, + [304] = {.lex_state = 153}, + [305] = {.lex_state = 153}, + [306] = {.lex_state = 153}, + [307] = {.lex_state = 137}, + [308] = {.lex_state = 153}, + [309] = {.lex_state = 137}, + [310] = {.lex_state = 137}, + [311] = {.lex_state = 153}, + [312] = {.lex_state = 137}, + [313] = {.lex_state = 138}, + [314] = {.lex_state = 138}, + [315] = {.lex_state = 138}, + [316] = {.lex_state = 138}, + [317] = {.lex_state = 138}, + [318] = {.lex_state = 140}, + [319] = {.lex_state = 138}, + [320] = {.lex_state = 141}, + [321] = {.lex_state = 141}, + [322] = {.lex_state = 141}, + [323] = {.lex_state = 141}, + [324] = {.lex_state = 141}, + [325] = {.lex_state = 141}, + [326] = {.lex_state = 141}, + [327] = {.lex_state = 141}, + [328] = {.lex_state = 141}, + [329] = {.lex_state = 141}, + [330] = {.lex_state = 141}, + [331] = {.lex_state = 141}, + [332] = {.lex_state = 141}, + [333] = {.lex_state = 141}, + [334] = {.lex_state = 141}, + [335] = {.lex_state = 141}, + [336] = {.lex_state = 141}, + [337] = {.lex_state = 141}, + [338] = {.lex_state = 141}, + [339] = {.lex_state = 141}, + [340] = {.lex_state = 141}, + [341] = {.lex_state = 141}, + [342] = {.lex_state = 141}, + [343] = {.lex_state = 141}, + [344] = {.lex_state = 141}, + [345] = {.lex_state = 141}, + [346] = {.lex_state = 141}, + [347] = {.lex_state = 141}, + [348] = {.lex_state = 141}, + [349] = {.lex_state = 141}, + [350] = {.lex_state = 141}, + [351] = {.lex_state = 141}, + [352] = {.lex_state = 141}, + [353] = {.lex_state = 141}, + [354] = {.lex_state = 141}, + [355] = {.lex_state = 141}, + [356] = {.lex_state = 141}, + [357] = {.lex_state = 141}, + [358] = {.lex_state = 141}, + [359] = {.lex_state = 141}, + [360] = {.lex_state = 141}, + [361] = {.lex_state = 141}, + [362] = {.lex_state = 141}, + [363] = {.lex_state = 141}, + [364] = {.lex_state = 141}, + [365] = {.lex_state = 141}, + [366] = {.lex_state = 141}, + [367] = {.lex_state = 141}, + [368] = {.lex_state = 141}, + [369] = {.lex_state = 141}, + [370] = {.lex_state = 141}, + [371] = {.lex_state = 141}, + [372] = {.lex_state = 141}, + [373] = {.lex_state = 141}, + [374] = {.lex_state = 141}, + [375] = {.lex_state = 141}, + [376] = {.lex_state = 141}, + [377] = {.lex_state = 141}, + [378] = {.lex_state = 141}, + [379] = {.lex_state = 141}, + [380] = {.lex_state = 140}, + [381] = {.lex_state = 140}, + [382] = {.lex_state = 161}, + [383] = {.lex_state = 161}, + [384] = {.lex_state = 161}, + [385] = {.lex_state = 161}, + [386] = {.lex_state = 140}, + [387] = {.lex_state = 140}, + [388] = {.lex_state = 140}, + [389] = {.lex_state = 140}, + [390] = {.lex_state = 140}, + [391] = {.lex_state = 140}, + [392] = {.lex_state = 140}, + [393] = {.lex_state = 140}, + [394] = {.lex_state = 140}, + [395] = {.lex_state = 140}, + [396] = {.lex_state = 140}, + [397] = {.lex_state = 141}, + [398] = {.lex_state = 140}, + [399] = {.lex_state = 140}, + [400] = {.lex_state = 160}, + [401] = {.lex_state = 138}, + [402] = {.lex_state = 140}, + [403] = {.lex_state = 138}, + [404] = {.lex_state = 140}, + [405] = {.lex_state = 141}, + [406] = {.lex_state = 138}, + [407] = {.lex_state = 140}, + [408] = {.lex_state = 160}, + [409] = {.lex_state = 140}, + [410] = {.lex_state = 141}, + [411] = {.lex_state = 141}, + [412] = {.lex_state = 141}, + [413] = {.lex_state = 141}, + [414] = {.lex_state = 161}, + [415] = {.lex_state = 140}, + [416] = {.lex_state = 140}, + [417] = {.lex_state = 138}, + [418] = {.lex_state = 141}, + [419] = {.lex_state = 141}, + [420] = {.lex_state = 138}, + [421] = {.lex_state = 160}, + [422] = {.lex_state = 140}, + [423] = {.lex_state = 140}, + [424] = {.lex_state = 140}, + [425] = {.lex_state = 138}, + [426] = {.lex_state = 140}, + [427] = {.lex_state = 141}, + [428] = {.lex_state = 161}, + [429] = {.lex_state = 161}, + [430] = {.lex_state = 160}, + [431] = {.lex_state = 140}, + [432] = {.lex_state = 138}, + [433] = {.lex_state = 140}, + [434] = {.lex_state = 140}, + [435] = {.lex_state = 160}, + [436] = {.lex_state = 140}, + [437] = {.lex_state = 140}, + [438] = {.lex_state = 140}, + [439] = {.lex_state = 140}, + [440] = {.lex_state = 138}, + [441] = {.lex_state = 161}, + [442] = {.lex_state = 161}, + [443] = {.lex_state = 161}, + [444] = {.lex_state = 160}, + [445] = {.lex_state = 140}, + [446] = {.lex_state = 138}, + [447] = {.lex_state = 140}, + [448] = {.lex_state = 140}, + [449] = {.lex_state = 140}, + [450] = {.lex_state = 140}, + [451] = {.lex_state = 140}, + [452] = {.lex_state = 140}, + [453] = {.lex_state = 140}, + [454] = {.lex_state = 140}, + [455] = {.lex_state = 140}, + [456] = {.lex_state = 140}, + [457] = {.lex_state = 140}, + [458] = {.lex_state = 140}, + [459] = {.lex_state = 140}, + [460] = {.lex_state = 140}, + [461] = {.lex_state = 140}, + [462] = {.lex_state = 140}, + [463] = {.lex_state = 140}, + [464] = {.lex_state = 140}, + [465] = {.lex_state = 140}, + [466] = {.lex_state = 160}, + [467] = {.lex_state = 160}, + [468] = {.lex_state = 160}, + [469] = {.lex_state = 160}, + [470] = {.lex_state = 160}, + [471] = {.lex_state = 160}, + [472] = {.lex_state = 160}, + [473] = {.lex_state = 160}, + [474] = {.lex_state = 160}, + [475] = {.lex_state = 141}, + [476] = {.lex_state = 160}, + [477] = {.lex_state = 138}, + [478] = {.lex_state = 138}, + [479] = {.lex_state = 142}, + [480] = {.lex_state = 142}, + [481] = {.lex_state = 160}, + [482] = {.lex_state = 141}, + [483] = {.lex_state = 160}, + [484] = {.lex_state = 160}, + [485] = {.lex_state = 160}, + [486] = {.lex_state = 160}, + [487] = {.lex_state = 160}, + [488] = {.lex_state = 160}, + [489] = {.lex_state = 160}, + [490] = {.lex_state = 160}, + [491] = {.lex_state = 160}, + [492] = {.lex_state = 160}, + [493] = {.lex_state = 160}, + [494] = {.lex_state = 160}, + [495] = {.lex_state = 160}, + [496] = {.lex_state = 160}, + [497] = {.lex_state = 160}, + [498] = {.lex_state = 160}, + [499] = {.lex_state = 160}, + [500] = {.lex_state = 160}, + [501] = {.lex_state = 160}, + [502] = {.lex_state = 160}, + [503] = {.lex_state = 160}, + [504] = {.lex_state = 160}, + [505] = {.lex_state = 160}, + [506] = {.lex_state = 138}, + [507] = {.lex_state = 160}, + [508] = {.lex_state = 160}, + [509] = {.lex_state = 160}, + [510] = {.lex_state = 160}, + [511] = {.lex_state = 160}, + [512] = {.lex_state = 142}, + [513] = {.lex_state = 160}, + [514] = {.lex_state = 142}, + [515] = {.lex_state = 160}, + [516] = {.lex_state = 160}, + [517] = {.lex_state = 160}, + [518] = {.lex_state = 160}, + [519] = {.lex_state = 160}, + [520] = {.lex_state = 160}, + [521] = {.lex_state = 160}, + [522] = {.lex_state = 160}, + [523] = {.lex_state = 160}, + [524] = {.lex_state = 160}, + [525] = {.lex_state = 160}, + [526] = {.lex_state = 160}, + [527] = {.lex_state = 160}, + [528] = {.lex_state = 160}, + [529] = {.lex_state = 160}, + [530] = {.lex_state = 160}, + [531] = {.lex_state = 160}, + [532] = {.lex_state = 160}, + [533] = {.lex_state = 160}, + [534] = {.lex_state = 160}, + [535] = {.lex_state = 160}, + [536] = {.lex_state = 160}, + [537] = {.lex_state = 160}, + [538] = {.lex_state = 160}, + [539] = {.lex_state = 160}, + [540] = {.lex_state = 141}, + [541] = {.lex_state = 160}, + [542] = {.lex_state = 143}, + [543] = {.lex_state = 144}, + [544] = {.lex_state = 141}, + [545] = {.lex_state = 141}, + [546] = {.lex_state = 143}, + [547] = {.lex_state = 143}, + [548] = {.lex_state = 143}, + [549] = {.lex_state = 143}, + [550] = {.lex_state = 143}, + [551] = {.lex_state = 140}, + [552] = {.lex_state = 143}, + [553] = {.lex_state = 143}, + [554] = {.lex_state = 143}, + [555] = {.lex_state = 145}, + [556] = {.lex_state = 144}, + [557] = {.lex_state = 141}, + [558] = {.lex_state = 143}, + [559] = {.lex_state = 141}, [560] = {.lex_state = 146}, - [561] = {.lex_state = 151}, - [562] = {.lex_state = 146}, - [563] = {.lex_state = 146}, - [564] = {.lex_state = 146}, + [561] = {.lex_state = 140}, + [562] = {.lex_state = 141}, + [563] = {.lex_state = 141}, + [564] = {.lex_state = 140}, [565] = {.lex_state = 146}, - [566] = {.lex_state = 145}, - [567] = {.lex_state = 146}, - [568] = {.lex_state = 146}, - [569] = {.lex_state = 151}, - [570] = {.lex_state = 146}, - [571] = {.lex_state = 145}, - [572] = {.lex_state = 151}, - [573] = {.lex_state = 146}, - [574] = {.lex_state = 151}, - [575] = {.lex_state = 146}, - [576] = {.lex_state = 145}, - [577] = {.lex_state = 149}, - [578] = {.lex_state = 148}, - [579] = {.lex_state = 149}, - [580] = {.lex_state = 146}, - [581] = {.lex_state = 148}, - [582] = {.lex_state = 149}, - [583] = {.lex_state = 148}, - [584] = {.lex_state = 149}, - [585] = {.lex_state = 145}, - [586] = {.lex_state = 149}, - [587] = {.lex_state = 148}, - [588] = {.lex_state = 149}, - [589] = {.lex_state = 145}, - [590] = {.lex_state = 149}, - [591] = {.lex_state = 148}, - [592] = {.lex_state = 149}, - [593] = {.lex_state = 149}, - [594] = {.lex_state = 149}, - [595] = {.lex_state = 149}, - [596] = {.lex_state = 148}, - [597] = {.lex_state = 145}, - [598] = {.lex_state = 146}, + [566] = {.lex_state = 141}, + [567] = {.lex_state = 140}, + [568] = {.lex_state = 141}, + [569] = {.lex_state = 141}, + [570] = {.lex_state = 141}, + [571] = {.lex_state = 146}, + [572] = {.lex_state = 141}, + [573] = {.lex_state = 141}, + [574] = {.lex_state = 140}, + [575] = {.lex_state = 141}, + [576] = {.lex_state = 146}, + [577] = {.lex_state = 141}, + [578] = {.lex_state = 146}, + [579] = {.lex_state = 141}, + [580] = {.lex_state = 141}, + [581] = {.lex_state = 146}, + [582] = {.lex_state = 143}, + [583] = {.lex_state = 145}, + [584] = {.lex_state = 145}, + [585] = {.lex_state = 141}, + [586] = {.lex_state = 140}, + [587] = {.lex_state = 145}, + [588] = {.lex_state = 143}, + [589] = {.lex_state = 140}, + [590] = {.lex_state = 145}, + [591] = {.lex_state = 140}, + [592] = {.lex_state = 145}, + [593] = {.lex_state = 145}, + [594] = {.lex_state = 143}, + [595] = {.lex_state = 145}, + [596] = {.lex_state = 140}, + [597] = {.lex_state = 141}, + [598] = {.lex_state = 141}, [599] = {.lex_state = 145}, - [600] = {.lex_state = 149}, - [601] = {.lex_state = 149}, - [602] = {.lex_state = 149}, - [603] = {.lex_state = 149}, - [604] = {.lex_state = 149}, - [605] = {.lex_state = 149}, - [606] = {.lex_state = 149}, - [607] = {.lex_state = 148}, - [608] = {.lex_state = 145}, - [609] = {.lex_state = 146}, + [600] = {.lex_state = 145}, + [601] = {.lex_state = 145}, + [602] = {.lex_state = 141}, + [603] = {.lex_state = 145}, + [604] = {.lex_state = 145}, + [605] = {.lex_state = 145}, + [606] = {.lex_state = 145}, + [607] = {.lex_state = 145}, + [608] = {.lex_state = 140}, + [609] = {.lex_state = 145}, [610] = {.lex_state = 145}, - [611] = {.lex_state = 145}, - [612] = {.lex_state = 148}, - [613] = {.lex_state = 148}, - [614] = {.lex_state = 148}, - [615] = {.lex_state = 148}, - [616] = {.lex_state = 146}, - [617] = {.lex_state = 148}, - [618] = {.lex_state = 148}, - [619] = {.lex_state = 145}, - [620] = {.lex_state = 145}, - [621] = {.lex_state = 145}, - [622] = {.lex_state = 148}, - [623] = {.lex_state = 148}, - [624] = {.lex_state = 148}, - [625] = {.lex_state = 145}, - [626] = {.lex_state = 145}, - [627] = {.lex_state = 148}, - [628] = {.lex_state = 145}, - [629] = {.lex_state = 148}, - [630] = {.lex_state = 145}, - [631] = {.lex_state = 145}, - [632] = {.lex_state = 148}, - [633] = {.lex_state = 145}, - [634] = {.lex_state = 148}, - [635] = {.lex_state = 145}, - [636] = {.lex_state = 145}, - [637] = {.lex_state = 148}, - [638] = {.lex_state = 145}, - [639] = {.lex_state = 145}, - [640] = {.lex_state = 145}, - [641] = {.lex_state = 145}, - [642] = {.lex_state = 145}, - [643] = {.lex_state = 148}, - [644] = {.lex_state = 148}, - [645] = {.lex_state = 148}, - [646] = {.lex_state = 148}, - [647] = {.lex_state = 148}, - [648] = {.lex_state = 145}, - [649] = {.lex_state = 148}, - [650] = {.lex_state = 148}, - [651] = {.lex_state = 148}, - [652] = {.lex_state = 148}, - [653] = {.lex_state = 148}, - [654] = {.lex_state = 148}, - [655] = {.lex_state = 148}, - [656] = {.lex_state = 148}, - [657] = {.lex_state = 148}, - [658] = {.lex_state = 148}, - [659] = {.lex_state = 140}, - [660] = {.lex_state = 140}, - [661] = {.lex_state = 152}, + [611] = {.lex_state = 143}, + [612] = {.lex_state = 143}, + [613] = {.lex_state = 143}, + [614] = {.lex_state = 145}, + [615] = {.lex_state = 143}, + [616] = {.lex_state = 140}, + [617] = {.lex_state = 143}, + [618] = {.lex_state = 143}, + [619] = {.lex_state = 143}, + [620] = {.lex_state = 141}, + [621] = {.lex_state = 143}, + [622] = {.lex_state = 141}, + [623] = {.lex_state = 140}, + [624] = {.lex_state = 143}, + [625] = {.lex_state = 140}, + [626] = {.lex_state = 143}, + [627] = {.lex_state = 141}, + [628] = {.lex_state = 143}, + [629] = {.lex_state = 140}, + [630] = {.lex_state = 143}, + [631] = {.lex_state = 140}, + [632] = {.lex_state = 140}, + [633] = {.lex_state = 143}, + [634] = {.lex_state = 143}, + [635] = {.lex_state = 140}, + [636] = {.lex_state = 140}, + [637] = {.lex_state = 143}, + [638] = {.lex_state = 140}, + [639] = {.lex_state = 143}, + [640] = {.lex_state = 140}, + [641] = {.lex_state = 140}, + [642] = {.lex_state = 140}, + [643] = {.lex_state = 140}, + [644] = {.lex_state = 140}, + [645] = {.lex_state = 140}, + [646] = {.lex_state = 143}, + [647] = {.lex_state = 140}, + [648] = {.lex_state = 140}, + [649] = {.lex_state = 143}, + [650] = {.lex_state = 140}, + [651] = {.lex_state = 143}, + [652] = {.lex_state = 143}, + [653] = {.lex_state = 143}, + [654] = {.lex_state = 143}, + [655] = {.lex_state = 140}, + [656] = {.lex_state = 143}, + [657] = {.lex_state = 140}, + [658] = {.lex_state = 143}, + [659] = {.lex_state = 143}, + [660] = {.lex_state = 143}, + [661] = {.lex_state = 143}, [662] = {.lex_state = 143}, - [663] = {.lex_state = 152}, - [664] = {.lex_state = 152}, + [663] = {.lex_state = 143}, + [664] = {.lex_state = 143}, [665] = {.lex_state = 143}, [666] = {.lex_state = 143}, - [667] = {.lex_state = 152}, - [668] = {.lex_state = 152}, - [669] = {.lex_state = 152}, - [670] = {.lex_state = 152}, - [671] = {.lex_state = 152}, - [672] = {.lex_state = 152}, - [673] = {.lex_state = 152}, - [674] = {.lex_state = 152}, - [675] = {.lex_state = 152}, - [676] = {.lex_state = 152}, - [677] = {.lex_state = 152}, - [678] = {.lex_state = 153}, - [679] = {.lex_state = 152}, - [680] = {.lex_state = 152}, - [681] = {.lex_state = 152}, - [682] = {.lex_state = 152}, - [683] = {.lex_state = 152}, - [684] = {.lex_state = 152}, - [685] = {.lex_state = 152}, - [686] = {.lex_state = 152}, - [687] = {.lex_state = 152}, - [688] = {.lex_state = 152}, - [689] = {.lex_state = 152}, - [690] = {.lex_state = 152}, - [691] = {.lex_state = 152}, + [667] = {.lex_state = 143}, + [668] = {.lex_state = 135}, + [669] = {.lex_state = 135}, + [670] = {.lex_state = 135}, + [671] = {.lex_state = 147}, + [672] = {.lex_state = 148}, + [673] = {.lex_state = 138}, + [674] = {.lex_state = 149}, + [675] = {.lex_state = 138}, + [676] = {.lex_state = 138}, + [677] = {.lex_state = 149}, + [678] = {.lex_state = 149}, + [679] = {.lex_state = 149}, + [680] = {.lex_state = 149}, + [681] = {.lex_state = 149}, + [682] = {.lex_state = 149}, + [683] = {.lex_state = 149}, + [684] = {.lex_state = 149}, + [685] = {.lex_state = 149}, + [686] = {.lex_state = 149}, + [687] = {.lex_state = 149}, + [688] = {.lex_state = 149}, + [689] = {.lex_state = 149}, + [690] = {.lex_state = 149}, + [691] = {.lex_state = 149}, [692] = {.lex_state = 149}, - [693] = {.lex_state = 152}, - [694] = {.lex_state = 152}, - [695] = {.lex_state = 152}, - [696] = {.lex_state = 152}, - [697] = {.lex_state = 152}, - [698] = {.lex_state = 152}, - [699] = {.lex_state = 152}, - [700] = {.lex_state = 152}, - [701] = {.lex_state = 152}, + [693] = {.lex_state = 149}, + [694] = {.lex_state = 150}, + [695] = {.lex_state = 149}, + [696] = {.lex_state = 149}, + [697] = {.lex_state = 149}, + [698] = {.lex_state = 149}, + [699] = {.lex_state = 149}, + [700] = {.lex_state = 149}, + [701] = {.lex_state = 149}, [702] = {.lex_state = 149}, [703] = {.lex_state = 149}, - [704] = {.lex_state = 149}, + [704] = {.lex_state = 145}, [705] = {.lex_state = 149}, - [706] = {.lex_state = 145}, - [707] = {.lex_state = 152}, - [708] = {.lex_state = 153}, - [709] = {.lex_state = 152}, + [706] = {.lex_state = 149}, + [707] = {.lex_state = 149}, + [708] = {.lex_state = 145}, + [709] = {.lex_state = 149}, [710] = {.lex_state = 149}, - [711] = {.lex_state = 152}, - [712] = {.lex_state = 153}, - [713] = {.lex_state = 152}, - [714] = {.lex_state = 152}, - [715] = {.lex_state = 152}, - [716] = {.lex_state = 152}, - [717] = {.lex_state = 152}, - [718] = {.lex_state = 149}, - [719] = {.lex_state = 152}, + [711] = {.lex_state = 149}, + [712] = {.lex_state = 149}, + [713] = {.lex_state = 149}, + [714] = {.lex_state = 149}, + [715] = {.lex_state = 149}, + [716] = {.lex_state = 149}, + [717] = {.lex_state = 147}, + [718] = {.lex_state = 140}, + [719] = {.lex_state = 149}, [720] = {.lex_state = 149}, - [721] = {.lex_state = 152}, - [722] = {.lex_state = 153}, - [723] = {.lex_state = 152}, - [724] = {.lex_state = 152}, - [725] = {.lex_state = 152}, - [726] = {.lex_state = 152}, + [721] = {.lex_state = 149}, + [722] = {.lex_state = 149}, + [723] = {.lex_state = 145}, + [724] = {.lex_state = 149}, + [725] = {.lex_state = 145}, + [726] = {.lex_state = 145}, [727] = {.lex_state = 149}, - [728] = {.lex_state = 152}, - [729] = {.lex_state = 152}, - [730] = {.lex_state = 152}, - [731] = {.lex_state = 152}, - [732] = {.lex_state = 152}, - [733] = {.lex_state = 152}, - [734] = {.lex_state = 152}, - [735] = {.lex_state = 152}, - [736] = {.lex_state = 152}, - [737] = {.lex_state = 152}, + [728] = {.lex_state = 149}, + [729] = {.lex_state = 149}, + [730] = {.lex_state = 149}, + [731] = {.lex_state = 145}, + [732] = {.lex_state = 149}, + [733] = {.lex_state = 149}, + [734] = {.lex_state = 149}, + [735] = {.lex_state = 149}, + [736] = {.lex_state = 149}, + [737] = {.lex_state = 149}, [738] = {.lex_state = 149}, - [739] = {.lex_state = 153}, - [740] = {.lex_state = 153}, - [741] = {.lex_state = 153}, - [742] = {.lex_state = 153}, - [743] = {.lex_state = 153}, - [744] = {.lex_state = 153}, - [745] = {.lex_state = 153}, - [746] = {.lex_state = 153}, - [747] = {.lex_state = 149}, - [748] = {.lex_state = 152}, - [749] = {.lex_state = 153}, - [750] = {.lex_state = 152}, - [751] = {.lex_state = 153}, - [752] = {.lex_state = 153}, - [753] = {.lex_state = 153}, - [754] = {.lex_state = 153}, - [755] = {.lex_state = 153}, - [756] = {.lex_state = 153}, - [757] = {.lex_state = 149}, - [758] = {.lex_state = 152}, - [759] = {.lex_state = 152}, - [760] = {.lex_state = 149}, + [739] = {.lex_state = 149}, + [740] = {.lex_state = 147}, + [741] = {.lex_state = 147}, + [742] = {.lex_state = 149}, + [743] = {.lex_state = 149}, + [744] = {.lex_state = 149}, + [745] = {.lex_state = 149}, + [746] = {.lex_state = 145}, + [747] = {.lex_state = 145}, + [748] = {.lex_state = 145}, + [749] = {.lex_state = 149}, + [750] = {.lex_state = 150}, + [751] = {.lex_state = 140}, + [752] = {.lex_state = 150}, + [753] = {.lex_state = 150}, + [754] = {.lex_state = 145}, + [755] = {.lex_state = 145}, + [756] = {.lex_state = 145}, + [757] = {.lex_state = 145}, + [758] = {.lex_state = 150}, + [759] = {.lex_state = 150}, + [760] = {.lex_state = 145}, [761] = {.lex_state = 145}, - [762] = {.lex_state = 153}, - [763] = {.lex_state = 153}, - [764] = {.lex_state = 149}, - [765] = {.lex_state = 149}, - [766] = {.lex_state = 153}, - [767] = {.lex_state = 149}, - [768] = {.lex_state = 153}, - [769] = {.lex_state = 153}, - [770] = {.lex_state = 153}, - [771] = {.lex_state = 149}, - [772] = {.lex_state = 149}, - [773] = {.lex_state = 145}, - [774] = {.lex_state = 153}, - [775] = {.lex_state = 145}, - [776] = {.lex_state = 145}, - [777] = {.lex_state = 153}, - [778] = {.lex_state = 153}, - [779] = {.lex_state = 153}, - [780] = {.lex_state = 153}, - [781] = {.lex_state = 153}, - [782] = {.lex_state = 153}, - [783] = {.lex_state = 153}, - [784] = {.lex_state = 153}, - [785] = {.lex_state = 153}, - [786] = {.lex_state = 153}, - [787] = {.lex_state = 143}, - [788] = {.lex_state = 153}, - [789] = {.lex_state = 153}, - [790] = {.lex_state = 143}, - [791] = {.lex_state = 153}, - [792] = {.lex_state = 153}, - [793] = {.lex_state = 153}, - [794] = {.lex_state = 153}, - [795] = {.lex_state = 153}, - [796] = {.lex_state = 153}, - [797] = {.lex_state = 143}, - [798] = {.lex_state = 153}, - [799] = {.lex_state = 153}, - [800] = {.lex_state = 143}, - [801] = {.lex_state = 154}, - [802] = {.lex_state = 154}, - [803] = {.lex_state = 153}, - [804] = {.lex_state = 154}, - [805] = {.lex_state = 153}, - [806] = {.lex_state = 153}, - [807] = {.lex_state = 153}, - [808] = {.lex_state = 143}, - [809] = {.lex_state = 154}, - [810] = {.lex_state = 155}, - [811] = {.lex_state = 155}, - [812] = {.lex_state = 153}, - [813] = {.lex_state = 153}, - [814] = {.lex_state = 153}, - [815] = {.lex_state = 153}, - [816] = {.lex_state = 143}, - [817] = {.lex_state = 143}, - [818] = {.lex_state = 143}, - [819] = {.lex_state = 143}, - [820] = {.lex_state = 143}, - [821] = {.lex_state = 155}, - [822] = {.lex_state = 143}, - [823] = {.lex_state = 143}, - [824] = {.lex_state = 143}, - [825] = {.lex_state = 143}, - [826] = {.lex_state = 154}, - [827] = {.lex_state = 143}, - [828] = {.lex_state = 143}, - [829] = {.lex_state = 154}, - [830] = {.lex_state = 153}, - [831] = {.lex_state = 143}, - [832] = {.lex_state = 143}, - [833] = {.lex_state = 143}, - [834] = {.lex_state = 143}, - [835] = {.lex_state = 143}, - [836] = {.lex_state = 154}, - [837] = {.lex_state = 143}, - [838] = {.lex_state = 143}, - [839] = {.lex_state = 143}, - [840] = {.lex_state = 143}, - [841] = {.lex_state = 143}, - [842] = {.lex_state = 143}, - [843] = {.lex_state = 143}, - [844] = {.lex_state = 143}, - [845] = {.lex_state = 143}, - [846] = {.lex_state = 143}, - [847] = {.lex_state = 153}, - [848] = {.lex_state = 153}, - [849] = {.lex_state = 143}, - [850] = {.lex_state = 153}, - [851] = {.lex_state = 143}, - [852] = {.lex_state = 143}, - [853] = {.lex_state = 143}, - [854] = {.lex_state = 153}, - [855] = {.lex_state = 143}, - [856] = {.lex_state = 153}, - [857] = {.lex_state = 153}, - [858] = {.lex_state = 153}, - [859] = {.lex_state = 153}, - [860] = {.lex_state = 153}, - [861] = {.lex_state = 154}, - [862] = {.lex_state = 155}, - [863] = {.lex_state = 143}, - [864] = {.lex_state = 143}, - [865] = {.lex_state = 143}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 155}, - [868] = {.lex_state = 155}, - [869] = {.lex_state = 155}, - [870] = {.lex_state = 155}, - [871] = {.lex_state = 155}, - [872] = {.lex_state = 155}, - [873] = {.lex_state = 155}, - [874] = {.lex_state = 155}, - [875] = {.lex_state = 153}, - [876] = {.lex_state = 155}, + [762] = {.lex_state = 150}, + [763] = {.lex_state = 145}, + [764] = {.lex_state = 150}, + [765] = {.lex_state = 150}, + [766] = {.lex_state = 149}, + [767] = {.lex_state = 150}, + [768] = {.lex_state = 149}, + [769] = {.lex_state = 147}, + [770] = {.lex_state = 150}, + [771] = {.lex_state = 140}, + [772] = {.lex_state = 150}, + [773] = {.lex_state = 150}, + [774] = {.lex_state = 150}, + [775] = {.lex_state = 150}, + [776] = {.lex_state = 150}, + [777] = {.lex_state = 150}, + [778] = {.lex_state = 150}, + [779] = {.lex_state = 150}, + [780] = {.lex_state = 150}, + [781] = {.lex_state = 150}, + [782] = {.lex_state = 150}, + [783] = {.lex_state = 140}, + [784] = {.lex_state = 140}, + [785] = {.lex_state = 149}, + [786] = {.lex_state = 150}, + [787] = {.lex_state = 150}, + [788] = {.lex_state = 150}, + [789] = {.lex_state = 150}, + [790] = {.lex_state = 150}, + [791] = {.lex_state = 145}, + [792] = {.lex_state = 149}, + [793] = {.lex_state = 150}, + [794] = {.lex_state = 150}, + [795] = {.lex_state = 138}, + [796] = {.lex_state = 147}, + [797] = {.lex_state = 147}, + [798] = {.lex_state = 147}, + [799] = {.lex_state = 147}, + [800] = {.lex_state = 138}, + [801] = {.lex_state = 147}, + [802] = {.lex_state = 147}, + [803] = {.lex_state = 147}, + [804] = {.lex_state = 147}, + [805] = {.lex_state = 147}, + [806] = {.lex_state = 147}, + [807] = {.lex_state = 147}, + [808] = {.lex_state = 147}, + [809] = {.lex_state = 147}, + [810] = {.lex_state = 138}, + [811] = {.lex_state = 150}, + [812] = {.lex_state = 151}, + [813] = {.lex_state = 151}, + [814] = {.lex_state = 138}, + [815] = {.lex_state = 151}, + [816] = {.lex_state = 151}, + [817] = {.lex_state = 147}, + [818] = {.lex_state = 147}, + [819] = {.lex_state = 152}, + [820] = {.lex_state = 147}, + [821] = {.lex_state = 147}, + [822] = {.lex_state = 138}, + [823] = {.lex_state = 152}, + [824] = {.lex_state = 147}, + [825] = {.lex_state = 147}, + [826] = {.lex_state = 138}, + [827] = {.lex_state = 138}, + [828] = {.lex_state = 138}, + [829] = {.lex_state = 138}, + [830] = {.lex_state = 147}, + [831] = {.lex_state = 138}, + [832] = {.lex_state = 152}, + [833] = {.lex_state = 138}, + [834] = {.lex_state = 138}, + [835] = {.lex_state = 138}, + [836] = {.lex_state = 150}, + [837] = {.lex_state = 138}, + [838] = {.lex_state = 151}, + [839] = {.lex_state = 138}, + [840] = {.lex_state = 138}, + [841] = {.lex_state = 151}, + [842] = {.lex_state = 138}, + [843] = {.lex_state = 138}, + [844] = {.lex_state = 138}, + [845] = {.lex_state = 138}, + [846] = {.lex_state = 138}, + [847] = {.lex_state = 138}, + [848] = {.lex_state = 138}, + [849] = {.lex_state = 138}, + [850] = {.lex_state = 151}, + [851] = {.lex_state = 138}, + [852] = {.lex_state = 138}, + [853] = {.lex_state = 138}, + [854] = {.lex_state = 138}, + [855] = {.lex_state = 150}, + [856] = {.lex_state = 150}, + [857] = {.lex_state = 138}, + [858] = {.lex_state = 138}, + [859] = {.lex_state = 138}, + [860] = {.lex_state = 138}, + [861] = {.lex_state = 150}, + [862] = {.lex_state = 150}, + [863] = {.lex_state = 138}, + [864] = {.lex_state = 138}, + [865] = {.lex_state = 138}, + [866] = {.lex_state = 138}, + [867] = {.lex_state = 150}, + [868] = {.lex_state = 151}, + [869] = {.lex_state = 150}, + [870] = {.lex_state = 150}, + [871] = {.lex_state = 152}, + [872] = {.lex_state = 152}, + [873] = {.lex_state = 152}, + [874] = {.lex_state = 138}, + [875] = {.lex_state = 152}, + [876] = {.lex_state = 138}, [877] = {.lex_state = 0}, - [878] = {.lex_state = 155}, - [879] = {.lex_state = 143}, - [880] = {.lex_state = 155}, - [881] = {.lex_state = 155}, - [882] = {.lex_state = 143}, - [883] = {.lex_state = 155}, - [884] = {.lex_state = 143}, - [885] = {.lex_state = 155}, - [886] = {.lex_state = 155}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 154}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 143}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 155}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 153}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 0}, + [878] = {.lex_state = 138}, + [879] = {.lex_state = 152}, + [880] = {.lex_state = 150}, + [881] = {.lex_state = 152}, + [882] = {.lex_state = 152}, + [883] = {.lex_state = 152}, + [884] = {.lex_state = 152}, + [885] = {.lex_state = 152}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 152}, + [888] = {.lex_state = 138}, + [889] = {.lex_state = 138}, + [890] = {.lex_state = 152}, + [891] = {.lex_state = 152}, + [892] = {.lex_state = 138}, + [893] = {.lex_state = 152}, + [894] = {.lex_state = 138}, + [895] = {.lex_state = 152}, + [896] = {.lex_state = 152}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 138}, + [899] = {.lex_state = 150}, [900] = {.lex_state = 0}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 154}, + [902] = {.lex_state = 0}, [903] = {.lex_state = 0}, - [904] = {.lex_state = 143}, - [905] = {.lex_state = 141}, + [904] = {.lex_state = 150}, + [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, - [907] = {.lex_state = 153}, - [908] = {.lex_state = 143}, + [907] = {.lex_state = 151}, + [908] = {.lex_state = 151}, [909] = {.lex_state = 0}, - [910] = {.lex_state = 143, .external_lex_state = 1}, - [911] = {.lex_state = 143, .external_lex_state = 1}, - [912] = {.lex_state = 143}, - [913] = {.lex_state = 155}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 136}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 138}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 143, .external_lex_state = 1}, - [916] = {.lex_state = 143}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 0}, - [919] = {.lex_state = 0}, - [920] = {.lex_state = 143, .external_lex_state = 1}, - [921] = {.lex_state = 0}, - [922] = {.lex_state = 143, .external_lex_state = 1}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 152}, + [918] = {.lex_state = 150}, + [919] = {.lex_state = 138}, + [920] = {.lex_state = 138, .external_lex_state = 1}, + [921] = {.lex_state = 138}, + [922] = {.lex_state = 138, .external_lex_state = 1}, [923] = {.lex_state = 0}, - [924] = {.lex_state = 143}, + [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, - [926] = {.lex_state = 143, .external_lex_state = 1}, - [927] = {.lex_state = 143, .external_lex_state = 1}, - [928] = {.lex_state = 143}, - [929] = {.lex_state = 143, .external_lex_state = 1}, - [930] = {.lex_state = 143}, - [931] = {.lex_state = 143}, - [932] = {.lex_state = 143}, - [933] = {.lex_state = 143}, + [926] = {.lex_state = 138}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 138, .external_lex_state = 1}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 151}, + [932] = {.lex_state = 138, .external_lex_state = 1}, + [933] = {.lex_state = 138}, [934] = {.lex_state = 0}, - [935] = {.lex_state = 143, .external_lex_state = 1}, + [935] = {.lex_state = 138}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, - [938] = {.lex_state = 143, .external_lex_state = 1}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 153}, - [941] = {.lex_state = 154}, - [942] = {.lex_state = 0}, - [943] = {.lex_state = 153}, - [944] = {.lex_state = 143}, - [945] = {.lex_state = 143, .external_lex_state = 1}, - [946] = {.lex_state = 155}, - [947] = {.lex_state = 143, .external_lex_state = 1}, + [937] = {.lex_state = 152}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 138, .external_lex_state = 1}, + [940] = {.lex_state = 150}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 152}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 138, .external_lex_state = 1}, + [945] = {.lex_state = 138}, + [946] = {.lex_state = 150}, + [947] = {.lex_state = 138, .external_lex_state = 1}, [948] = {.lex_state = 0}, - [949] = {.lex_state = 143}, - [950] = {.lex_state = 155}, - [951] = {.lex_state = 155}, - [952] = {.lex_state = 155}, - [953] = {.lex_state = 143}, - [954] = {.lex_state = 155}, - [955] = {.lex_state = 155}, - [956] = {.lex_state = 155}, - [957] = {.lex_state = 155}, - [958] = {.lex_state = 143}, - [959] = {.lex_state = 143}, - [960] = {.lex_state = 143, .external_lex_state = 1}, - [961] = {.lex_state = 153}, - [962] = {.lex_state = 143}, - [963] = {.lex_state = 155}, - [964] = {.lex_state = 0}, + [949] = {.lex_state = 138}, + [950] = {.lex_state = 138, .external_lex_state = 1}, + [951] = {.lex_state = 138, .external_lex_state = 1}, + [952] = {.lex_state = 138}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 152}, + [955] = {.lex_state = 138, .external_lex_state = 1}, + [956] = {.lex_state = 152}, + [957] = {.lex_state = 152}, + [958] = {.lex_state = 138, .external_lex_state = 1}, + [959] = {.lex_state = 138}, + [960] = {.lex_state = 138}, + [961] = {.lex_state = 138, .external_lex_state = 1}, + [962] = {.lex_state = 138}, + [963] = {.lex_state = 147}, + [964] = {.lex_state = 138}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 143}, - [967] = {.lex_state = 0}, - [968] = {.lex_state = 141}, - [969] = {.lex_state = 141}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 141}, - [974] = {.lex_state = 155}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 141}, - [977] = {.lex_state = 141}, - [978] = {.lex_state = 0}, - [979] = {.lex_state = 141}, - [980] = {.lex_state = 0}, - [981] = {.lex_state = 141}, - [982] = {.lex_state = 143}, - [983] = {.lex_state = 143}, - [984] = {.lex_state = 0}, + [966] = {.lex_state = 138}, + [967] = {.lex_state = 152}, + [968] = {.lex_state = 138}, + [969] = {.lex_state = 152}, + [970] = {.lex_state = 150}, + [971] = {.lex_state = 152}, + [972] = {.lex_state = 152}, + [973] = {.lex_state = 138}, + [974] = {.lex_state = 138, .external_lex_state = 1}, + [975] = {.lex_state = 152}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 138}, + [978] = {.lex_state = 152}, + [979] = {.lex_state = 160}, + [980] = {.lex_state = 138}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 136}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 136}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 153}, + [988] = {.lex_state = 138}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, - [991] = {.lex_state = 155}, + [991] = {.lex_state = 136}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 143}, - [994] = {.lex_state = 141}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 136}, [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, - [997] = {.lex_state = 0}, + [997] = {.lex_state = 138}, [998] = {.lex_state = 0}, - [999] = {.lex_state = 155}, + [999] = {.lex_state = 0}, [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, + [1002] = {.lex_state = 136}, + [1003] = {.lex_state = 136}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 0}, + [1008] = {.lex_state = 136}, [1009] = {.lex_state = 0}, [1010] = {.lex_state = 0}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 143}, + [1013] = {.lex_state = 0}, [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 162}, - [1016] = {.lex_state = 141}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 138}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, + [1018] = {.lex_state = 136}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 141}, - [1021] = {.lex_state = 0}, + [1020] = {.lex_state = 138}, + [1021] = {.lex_state = 138}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, + [1024] = {.lex_state = 136}, [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 143}, - [1029] = {.lex_state = 143}, - [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 155}, - [1034] = {.lex_state = 162}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 136}, + [1031] = {.lex_state = 138}, + [1032] = {.lex_state = 150}, + [1033] = {.lex_state = 136}, + [1034] = {.lex_state = 138}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 143}, + [1037] = {.lex_state = 152}, + [1038] = {.lex_state = 136}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 143}, - [1043] = {.lex_state = 0}, + [1042] = {.lex_state = 152}, + [1043] = {.lex_state = 136}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 141}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 141}, - [1051] = {.lex_state = 141}, - [1052] = {.lex_state = 141}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 136}, + [1050] = {.lex_state = 138}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 0}, + [1056] = {.lex_state = 152}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 162}, + [1059] = {.lex_state = 136}, + [1060] = {.lex_state = 145}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 141}, + [1062] = {.lex_state = 0}, [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 141}, + [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 162}, + [1067] = {.lex_state = 136}, + [1068] = {.lex_state = 136}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 141}, + [1070] = {.lex_state = 0}, [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 141}, + [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 0}, + [1077] = {.lex_state = 136}, [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 143}, + [1079] = {.lex_state = 136}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 155}, - [1082] = {.lex_state = 141}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 160}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 149}, - [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 155}, - [1087] = {.lex_state = 143}, + [1084] = {.lex_state = 136}, + [1085] = {.lex_state = 136}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, + [1090] = {.lex_state = 136}, [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 141}, - [1093] = {.lex_state = 141}, + [1092] = {.lex_state = 160}, + [1093] = {.lex_state = 152}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 141}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 141}, - [1103] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 136}, + [1100] = {.lex_state = 136}, + [1101] = {.lex_state = 160}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 136}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 0}, + [1108] = {.lex_state = 152}, [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 155}, + [1110] = {.lex_state = 0}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 141}, + [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, - [1117] = {.lex_state = 143}, + [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, - [1119] = {.lex_state = 155}, - [1120] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 152}, [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 155}, + [1122] = {.lex_state = 138}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0}, - [1125] = {.lex_state = 155}, + [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 155}, - [1128] = {.lex_state = 141}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, - [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 0}, + [1130] = {.lex_state = 152}, + [1131] = {.lex_state = 152}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 143}, - [1134] = {.lex_state = 155}, - [1135] = {.lex_state = 0}, - [1136] = {.lex_state = 155}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 152}, + [1135] = {.lex_state = 152}, + [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 141}, - [1140] = {.lex_state = 0}, + [1138] = {.lex_state = 152}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 152}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 155}, - [1145] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 136}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 0}, + [1148] = {.lex_state = 138}, [1149] = {.lex_state = 0}, [1150] = {.lex_state = 0}, [1151] = {.lex_state = 0}, - [1152] = {.lex_state = 0}, + [1152] = {.lex_state = 152}, [1153] = {.lex_state = 0}, [1154] = {.lex_state = 0}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 155}, + [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 143}, - [1160] = {.lex_state = 162}, - [1161] = {.lex_state = 0}, - [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 155}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 152}, + [1162] = {.lex_state = 136}, + [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 141}, - [1166] = {.lex_state = 141}, - [1167] = {.lex_state = 162}, - [1168] = {.lex_state = 155}, - [1169] = {.lex_state = 162}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 152}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, [1170] = {.lex_state = 0}, [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 162}, + [1172] = {.lex_state = 136}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, + [1175] = {.lex_state = 160}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 162}, - [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 155}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 160}, + [1180] = {.lex_state = 152}, [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 141}, + [1182] = {.lex_state = 160}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 155}, + [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 155}, - [1193] = {.lex_state = 155}, + [1189] = {.lex_state = 152}, + [1190] = {.lex_state = 152}, + [1191] = {.lex_state = 138}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 155}, - [1197] = {.lex_state = 155}, + [1196] = {.lex_state = 160}, + [1197] = {.lex_state = 136}, [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 155}, - [1200] = {.lex_state = 155}, - [1201] = {.lex_state = 155}, - [1202] = {.lex_state = 162}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 152}, + [1202] = {.lex_state = 152}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 143}, + [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 155}, + [1207] = {.lex_state = 0}, [1208] = {.lex_state = 0}, - [1209] = {.lex_state = 0}, + [1209] = {.lex_state = 136}, [1210] = {.lex_state = 0}, - [1211] = {.lex_state = 155}, - [1212] = {.lex_state = 155}, - [1213] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 152}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 0}, + [1217] = {.lex_state = 160}, [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, @@ -6251,61 +6259,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 141}, - [1228] = {.lex_state = 155}, + [1227] = {.lex_state = 152}, + [1228] = {.lex_state = 160}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, - [1233] = {.lex_state = 155}, - [1234] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 138}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 0}, - [1237] = {.lex_state = 155}, - [1238] = {.lex_state = 0}, + [1236] = {.lex_state = 152}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 152}, [1239] = {.lex_state = 0}, [1240] = {.lex_state = 0}, [1241] = {.lex_state = 0}, [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 0}, + [1243] = {.lex_state = 152}, [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 141}, - [1247] = {.lex_state = 141}, + [1245] = {.lex_state = 152}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 152}, [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 155}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 0}, + [1249] = {.lex_state = 152}, + [1250] = {.lex_state = 136}, + [1251] = {.lex_state = 152}, + [1252] = {.lex_state = 152}, + [1253] = {.lex_state = 152}, [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 141}, - [1256] = {.lex_state = 143}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 138}, [1257] = {.lex_state = 0}, [1258] = {.lex_state = 0}, [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 0}, + [1261] = {.lex_state = 136}, [1262] = {.lex_state = 0}, [1263] = {.lex_state = 0}, - [1264] = {.lex_state = 141}, + [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, - [1269] = {.lex_state = 0}, + [1269] = {.lex_state = 152}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, - [1272] = {.lex_state = 149}, + [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 141}, + [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 0}, + [1277] = {.lex_state = 136}, [1278] = {.lex_state = 0}, - [1279] = {.lex_state = 141}, + [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, - [1281] = {.lex_state = 141}, + [1281] = {.lex_state = 0}, [1282] = {.lex_state = 0}, [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, @@ -6318,20 +6326,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, - [1294] = {.lex_state = 141}, + [1294] = {.lex_state = 0}, [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, - [1297] = {.lex_state = 141}, + [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 0}, + [1299] = {.lex_state = 136}, [1300] = {.lex_state = 0}, - [1301] = {.lex_state = 0}, + [1301] = {.lex_state = 138}, [1302] = {.lex_state = 0}, - [1303] = {.lex_state = 149}, - [1304] = {.lex_state = 0}, + [1303] = {.lex_state = 136}, + [1304] = {.lex_state = 136}, [1305] = {.lex_state = 0}, [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 0}, + [1307] = {.lex_state = 136}, [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, [1310] = {.lex_state = 0}, @@ -6339,42 +6347,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1312] = {.lex_state = 0}, [1313] = {.lex_state = 0}, [1314] = {.lex_state = 0}, - [1315] = {.lex_state = 149}, + [1315] = {.lex_state = 136}, [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 141}, - [1318] = {.lex_state = 155}, - [1319] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 136}, + [1319] = {.lex_state = 136}, [1320] = {.lex_state = 0}, - [1321] = {.lex_state = 149}, + [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 149}, - [1325] = {.lex_state = 143}, - [1326] = {.lex_state = 141}, - [1327] = {.lex_state = 0}, + [1324] = {.lex_state = 152}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 136}, [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 143}, + [1329] = {.lex_state = 0}, [1330] = {.lex_state = 0}, [1331] = {.lex_state = 0}, [1332] = {.lex_state = 0}, [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 0}, + [1335] = {.lex_state = 138}, [1336] = {.lex_state = 0}, [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0}, - [1340] = {.lex_state = 0}, + [1339] = {.lex_state = 138}, + [1340] = {.lex_state = 136}, [1341] = {.lex_state = 0}, [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0}, [1344] = {.lex_state = 0}, [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 143}, - [1347] = {.lex_state = 141}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, [1348] = {.lex_state = 0}, [1349] = {.lex_state = 0}, - [1350] = {.lex_state = 0}, + [1350] = {.lex_state = 138}, [1351] = {.lex_state = 0}, [1352] = {.lex_state = 0}, [1353] = {.lex_state = 0}, @@ -6382,13 +6390,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1355] = {.lex_state = 0}, [1356] = {.lex_state = 0}, [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 0}, + [1358] = {.lex_state = 136}, [1359] = {.lex_state = 0}, - [1360] = {.lex_state = 141}, + [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, [1362] = {.lex_state = 0}, [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 0}, + [1364] = {.lex_state = 136}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, }; enum { @@ -6501,48 +6518,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1341), - [sym__module_statement] = STATE(3), - [sym_target_group] = STATE(3), - [sym_import] = STATE(3), - [sym_constant] = STATE(3), - [sym_external_type] = STATE(3), - [sym_external_function] = STATE(3), - [sym_function] = STATE(3), - [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(468), - [sym__expression] = STATE(124), - [sym_binary_expression] = STATE(124), - [sym__expression_unit] = STATE(124), - [sym_record] = STATE(82), - [sym_todo] = STATE(124), - [sym_panic] = STATE(124), - [sym_tuple] = STATE(58), - [sym_list] = STATE(124), - [sym__expression_bit_string] = STATE(124), - [sym_anonymous_function] = STATE(79), - [sym_expression_group] = STATE(35), - [sym_case] = STATE(35), - [sym_let_assert] = STATE(124), - [sym_let] = STATE(468), - [sym_use] = STATE(468), - [sym_assert] = STATE(124), - [sym_negation] = STATE(124), - [sym_record_update] = STATE(82), - [sym__maybe_tuple_expression] = STATE(1337), - [sym_tuple_access] = STATE(35), - [sym__maybe_record_expression] = STATE(1336), - [sym_field_access] = STATE(35), - [sym__maybe_function_expression] = STATE(1145), - [sym_function_call] = STATE(35), - [sym_type_definition] = STATE(3), - [sym_type_alias] = STATE(3), - [sym_string] = STATE(124), - [sym_integer] = STATE(124), - [sym_identifier] = STATE(39), - [sym_constructor_name] = STATE(6), - [sym_remote_constructor_name] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_source_file] = STATE(1333), + [sym__module_statement] = STATE(2), + [sym_target_group] = STATE(2), + [sym_import] = STATE(2), + [sym_constant] = STATE(2), + [sym_external_type] = STATE(2), + [sym_external_function] = STATE(2), + [sym_function] = STATE(2), + [aux_sym__statement_seq] = STATE(4), + [sym__statement] = STATE(530), + [sym__expression] = STATE(123), + [sym_binary_expression] = STATE(123), + [sym__expression_unit] = STATE(123), + [sym_record] = STATE(72), + [sym_todo] = STATE(123), + [sym_panic] = STATE(123), + [sym_tuple] = STATE(73), + [sym_list] = STATE(123), + [sym__expression_bit_string] = STATE(123), + [sym_anonymous_function] = STATE(76), + [sym_block] = STATE(42), + [sym_case] = STATE(42), + [sym_let_assert] = STATE(530), + [sym_let] = STATE(530), + [sym_use] = STATE(530), + [sym_assert] = STATE(123), + [sym_boolean_negation] = STATE(123), + [sym_integer_negation] = STATE(123), + [sym_record_update] = STATE(72), + [sym__maybe_tuple_expression] = STATE(1332), + [sym_tuple_access] = STATE(42), + [sym__maybe_record_expression] = STATE(1331), + [sym_field_access] = STATE(42), + [sym__maybe_function_expression] = STATE(1173), + [sym_function_call] = STATE(42), + [sym_type_definition] = STATE(2), + [sym_type_alias] = STATE(2), + [sym_string] = STATE(123), + [sym_integer] = STATE(123), + [sym_identifier] = STATE(45), + [sym_constructor_name] = STATE(29), + [sym_remote_constructor_name] = STATE(29), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(7), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -6577,126 +6595,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(59), }, [2] = { - [sym__module_statement] = STATE(2), - [sym_target_group] = STATE(2), - [sym_import] = STATE(2), - [sym_constant] = STATE(2), - [sym_external_type] = STATE(2), - [sym_external_function] = STATE(2), - [sym_function] = STATE(2), - [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(468), - [sym__expression] = STATE(124), - [sym_binary_expression] = STATE(124), - [sym__expression_unit] = STATE(124), - [sym_record] = STATE(82), - [sym_todo] = STATE(124), - [sym_panic] = STATE(124), - [sym_tuple] = STATE(58), - [sym_list] = STATE(124), - [sym__expression_bit_string] = STATE(124), - [sym_anonymous_function] = STATE(79), - [sym_expression_group] = STATE(35), - [sym_case] = STATE(35), - [sym_let_assert] = STATE(124), - [sym_let] = STATE(468), - [sym_use] = STATE(468), - [sym_assert] = STATE(124), - [sym_negation] = STATE(124), - [sym_record_update] = STATE(82), - [sym__maybe_tuple_expression] = STATE(1337), - [sym_tuple_access] = STATE(35), - [sym__maybe_record_expression] = STATE(1336), - [sym_field_access] = STATE(35), - [sym__maybe_function_expression] = STATE(1145), - [sym_function_call] = STATE(35), - [sym_type_definition] = STATE(2), - [sym_type_alias] = STATE(2), - [sym_string] = STATE(124), - [sym_integer] = STATE(124), - [sym_identifier] = STATE(39), - [sym_constructor_name] = STATE(6), - [sym_remote_constructor_name] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(2), + [sym__module_statement] = STATE(3), + [sym_target_group] = STATE(3), + [sym_import] = STATE(3), + [sym_constant] = STATE(3), + [sym_external_type] = STATE(3), + [sym_external_function] = STATE(3), + [sym_function] = STATE(3), + [aux_sym__statement_seq] = STATE(4), + [sym__statement] = STATE(530), + [sym__expression] = STATE(123), + [sym_binary_expression] = STATE(123), + [sym__expression_unit] = STATE(123), + [sym_record] = STATE(72), + [sym_todo] = STATE(123), + [sym_panic] = STATE(123), + [sym_tuple] = STATE(73), + [sym_list] = STATE(123), + [sym__expression_bit_string] = STATE(123), + [sym_anonymous_function] = STATE(76), + [sym_block] = STATE(42), + [sym_case] = STATE(42), + [sym_let_assert] = STATE(530), + [sym_let] = STATE(530), + [sym_use] = STATE(530), + [sym_assert] = STATE(123), + [sym_boolean_negation] = STATE(123), + [sym_integer_negation] = STATE(123), + [sym_record_update] = STATE(72), + [sym__maybe_tuple_expression] = STATE(1332), + [sym_tuple_access] = STATE(42), + [sym__maybe_record_expression] = STATE(1331), + [sym_field_access] = STATE(42), + [sym__maybe_function_expression] = STATE(1173), + [sym_function_call] = STATE(42), + [sym_type_definition] = STATE(3), + [sym_type_alias] = STATE(3), + [sym_string] = STATE(123), + [sym_integer] = STATE(123), + [sym_identifier] = STATE(45), + [sym_constructor_name] = STATE(29), + [sym_remote_constructor_name] = STATE(29), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(61), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(66), - [anon_sym_import] = ACTIONS(69), - [anon_sym_const] = ACTIONS(72), - [anon_sym_POUND] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(78), - [anon_sym_LT_LT] = ACTIONS(81), - [anon_sym_DASH] = ACTIONS(84), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_external] = ACTIONS(90), - [anon_sym_type] = ACTIONS(93), - [anon_sym_todo] = ACTIONS(96), - [anon_sym_panic] = ACTIONS(99), - [anon_sym_case] = ACTIONS(102), - [anon_sym_let] = ACTIONS(105), - [anon_sym_assert] = ACTIONS(108), - [anon_sym_use] = ACTIONS(111), - [anon_sym_BANG] = ACTIONS(114), - [sym_visibility_modifier] = ACTIONS(117), - [sym_opacity_modifier] = ACTIONS(120), - [anon_sym_DQUOTE] = ACTIONS(123), - [sym_float] = ACTIONS(126), - [sym__hex] = ACTIONS(129), - [sym__decimal] = ACTIONS(132), - [sym__octal] = ACTIONS(129), - [sym__binary] = ACTIONS(129), - [sym__name] = ACTIONS(135), - [sym__upname] = ACTIONS(138), - }, - [3] = { - [sym__module_statement] = STATE(2), - [sym_target_group] = STATE(2), - [sym_import] = STATE(2), - [sym_constant] = STATE(2), - [sym_external_type] = STATE(2), - [sym_external_function] = STATE(2), - [sym_function] = STATE(2), - [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(468), - [sym__expression] = STATE(124), - [sym_binary_expression] = STATE(124), - [sym__expression_unit] = STATE(124), - [sym_record] = STATE(82), - [sym_todo] = STATE(124), - [sym_panic] = STATE(124), - [sym_tuple] = STATE(58), - [sym_list] = STATE(124), - [sym__expression_bit_string] = STATE(124), - [sym_anonymous_function] = STATE(79), - [sym_expression_group] = STATE(35), - [sym_case] = STATE(35), - [sym_let_assert] = STATE(124), - [sym_let] = STATE(468), - [sym_use] = STATE(468), - [sym_assert] = STATE(124), - [sym_negation] = STATE(124), - [sym_record_update] = STATE(82), - [sym__maybe_tuple_expression] = STATE(1337), - [sym_tuple_access] = STATE(35), - [sym__maybe_record_expression] = STATE(1336), - [sym_field_access] = STATE(35), - [sym__maybe_function_expression] = STATE(1145), - [sym_function_call] = STATE(35), - [sym_type_definition] = STATE(2), - [sym_type_alias] = STATE(2), - [sym_string] = STATE(124), - [sym_integer] = STATE(124), - [sym_identifier] = STATE(39), - [sym_constructor_name] = STATE(6), - [sym_remote_constructor_name] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(141), - [sym_module_comment] = ACTIONS(3), - [sym_statement_comment] = ACTIONS(5), - [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_import] = ACTIONS(13), @@ -6726,6 +6670,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(57), [sym__upname] = ACTIONS(59), }, + [3] = { + [sym__module_statement] = STATE(3), + [sym_target_group] = STATE(3), + [sym_import] = STATE(3), + [sym_constant] = STATE(3), + [sym_external_type] = STATE(3), + [sym_external_function] = STATE(3), + [sym_function] = STATE(3), + [aux_sym__statement_seq] = STATE(4), + [sym__statement] = STATE(530), + [sym__expression] = STATE(123), + [sym_binary_expression] = STATE(123), + [sym__expression_unit] = STATE(123), + [sym_record] = STATE(72), + [sym_todo] = STATE(123), + [sym_panic] = STATE(123), + [sym_tuple] = STATE(73), + [sym_list] = STATE(123), + [sym__expression_bit_string] = STATE(123), + [sym_anonymous_function] = STATE(76), + [sym_block] = STATE(42), + [sym_case] = STATE(42), + [sym_let_assert] = STATE(530), + [sym_let] = STATE(530), + [sym_use] = STATE(530), + [sym_assert] = STATE(123), + [sym_boolean_negation] = STATE(123), + [sym_integer_negation] = STATE(123), + [sym_record_update] = STATE(72), + [sym__maybe_tuple_expression] = STATE(1332), + [sym_tuple_access] = STATE(42), + [sym__maybe_record_expression] = STATE(1331), + [sym_field_access] = STATE(42), + [sym__maybe_function_expression] = STATE(1173), + [sym_function_call] = STATE(42), + [sym_type_definition] = STATE(3), + [sym_type_alias] = STATE(3), + [sym_string] = STATE(123), + [sym_integer] = STATE(123), + [sym_identifier] = STATE(45), + [sym_constructor_name] = STATE(29), + [sym_remote_constructor_name] = STATE(29), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_module_comment] = ACTIONS(3), + [sym_statement_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(5), + [anon_sym_if] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(68), + [anon_sym_import] = ACTIONS(71), + [anon_sym_const] = ACTIONS(74), + [anon_sym_POUND] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(80), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(86), + [anon_sym_fn] = ACTIONS(89), + [anon_sym_external] = ACTIONS(92), + [anon_sym_type] = ACTIONS(95), + [anon_sym_todo] = ACTIONS(98), + [anon_sym_panic] = ACTIONS(101), + [anon_sym_case] = ACTIONS(104), + [anon_sym_let] = ACTIONS(107), + [anon_sym_assert] = ACTIONS(110), + [anon_sym_use] = ACTIONS(113), + [anon_sym_BANG] = ACTIONS(116), + [sym_visibility_modifier] = ACTIONS(119), + [sym_opacity_modifier] = ACTIONS(122), + [anon_sym_DQUOTE] = ACTIONS(125), + [sym_float] = ACTIONS(128), + [sym__hex] = ACTIONS(131), + [sym__decimal] = ACTIONS(134), + [sym__octal] = ACTIONS(131), + [sym__binary] = ACTIONS(131), + [sym__name] = ACTIONS(137), + [sym__upname] = ACTIONS(140), + }, }; static const uint16_t ts_small_parse_table[] = { @@ -6770,39 +6790,40 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(201), 1, sym__upname, - STATE(4), 1, + STATE(5), 1, aux_sym__statement_seq, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(192), 3, sym__hex, sym__octal, sym__binary, - STATE(468), 3, + STATE(530), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, @@ -6815,7 +6836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - STATE(124), 12, + STATE(123), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6823,12 +6844,12 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [134] = 35, + [135] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(204), 1, @@ -6869,39 +6890,40 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(262), 1, sym__upname, - STATE(4), 1, + STATE(5), 1, aux_sym__statement_seq, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(253), 3, sym__hex, sym__octal, sym__binary, - STATE(468), 3, + STATE(530), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, @@ -6914,7 +6936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - STATE(124), 12, + STATE(123), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6922,129 +6944,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [268] = 6, + [270] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(269), 1, - anon_sym_LPAREN, - STATE(81), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(267), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(265), 27, - ts_builtin_sym_end, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [338] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(143), 1, + ACTIONS(267), 1, anon_sym_RBRACE, - ACTIONS(271), 1, - anon_sym_LBRACE, - ACTIONS(274), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(277), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(283), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(286), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(289), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(295), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(301), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(304), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(307), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(310), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(319), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(322), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(325), 1, + ACTIONS(303), 1, sym__upname, - STATE(7), 1, + STATE(30), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7052,24 +7010,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(316), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7077,65 +7036,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [463] = 34, + [396] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(330), 1, - anon_sym_RBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, + ACTIONS(305), 1, + anon_sym_RBRACE, STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7143,24 +7102,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7168,248 +7128,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [588] = 4, + [522] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(370), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(368), 28, - ts_builtin_sym_end, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_DOT, + ACTIONS(269), 1, anon_sym_POUND, - anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_LBRACK, + ACTIONS(273), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [653] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(374), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(372), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, sym__upname, - [718] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(307), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(378), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(376), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [783] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [648] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(380), 1, + ACTIONS(309), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7417,24 +7286,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7442,126 +7312,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [908] = 4, + [774] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(384), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(382), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(311), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [973] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [900] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(386), 1, + ACTIONS(313), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(8), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7569,24 +7470,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7594,126 +7496,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1098] = 4, + [1026] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(390), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(388), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(315), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [1163] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [1152] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(392), 1, + ACTIONS(317), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(12), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7721,24 +7654,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7746,65 +7680,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1288] = 34, + [1278] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(394), 1, + ACTIONS(319), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7812,24 +7746,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7837,65 +7772,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1413] = 34, + [1404] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(396), 1, + ACTIONS(321), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -7903,24 +7838,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7928,92 +7864,91 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1538] = 36, + [1530] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(402), 1, - anon_sym_RPAREN, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(416), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(289), 1, + anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(303), 1, sym__upname, - STATE(378), 1, + ACTIONS(323), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1063), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8021,65 +7956,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1667] = 34, + [1656] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(440), 1, + ACTIONS(325), 1, anon_sym_RBRACE, - STATE(36), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8087,24 +8022,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8112,92 +8048,91 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1792] = 36, + [1782] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(204), 1, + anon_sym_RBRACE, + ACTIONS(327), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(330), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(333), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(336), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(339), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(342), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(345), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(348), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(351), 1, anon_sym_case, - ACTIONS(420), 1, + ACTIONS(354), 1, anon_sym_let, - ACTIONS(422), 1, + ACTIONS(357), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(360), 1, + anon_sym_use, + ACTIONS(363), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(366), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(369), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(375), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, + ACTIONS(378), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(381), 1, sym__upname, - ACTIONS(442), 1, - anon_sym_RPAREN, - ACTIONS(444), 1, - anon_sym_DOT_DOT, - STATE(378), 1, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1041), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(372), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8205,65 +8140,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [1921] = 34, + [1908] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(446), 1, + ACTIONS(384), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(23), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8271,24 +8206,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8296,65 +8232,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2046] = 34, + [2034] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(448), 1, + ACTIONS(386), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8362,24 +8298,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8387,65 +8324,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2171] = 34, + [2160] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(450), 1, + ACTIONS(388), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8453,24 +8390,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8478,309 +8416,249 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2296] = 4, + [2286] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(454), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(452), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, sym__upname, - [2361] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(390), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(458), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(456), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2426] = 4, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [2412] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(462), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(460), 28, - ts_builtin_sym_end, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_DOT, + ACTIONS(269), 1, anon_sym_POUND, - anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_LBRACK, + ACTIONS(273), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [2491] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(466), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(464), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(392), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2556] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [2538] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(468), 1, + ACTIONS(394), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8788,24 +8666,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8813,65 +8692,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2681] = 34, + [2664] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(470), 1, + ACTIONS(396), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8879,24 +8758,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8904,65 +8784,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2806] = 34, + [2790] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(472), 1, + ACTIONS(398), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -8970,24 +8850,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8995,92 +8876,91 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [2931] = 36, + [2916] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(289), 1, + anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(474), 1, - anon_sym_RPAREN, - ACTIONS(476), 1, - anon_sym_DOT_DOT, - STATE(378), 1, + ACTIONS(400), 1, + anon_sym_RBRACE, + STATE(22), 1, + aux_sym__statement_seq, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1006), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9088,92 +8968,91 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [3060] = 36, + [3042] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(289), 1, + anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(478), 1, - anon_sym_RPAREN, - ACTIONS(480), 1, - anon_sym_DOT_DOT, - STATE(378), 1, + ACTIONS(402), 1, + anon_sym_RBRACE, + STATE(9), 1, + aux_sym__statement_seq, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1095), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9181,18 +9060,22 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [3189] = 4, + [3168] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(408), 1, + anon_sym_LPAREN, + STATE(77), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(484), 25, + ACTIONS(406), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9218,12 +9101,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(482), 28, + ACTIONS(404), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -9247,123 +9129,152 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3254] = 6, + [3238] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(490), 1, - anon_sym_DOT, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(488), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(486), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(410), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [3323] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [3364] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(495), 1, + ACTIONS(412), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -9371,24 +9282,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9396,250 +9308,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [3448] = 4, + [3490] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(499), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, + ACTIONS(285), 1, anon_sym_let, + ACTIONS(287), 1, anon_sym_assert, + ACTIONS(289), 1, anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(497), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(295), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [3513] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(462), 20, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, + ACTIONS(299), 1, sym__decimal, + ACTIONS(301), 1, sym__name, - ACTIONS(460), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(303), 1, sym__upname, - [3578] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(501), 1, - anon_sym_DOT, + ACTIONS(414), 1, + anon_sym_RBRACE, + STATE(18), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(486), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [3647] = 34, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(303), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [3616] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(505), 1, + ACTIONS(416), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -9647,24 +9466,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9672,65 +9492,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [3772] = 34, + [3742] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(507), 1, + ACTIONS(418), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(24), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -9738,24 +9558,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9763,65 +9584,65 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [3897] = 34, + [3868] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(509), 1, + ACTIONS(420), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(18), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -9829,24 +9650,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9854,65 +9676,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [4022] = 34, + [3994] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(511), 1, - anon_sym_RBRACE, STATE(7), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -9920,24 +9740,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9945,18 +9766,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [4147] = 4, + [4117] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(515), 25, + ACTIONS(424), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9982,7 +9803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(513), 28, + ACTIONS(422), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -10011,60 +9832,58 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4212] = 34, + [4182] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(517), 1, - anon_sym_RBRACE, - STATE(57), 1, + STATE(15), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -10072,24 +9891,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10097,65 +9917,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [4337] = 34, + [4305] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(519), 1, - anon_sym_RBRACE, - STATE(7), 1, + STATE(33), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -10163,24 +9981,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10188,18 +10007,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [4462] = 4, + [4428] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 25, + ACTIONS(428), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10225,7 +10044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(521), 28, + ACTIONS(426), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -10254,104 +10073,137 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4527] = 34, + [4493] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(432), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(430), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(525), 1, - anon_sym_RBRACE, - STATE(7), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, + [4558] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(438), 1, + anon_sym_DOT, + ACTIONS(441), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(436), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(434), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [4652] = 4, + sym__upname, + [4627] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(529), 25, + ACTIONS(445), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10377,7 +10229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(527), 28, + ACTIONS(443), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -10406,60 +10258,58 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4717] = 34, + [4692] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(531), 1, - anon_sym_RBRACE, - STATE(7), 1, + STATE(26), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -10467,24 +10317,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10492,200 +10343,142 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [4842] = 34, + [4815] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(436), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(533), 1, - anon_sym_RBRACE, - STATE(46), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(434), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [4967] = 34, + sym__upname, + [4884] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(453), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(535), 1, - anon_sym_RBRACE, - STATE(14), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(451), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [5092] = 4, + sym__upname, + [4949] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(539), 25, + ACTIONS(457), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10711,7 +10504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(537), 28, + ACTIONS(455), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -10740,60 +10533,58 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5157] = 34, + [5014] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(541), 1, - anon_sym_RBRACE, - STATE(30), 1, + STATE(17), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -10801,24 +10592,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10826,65 +10618,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [5282] = 34, + [5137] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(543), 1, - anon_sym_RBRACE, - STATE(7), 1, + STATE(31), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -10892,24 +10682,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10917,202 +10708,140 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [5407] = 34, + [5260] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(461), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(545), 1, - anon_sym_RBRACE, - STATE(7), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(459), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [5532] = 34, + sym__upname, + [5325] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(465), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(547), 1, - anon_sym_RBRACE, - STATE(7), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(463), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [5657] = 5, + sym__upname, + [5390] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(549), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 25, + ACTIONS(469), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11138,10 +10867,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(486), 26, + ACTIONS(467), 28, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -11165,172 +10896,450 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5723] = 33, + [5455] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(473), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(16), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(471), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [5845] = 33, + sym__upname, + [5520] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(477), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(55), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, + ACTIONS(475), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5585] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(461), 20, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(459), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5650] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(481), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(479), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5715] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(485), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(483), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5780] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(489), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(487), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5845] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, + anon_sym_DASH, + ACTIONS(277), 1, + anon_sym_fn, + ACTIONS(279), 1, + anon_sym_todo, + ACTIONS(281), 1, + anon_sym_panic, + ACTIONS(283), 1, + anon_sym_case, + ACTIONS(285), 1, + anon_sym_let, + ACTIONS(287), 1, + anon_sym_assert, + ACTIONS(289), 1, + anon_sym_use, + ACTIONS(291), 1, + anon_sym_BANG, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(295), 1, + sym_float, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + STATE(14), 1, + aux_sym__statement_seq, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11338,90 +11347,89 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [5967] = 35, + [5968] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(289), 1, + anon_sym_use, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(474), 1, - anon_sym_RPAREN, - STATE(378), 1, + STATE(20), 1, + aux_sym__statement_seq, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1006), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(670), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11429,63 +11437,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [6093] = 33, + [6091] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(31), 1, + STATE(21), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11493,24 +11501,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11518,63 +11527,124 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [6215] = 33, + [6214] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(493), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(491), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [6279] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(48), 1, + STATE(16), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11582,24 +11652,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11607,63 +11678,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [6337] = 33, + [6402] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(17), 1, + STATE(35), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11671,24 +11742,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11696,63 +11768,63 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [6459] = 33, + [6525] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(348), 1, + ACTIONS(285), 1, anon_sym_let, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(352), 1, + ACTIONS(289), 1, anon_sym_use, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(295), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(42), 1, + STATE(10), 1, aux_sym__statement_seq, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11760,24 +11832,25 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, + STATE(670), 4, sym__statement, + sym_let_assert, sym_let, sym_use, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11785,18 +11858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [6581] = 4, + [6648] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 25, + ACTIONS(497), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11822,7 +11895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(551), 27, + ACTIONS(495), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -11850,13 +11923,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6645] = 4, + [6712] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(557), 25, + ACTIONS(501), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11882,7 +11955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(555), 27, + ACTIONS(499), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -11910,13 +11983,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6709] = 4, + [6776] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(507), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 25, + ACTIONS(505), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11942,10 +12017,9 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(559), 27, + ACTIONS(503), 26, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -11970,267 +12044,145 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6773] = 35, + [6842] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(511), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(563), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [6899] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, + ACTIONS(509), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(400), 1, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(404), 1, anon_sym_LBRACK, - ACTIONS(406), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(428), 1, sym_float, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, - sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(478), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1095), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7025] = 35, + sym__upname, + [6906] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(517), 1, + anon_sym_RPAREN, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(531), 1, + anon_sym_DOT_DOT, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(434), 1, + ACTIONS(547), 1, sym__discard_name, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(565), 1, - anon_sym_RPAREN, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1170), 1, + STATE(1102), 1, + sym_argument, + STATE(1165), 1, sym_hole, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1305), 1, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12238,287 +12190,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [7151] = 35, + [7032] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, - sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(567), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7277] = 33, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(555), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(50), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7399] = 33, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(328), 1, + ACTIONS(553), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(332), 1, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(334), 1, anon_sym_LBRACK, - ACTIONS(336), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, - anon_sym_todo, - ACTIONS(344), 1, - anon_sym_panic, - ACTIONS(346), 1, - anon_sym_case, - ACTIONS(348), 1, - anon_sym_let, - ACTIONS(350), 1, - anon_sym_assert, - ACTIONS(352), 1, - anon_sym_use, - ACTIONS(354), 1, - anon_sym_BANG, - ACTIONS(356), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(358), 1, sym_float, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(23), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7521] = 4, + sym__upname, + [7096] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(557), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(571), 25, + ACTIONS(436), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12544,11 +12289,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(569), 27, + ACTIONS(434), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -12572,104 +12316,74 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7585] = 35, + [7162] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(436), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(573), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, + ACTIONS(434), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7711] = 4, + sym__upname, + [7228] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 25, + ACTIONS(563), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12695,7 +12409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(575), 27, + ACTIONS(561), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -12723,85 +12437,85 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7775] = 35, + [7292] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(434), 1, + ACTIONS(547), 1, sym__discard_name, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(579), 1, + ACTIONS(565), 1, anon_sym_RPAREN, - STATE(378), 1, + ACTIONS(567), 1, + anon_sym_DOT_DOT, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1170), 1, + STATE(1057), 1, + sym_argument, + STATE(1165), 1, sym_hole, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1305), 1, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12809,20 +12523,20 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [7901] = 5, + [7418] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, + ACTIONS(441), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 25, + ACTIONS(436), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12848,7 +12562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(486), 26, + ACTIONS(434), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -12875,102 +12589,73 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7967] = 33, + [7484] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, - anon_sym_todo, - ACTIONS(344), 1, - anon_sym_panic, - ACTIONS(346), 1, - anon_sym_case, - ACTIONS(348), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(29), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8089] = 4, + sym__upname, + [7548] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(583), 25, + ACTIONS(575), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12996,11 +12681,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(581), 27, + ACTIONS(573), 27, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -13024,15 +12709,195 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8153] = 5, + [7612] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(577), 1, + anon_sym_RPAREN, + ACTIONS(579), 1, + anon_sym_DOT_DOT, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1094), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7738] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(581), 1, + anon_sym_RPAREN, + ACTIONS(583), 1, + anon_sym_DOT_DOT, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1028), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7864] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(585), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 25, + ACTIONS(587), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13058,10 +12923,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(486), 26, + ACTIONS(585), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -13085,83 +12951,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8219] = 33, + [7928] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(348), 1, - anon_sym_let, - ACTIONS(350), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(352), 1, - anon_sym_use, - ACTIONS(354), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(358), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - STATE(22), 1, - aux_sym__statement_seq, - STATE(154), 1, + ACTIONS(565), 1, + anon_sym_RPAREN, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1181), 1, + STATE(1057), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(292), 12, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13169,18 +13035,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [8341] = 4, + [8051] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 25, + ACTIONS(592), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13206,11 +13072,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(587), 27, + ACTIONS(589), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -13234,13 +13099,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8405] = 4, + [8114] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 25, + ACTIONS(597), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13266,10 +13131,9 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(591), 27, + ACTIONS(595), 26, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -13294,265 +13158,201 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8469] = 35, + [8177] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(477), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(595), 1, + ACTIONS(475), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8595] = 33, + sym__upname, + [8240] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(601), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(41), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, + ACTIONS(599), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8717] = 35, + sym__upname, + [8303] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(434), 1, + ACTIONS(547), 1, sym__discard_name, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(442), 1, + ACTIONS(603), 1, anon_sym_RPAREN, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1041), 1, - sym_argument, - STATE(1170), 1, + STATE(1165), 1, sym_hole, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1305), 1, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13560,200 +13360,77 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [8843] = 33, + [8426] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(607), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(348), 1, anon_sym_let, - ACTIONS(350), 1, anon_sym_assert, - ACTIONS(352), 1, anon_sym_use, - ACTIONS(354), 1, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(358), 1, - sym_float, - ACTIONS(362), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - STATE(43), 1, - aux_sym__statement_seq, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(659), 3, - sym__statement, - sym_let, - sym_use, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(292), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8965] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, + ACTIONS(605), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(400), 1, anon_sym_POUND, - ACTIONS(404), 1, anon_sym_LBRACK, - ACTIONS(406), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(428), 1, sym_float, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, - sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(597), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [9091] = 5, + sym__upname, + [8489] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(603), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 25, + ACTIONS(611), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13779,7 +13456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(599), 26, + ACTIONS(609), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -13806,209 +13483,190 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9157] = 35, + [8552] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(402), 1, - anon_sym_RPAREN, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(469), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1063), 1, - sym_argument, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, + ACTIONS(467), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [9283] = 35, + sym__upname, + [8615] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(621), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(400), 1, anon_sym_POUND, - ACTIONS(404), 1, anon_sym_LBRACK, - ACTIONS(406), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(615), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_external, + anon_sym_type, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_float, - ACTIONS(432), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(436), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(605), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1170), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1209), 1, - sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1305), 1, - sym_label, + [8694] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(621), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(633), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(610), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [9409] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(609), 25, + sym__upname, + ACTIONS(635), 17, anon_sym_if, anon_sym_import, - anon_sym_SLASH, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14020,48 +13678,220 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(607), 26, + [8777] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(621), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(641), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(643), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8860] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(637), 1, anon_sym_PIPE_PIPE, + ACTIONS(639), 1, anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(621), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(645), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [9472] = 4, + ACTIONS(647), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8943] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(627), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 25, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(615), 17, anon_sym_if, anon_sym_import, - anon_sym_SLASH, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9020] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(481), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14075,16 +13905,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(611), 26, - ts_builtin_sym_end, + ACTIONS(479), 33, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -14106,64 +13941,120 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9535] = 14, + [9083] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(623), 1, - anon_sym_PIPE_PIPE, - ACTIONS(625), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, + ACTIONS(627), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(627), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(635), 2, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 19, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(615), 21, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9156] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(617), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(615), 11, + ACTIONS(613), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(617), 17, + ACTIONS(615), 23, anon_sym_if, anon_sym_import, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14175,16 +14066,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9618] = 4, + [9223] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(539), 18, + ACTIONS(651), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14198,21 +14094,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(537), 33, + ACTIONS(649), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -14234,16 +14125,173 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9681] = 4, + [9286] = 34, ACTIONS(3), 1, sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(577), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1094), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(484), 18, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [9409] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(617), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(619), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(631), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(615), 21, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9480] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(615), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14257,21 +14305,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(482), 33, + ACTIONS(613), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -14293,13 +14336,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9744] = 4, + [9543] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(641), 25, + ACTIONS(655), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14325,7 +14368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(639), 26, + ACTIONS(653), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14352,16 +14395,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9807] = 4, + [9606] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(378), 18, + ACTIONS(659), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, + anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14375,21 +14423,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(376), 33, + ACTIONS(657), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -14411,82 +14454,102 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9870] = 14, + [9669] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(623), 1, - anon_sym_PIPE_PIPE, - ACTIONS(625), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(627), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(631), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(643), 11, - ts_builtin_sym_end, + ACTIONS(513), 1, anon_sym_LBRACE, + ACTIONS(515), 1, anon_sym_POUND, + ACTIONS(519), 1, anon_sym_LBRACK, + ACTIONS(521), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(645), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, sym__name, - [9953] = 4, + ACTIONS(551), 1, + sym__upname, + ACTIONS(661), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [9792] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(649), 25, + ACTIONS(665), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14512,7 +14575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(647), 26, + ACTIONS(663), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14539,13 +14602,191 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10016] = 4, + [9855] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(667), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [9978] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(581), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1028), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10101] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(653), 25, + ACTIONS(671), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14571,7 +14812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(651), 26, + ACTIONS(669), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14598,13 +14839,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10079] = 4, + [10164] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(657), 25, + ACTIONS(675), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14630,7 +14871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(655), 26, + ACTIONS(673), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14657,13 +14898,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10142] = 4, + [10227] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(661), 25, + ACTIONS(679), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14689,7 +14930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(659), 26, + ACTIONS(677), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14716,109 +14957,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10205] = 8, + [10290] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(637), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(627), 1, anon_sym_PIPE_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(613), 21, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [10276] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(623), 1, + ACTIONS(637), 1, anon_sym_PIPE_PIPE, - ACTIONS(625), 1, + ACTIONS(639), 1, anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(627), 2, + ACTIONS(621), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, + ACTIONS(623), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(663), 11, + ACTIONS(681), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -14830,7 +15008,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(665), 17, + ACTIONS(683), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -14848,119 +15026,147 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10359] = 9, + [10373] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(633), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(637), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 19, - ts_builtin_sym_end, + ACTIONS(513), 1, anon_sym_LBRACE, + ACTIONS(515), 1, anon_sym_POUND, + ACTIONS(519), 1, anon_sym_LBRACK, + ACTIONS(521), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(613), 21, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, sym__name, - [10432] = 11, + ACTIONS(551), 1, + sym__upname, + ACTIONS(685), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10496] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(633), 1, + ACTIONS(627), 1, anon_sym_PIPE_GT, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(635), 2, + ACTIONS(621), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, + ACTIONS(623), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(611), 15, + ACTIONS(687), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(613), 17, + ACTIONS(689), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -14978,56 +15184,58 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10509] = 12, + [10579] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(633), 1, + ACTIONS(627), 1, anon_sym_PIPE_GT, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(627), 2, + ACTIONS(621), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, + ACTIONS(623), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(611), 13, + ACTIONS(691), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(613), 17, + ACTIONS(693), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -15045,63 +15253,27 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10588] = 13, + [10662] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(625), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(627), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(631), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(613), 17, + ACTIONS(697), 25, anon_sym_if, anon_sym_import, + anon_sym_SLASH, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -15113,56 +15285,91 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10669] = 6, + ACTIONS(695), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [10725] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(637), 4, + ACTIONS(619), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(621), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(629), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(623), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(625), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(611), 22, + ACTIONS(699), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(613), 23, + ACTIONS(701), 17, anon_sym_if, anon_sym_import, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -15174,13 +15381,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10736] = 4, + [10808] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(669), 25, + ACTIONS(705), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15206,7 +15413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(667), 26, + ACTIONS(703), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15233,13 +15440,102 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10799] = 4, + [10871] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(517), 1, + anon_sym_RPAREN, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1102), 1, + sym_argument, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10994] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(673), 25, + ACTIONS(709), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15265,7 +15561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(671), 26, + ACTIONS(707), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15292,13 +15588,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10862] = 4, + [11057] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(677), 25, + ACTIONS(713), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15324,7 +15620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(675), 26, + ACTIONS(711), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15351,46 +15647,135 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10925] = 14, + [11120] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(715), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11243] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(623), 1, + ACTIONS(627), 1, + anon_sym_PIPE_GT, + ACTIONS(637), 1, anon_sym_PIPE_PIPE, - ACTIONS(625), 1, + ACTIONS(639), 1, anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(627), 2, + ACTIONS(621), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, + ACTIONS(623), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(679), 11, + ACTIONS(717), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15402,7 +15787,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(681), 17, + ACTIONS(719), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -15420,13 +15805,102 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [11008] = 4, + [11326] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(721), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11449] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(685), 25, + ACTIONS(725), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15452,7 +15926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(683), 26, + ACTIONS(723), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15479,13 +15953,102 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11071] = 4, + [11512] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(727), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11635] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(689), 25, + ACTIONS(731), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15511,7 +16074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(687), 26, + ACTIONS(729), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15538,58 +16101,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11134] = 14, + [11698] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(623), 1, - anon_sym_PIPE_PIPE, - ACTIONS(625), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, + ACTIONS(627), 1, anon_sym_PIPE_GT, + ACTIONS(639), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(617), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(621), 2, + ACTIONS(619), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(627), 2, + ACTIONS(621), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, + ACTIONS(629), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(629), 4, + ACTIONS(623), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + ACTIONS(625), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + ACTIONS(631), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(691), 11, + ACTIONS(613), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(693), 17, + ACTIONS(615), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -15607,13 +16169,102 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [11217] = 4, + [11779] = 34, ACTIONS(3), 1, sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(541), 1, + sym_float, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(733), 1, + anon_sym_RPAREN, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1165), 1, + sym_hole, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1223), 1, + sym_argument, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(697), 25, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11902] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(737), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15639,7 +16290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(695), 26, + ACTIONS(735), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -15666,83 +16317,140 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11280] = 34, + [11965] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(432), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(430), 33, anon_sym_LBRACE, - ACTIONS(400), 1, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(404), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(406), 1, + anon_sym_RBRACK, anon_sym_LT_LT, - ACTIONS(408), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [12028] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(434), 1, + ACTIONS(547), 1, sym__discard_name, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1170), 1, + STATE(1165), 1, sym_hole, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1209), 1, + STATE(1223), 1, sym_argument, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1305), 1, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1343), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(610), 12, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15750,26 +16458,25 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [11403] = 4, + [12148] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(739), 1, + anon_sym_LPAREN, + STATE(157), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(701), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(406), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15783,16 +16490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(699), 26, - ts_builtin_sym_end, + ACTIONS(404), 30, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15814,21 +16523,20 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11466] = 4, + [12214] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(741), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(705), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(436), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15842,16 +16550,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(703), 26, - ts_builtin_sym_end, + ACTIONS(434), 29, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15873,64 +16582,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11529] = 14, + [12279] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(623), 1, - anon_sym_PIPE_PIPE, - ACTIONS(625), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 2, + ACTIONS(457), 18, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(627), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(629), 4, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(631), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(455), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(707), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(709), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, + [12340] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(453), 18, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -15938,68 +16662,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - [11612] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(623), 1, + ACTIONS(451), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, - ACTIONS(625), 1, anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(627), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(631), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(711), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(713), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, + [12401] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(485), 18, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -16007,86 +16719,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - [11695] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(623), 1, + ACTIONS(483), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, - ACTIONS(625), 1, anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(619), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(621), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(627), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(635), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(631), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(637), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(715), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(717), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [11778] = 4, + [12462] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(466), 18, + ACTIONS(489), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16105,16 +16778,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(464), 33, + ACTIONS(487), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16139,13 +16810,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11841] = 4, + [12523] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(458), 18, + ACTIONS(428), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16164,16 +16835,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(456), 33, + ACTIONS(426), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16198,21 +16867,20 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11904] = 4, + [12584] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(438), 1, + anon_sym_DOT, + ACTIONS(441), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(721), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(436), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16226,16 +16894,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(719), 26, - ts_builtin_sym_end, + ACTIONS(434), 29, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16257,21 +16926,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11967] = 4, + [12649] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(725), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(424), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16285,16 +16949,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(723), 26, - ts_builtin_sym_end, + ACTIONS(422), 31, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16316,21 +16983,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12030] = 4, + [12710] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(729), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(465), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16344,16 +17006,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(727), 26, - ts_builtin_sym_end, + ACTIONS(463), 31, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16375,21 +17040,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12093] = 4, + [12771] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(733), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(473), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16403,16 +17063,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(731), 26, - ts_builtin_sym_end, + ACTIONS(471), 31, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16434,17 +17097,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12156] = 6, + [12832] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(735), 1, - anon_sym_LPAREN, - STATE(161), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(267), 18, + ACTIONS(611), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16463,13 +17122,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(265), 30, + ACTIONS(609), 31, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16494,13 +17154,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12222] = 4, + [12893] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(370), 18, + ACTIONS(493), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16519,7 +17179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(368), 31, + ACTIONS(491), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16551,79 +17211,134 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12283] = 32, + [12954] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(679), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(677), 31, anon_sym_LBRACE, - ACTIONS(400), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(404), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(406), 1, + anon_sym_RBRACK, anon_sym_LT_LT, - ACTIONS(408), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [13015] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(737), 1, + ACTIONS(745), 1, anon_sym_RBRACK, - ACTIONS(739), 1, + ACTIONS(747), 1, anon_sym_DOT_DOT, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16631,18 +17346,20 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [12400] = 4, + [13129] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(441), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(515), 18, + ACTIONS(436), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16661,13 +17378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(513), 31, + ACTIONS(434), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -16693,13 +17408,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12461] = 4, + [13191] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(559), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(529), 18, + ACTIONS(436), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16718,13 +17435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(527), 31, + ACTIONS(434), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -16750,13 +17465,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12522] = 4, + [13253] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(557), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(374), 18, + ACTIONS(436), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16775,13 +17492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(372), 31, + ACTIONS(434), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -16807,79 +17522,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12583] = 32, + [13315] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(745), 1, + ACTIONS(753), 1, anon_sym_RBRACK, - ACTIONS(747), 1, + ACTIONS(755), 1, anon_sym_DOT_DOT, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16887,18 +17600,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [12700] = 4, + [13429] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(384), 18, + ACTIONS(555), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16917,13 +17630,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(382), 31, + ACTIONS(553), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -16949,98 +17661,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12761] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(434), 1, - sym__discard_name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(749), 1, - sym_float, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1140), 1, - sym_hole, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(608), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [12878] = 4, + [13489] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(757), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 18, + ACTIONS(505), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17059,13 +17688,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(521), 31, + ACTIONS(503), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -17079,176 +17706,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [12939] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, - sym__name, - ACTIONS(751), 1, - anon_sym_RBRACK, - ACTIONS(753), 1, - anon_sym_DOT_DOT, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(548), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [13056] = 32, + sym__upname, + [13551] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(755), 1, + ACTIONS(759), 1, anon_sym_RBRACK, - ACTIONS(757), 1, + ACTIONS(761), 1, anon_sym_DOT_DOT, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17256,18 +17796,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [13173] = 4, + [13665] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(454), 18, + ACTIONS(511), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17286,13 +17826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(452), 31, + ACTIONS(509), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -17318,13 +17857,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13234] = 4, + [13725] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(653), 18, + ACTIONS(575), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17343,14 +17882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(651), 31, + ACTIONS(573), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -17375,13 +17913,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13295] = 4, + [13785] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 18, + ACTIONS(571), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17400,13 +17938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(388), 31, + ACTIONS(569), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -17432,98 +17969,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13356] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, - sym__name, - ACTIONS(759), 1, - anon_sym_RBRACK, - ACTIONS(761), 1, - anon_sym_DOT_DOT, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(548), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [13473] = 4, + [13845] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(673), 18, + ACTIONS(497), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17542,14 +17994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(671), 31, + ACTIONS(495), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -17574,164 +18025,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13534] = 32, + [13905] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(547), 1, + sym__discard_name, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(763), 1, - anon_sym_RBRACK, - ACTIONS(765), 1, - anon_sym_DOT_DOT, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(548), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [13651] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(741), 1, sym_float, - ACTIONS(743), 1, - sym__name, - ACTIONS(767), 1, - anon_sym_RBRACK, - ACTIONS(769), 1, - anon_sym_DOT_DOT, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1159), 1, + sym_hole, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(616), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17739,84 +18103,82 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [13768] = 32, + [14019] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(771), 1, + ACTIONS(765), 1, anon_sym_RBRACK, - ACTIONS(773), 1, + ACTIONS(767), 1, anon_sym_DOT_DOT, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17824,18 +18186,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [13885] = 4, + [14133] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 18, + ACTIONS(587), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17854,10 +18216,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 31, + ACTIONS(585), 30, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, @@ -17886,17 +18247,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13946] = 6, + [14193] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(775), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 18, + ACTIONS(563), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17915,68 +18272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(486), 29, + ACTIONS(561), 30, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [14011] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(490), 1, anon_sym_DOT, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(488), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(486), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -18004,77 +18303,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14076] = 31, + [14253] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(779), 1, - anon_sym_RPAREN, - STATE(378), 1, + ACTIONS(769), 1, + anon_sym_RBRACK, + ACTIONS(771), 1, + anon_sym_DOT_DOT, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18082,18 +18381,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [14190] = 4, + [14367] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 18, + ACTIONS(501), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18112,7 +18411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(591), 30, + ACTIONS(499), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -18143,77 +18442,160 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14250] = 31, + [14427] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(781), 1, + ACTIONS(749), 1, sym_float, - STATE(378), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(773), 1, + anon_sym_RBRACK, + ACTIONS(775), 1, + anon_sym_DOT_DOT, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(551), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14541] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(749), 1, + sym_float, + ACTIONS(751), 1, + sym__name, + ACTIONS(777), 1, + anon_sym_RBRACK, + ACTIONS(779), 1, + anon_sym_DOT_DOT, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1328), 1, - sym_case_subjects, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(585), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18221,82 +18603,82 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [14364] = 31, + [14655] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(749), 1, + sym_float, + ACTIONS(751), 1, sym__name, + ACTIONS(781), 1, + anon_sym_RBRACK, ACTIONS(783), 1, - anon_sym_RPAREN, - ACTIONS(785), 1, - sym_float, - STATE(378), 1, + anon_sym_DOT_DOT, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18304,20 +18686,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [14478] = 5, + [14769] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(585), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 18, + ACTIONS(655), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18336,7 +18716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(486), 29, + ACTIONS(653), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18366,13 +18746,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14540] = 4, + [14828] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(583), 18, + ACTIONS(705), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18391,10 +18771,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(581), 30, + ACTIONS(703), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -18407,175 +18786,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [14600] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(741), 1, sym_float, - ACTIONS(743), 1, - sym__name, - ACTIONS(787), 1, - anon_sym_RPAREN, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(548), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [14714] = 31, + sym__upname, + [14887] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(749), 1, + sym_float, + ACTIONS(751), 1, sym__name, - ACTIONS(789), 1, + ACTIONS(785), 1, anon_sym_RPAREN, - ACTIONS(791), 1, - sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(599), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18583,82 +18877,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [14828] = 31, + [14998] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(781), 1, + ACTIONS(787), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, sym__maybe_tuple_expression, - STATE(1300), 1, + STATE(1352), 1, sym_case_subjects, - STATE(1302), 1, - sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(585), 12, + STATE(586), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18666,82 +18958,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [14942] = 31, + [15109] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(793), 1, + ACTIONS(789), 1, anon_sym_RPAREN, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18749,82 +19039,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [15056] = 31, + [15220] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(795), 1, - anon_sym_RBRACK, - ACTIONS(797), 1, + ACTIONS(749), 1, sym_float, - STATE(378), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(791), 1, + anon_sym_RPAREN, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(559), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18832,18 +19120,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [15170] = 4, + [15331] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 18, + ACTIONS(713), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18862,10 +19150,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(559), 30, + ACTIONS(711), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -18893,77 +19180,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15230] = 31, + [15390] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(793), 1, anon_sym_RBRACK, - ACTIONS(801), 1, + ACTIONS(795), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(571), 12, + STATE(561), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18971,101 +19256,73 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [15344] = 31, + [15501] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(651), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, sym__name, - ACTIONS(803), 1, - anon_sym_RPAREN, - ACTIONS(805), 1, + ACTIONS(649), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(597), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [15458] = 4, + sym__upname, + [15560] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 18, + ACTIONS(665), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19084,10 +19341,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(575), 30, + ACTIONS(663), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -19115,15 +19371,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15518] = 5, + [15619] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 18, + ACTIONS(725), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19142,7 +19396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(486), 29, + ACTIONS(723), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19172,77 +19426,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15580] = 31, + [15678] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(807), 1, - anon_sym_RPAREN, - STATE(378), 1, + ACTIONS(797), 1, + anon_sym_RBRACK, + ACTIONS(799), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(574), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19250,76 +19502,180 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [15694] = 4, + [15789] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(571), 18, - anon_sym_SLASH, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, sym__name, - ACTIONS(569), 30, + ACTIONS(787), 1, + sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1348), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(586), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15900] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(515), 1, anon_sym_POUND, - anon_sym_LPAREN, + ACTIONS(519), 1, anon_sym_LBRACK, + ACTIONS(521), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(801), 1, + anon_sym_RBRACK, + ACTIONS(803), 1, sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15754] = 5, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(564), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16011] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(809), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 18, + ACTIONS(671), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19338,7 +19694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(599), 29, + ACTIONS(669), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19368,77 +19724,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15816] = 31, + [16070] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(749), 1, + sym_float, + ACTIONS(751), 1, sym__name, - ACTIONS(811), 1, + ACTIONS(805), 1, anon_sym_RPAREN, - ACTIONS(813), 1, - sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(589), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19446,82 +19800,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [15930] = 31, + [16181] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(815), 1, + ACTIONS(807), 1, anon_sym_RPAREN, - STATE(378), 1, + ACTIONS(809), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(591), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19529,82 +19881,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16044] = 31, + [16292] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(781), 1, + ACTIONS(811), 1, + anon_sym_RPAREN, + ACTIONS(813), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1339), 1, - sym_case_subjects, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(585), 12, + STATE(596), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19612,82 +19962,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16158] = 31, + [16403] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(817), 1, - anon_sym_RPAREN, - STATE(378), 1, + ACTIONS(787), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + STATE(1338), 1, + sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(586), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19695,82 +20043,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16272] = 31, + [16514] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(819), 1, - anon_sym_RBRACK, - ACTIONS(821), 1, + ACTIONS(787), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1291), 1, + sym_case_subjects, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(566), 12, + STATE(586), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19778,18 +20124,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16386] = 4, + [16625] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(557), 18, + ACTIONS(607), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19808,10 +20154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(555), 30, + ACTIONS(605), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -19839,13 +20184,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16446] = 4, + [16684] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 18, + ACTIONS(601), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19864,10 +20209,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(551), 30, + ACTIONS(599), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -19895,13 +20239,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16506] = 4, + [16743] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 18, + ACTIONS(592), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19920,12 +20264,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(587), 30, + ACTIONS(589), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -19951,77 +20294,130 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16566] = 31, + [16802] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(675), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(673), 29, anon_sym_LBRACE, - ACTIONS(400), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(404), 1, anon_sym_LBRACK, - ACTIONS(406), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [16861] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(823), 1, - anon_sym_RBRACK, - ACTIONS(825), 1, + ACTIONS(815), 1, + anon_sym_RPAREN, + ACTIONS(817), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(556), 12, + STATE(589), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20029,82 +20425,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16680] = 31, + [16972] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(827), 1, + ACTIONS(819), 1, anon_sym_RPAREN, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20112,20 +20506,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [16794] = 5, + [17083] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(549), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 18, + ACTIONS(659), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20144,7 +20536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(486), 29, + ACTIONS(657), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20174,160 +20566,185 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16856] = 31, + [17142] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(697), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(695), 29, anon_sym_LBRACE, - ACTIONS(400), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(404), 1, anon_sym_LBRACK, - ACTIONS(406), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17201] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(597), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(410), 1, anon_sym_fn, - ACTIONS(412), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(414), 1, anon_sym_panic, - ACTIONS(418), 1, anon_sym_case, - ACTIONS(420), 1, anon_sym_let, - ACTIONS(422), 1, anon_sym_assert, - ACTIONS(424), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, sym__name, - ACTIONS(781), 1, + ACTIONS(595), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(378), 1, - sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, - sym_tuple, - STATE(1185), 1, - sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, - sym__maybe_record_expression, - STATE(1343), 1, - sym_case_subjects, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(374), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(399), 2, - sym_record, - sym_record_update, - ACTIONS(430), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(585), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [16970] = 31, + sym__upname, + [17260] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(829), 1, + ACTIONS(821), 1, anon_sym_RPAREN, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20335,161 +20752,190 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17084] = 30, + [17371] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(737), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(735), 29, anon_sym_LBRACE, - ACTIONS(332), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(334), 1, anon_sym_LBRACK, - ACTIONS(336), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17430] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(709), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(340), 1, anon_sym_fn, - ACTIONS(342), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(344), 1, anon_sym_panic, - ACTIONS(346), 1, anon_sym_case, - ACTIONS(350), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(354), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(362), 1, sym__decimal, - ACTIONS(364), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(833), 1, + ACTIONS(707), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(154), 1, - sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, - sym_tuple, - STATE(1181), 1, - sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(133), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(160), 2, - sym_record, - sym_record_update, - ACTIONS(360), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(302), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [17195] = 30, + sym__upname, + [17489] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(839), 1, + ACTIONS(749), 1, sym_float, - STATE(39), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(823), 1, + anon_sym_RPAREN, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(109), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20497,80 +20943,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17306] = 30, + [17600] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(841), 1, + ACTIONS(749), 1, sym_float, - STATE(39), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(825), 1, + anon_sym_RPAREN, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(96), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20578,80 +21024,80 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17417] = 30, + [17711] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(843), 1, + ACTIONS(827), 1, + anon_sym_RBRACK, + ACTIONS(829), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(628), 12, + STATE(567), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20659,18 +21105,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17528] = 4, + [17822] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(729), 18, + ACTIONS(731), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20689,7 +21135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(727), 29, + ACTIONS(729), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20719,75 +21165,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17587] = 30, + [17881] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(871), 1, - sym_float, - ACTIONS(875), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(877), 1, - sym__name, - ACTIONS(879), 1, + ACTIONS(551), 1, sym__upname, - STATE(316), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(831), 1, + anon_sym_RPAREN, + ACTIONS(833), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(338), 1, + STATE(407), 1, sym_anonymous_function, - STATE(339), 1, + STATE(416), 1, sym_tuple, - STATE(1225), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(344), 12, + STATE(608), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20795,80 +21241,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17698] = 30, + [17992] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(859), 1, + sym_float, + ACTIONS(863), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(881), 1, - sym_float, - STATE(316), 1, + STATE(331), 1, sym_identifier, - STATE(338), 1, - sym_anonymous_function, - STATE(339), 1, + STATE(345), 1, sym_tuple, - STATE(1225), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1259), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(356), 12, + STATE(373), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20876,80 +21320,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17809] = 30, + [18100] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(883), 1, + ACTIONS(869), 1, sym_float, - STATE(316), 1, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(358), 12, + STATE(306), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20957,271 +21399,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [17920] = 4, + [18208] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(685), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(683), 29, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(269), 1, anon_sym_POUND, + ACTIONS(271), 1, anon_sym_LBRACK, + ACTIONS(273), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [17979] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(689), 18, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(277), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(279), 1, anon_sym_todo, + ACTIONS(281), 1, anon_sym_panic, + ACTIONS(283), 1, anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, sym__decimal, + ACTIONS(301), 1, sym__name, - ACTIONS(687), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(303), 1, sym__upname, - [18038] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_POUND, - ACTIONS(404), 1, - anon_sym_LBRACK, - ACTIONS(406), 1, - anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(871), 1, + anon_sym_GT_GT, + ACTIONS(873), 1, anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, - anon_sym_todo, - ACTIONS(414), 1, - anon_sym_panic, - ACTIONS(418), 1, - anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(875), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(877), 1, anon_sym_BANG, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(885), 1, + ACTIONS(879), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(998), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(611), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18149] = 30, + [18320] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(887), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(881), 1, sym_float, - STATE(378), 1, + STATE(331), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(345), 1, sym_tuple, - STATE(1185), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(443), 12, + STATE(356), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21229,80 +21559,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18260] = 30, + [18428] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(889), 1, + ACTIONS(883), 1, sym_float, - STATE(316), 1, + STATE(331), 1, sym_identifier, - STATE(338), 1, - sym_anonymous_function, - STATE(339), 1, + STATE(345), 1, sym_tuple, - STATE(1225), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1259), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(359), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21310,80 +21638,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18371] = 30, + [18536] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(877), 1, - sym__name, - ACTIONS(879), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(891), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(885), 1, sym_float, - STATE(316), 1, + STATE(390), 1, sym_identifier, - STATE(338), 1, + STATE(407), 1, sym_anonymous_function, - STATE(339), 1, + STATE(416), 1, sym_tuple, - STATE(1225), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(360), 12, + STATE(642), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21391,67 +21717,12 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18482] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(725), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(723), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [18541] = 30, + [18644] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -21482,44 +21753,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(893), 1, + ACTIONS(889), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(101), 12, + STATE(115), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21527,80 +21796,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18652] = 30, + [18752] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(895), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(891), 1, sym_float, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(295), 12, + STATE(648), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21608,80 +21875,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18763] = 30, + [18860] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(897), 1, + ACTIONS(893), 1, sym_float, - STATE(316), 1, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(357), 12, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21689,80 +21954,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18874] = 30, + [18968] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(899), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(895), 1, sym_float, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(296), 12, + STATE(644), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21770,163 +22033,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [18985] = 32, + [19076] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(39), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_BANG, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(901), 1, - anon_sym_GT_GT, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(897), 1, sym_float, - STATE(154), 1, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(102), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19100] = 30, + [19184] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(911), 1, + ACTIONS(899), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(427), 12, + STATE(650), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21934,59 +22191,57 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19211] = 30, + [19292] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(913), 1, + ACTIONS(901), 1, sym_float, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -21994,20 +22249,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(297), 12, + STATE(301), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22015,80 +22270,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19322] = 30, + [19400] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(915), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(903), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(636), 12, + STATE(288), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22096,63 +22349,57 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19433] = 32, + [19508] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(287), 1, + anon_sym_assert, + ACTIONS(291), 1, + anon_sym_BANG, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, sym_float, - ACTIONS(917), 1, - anon_sym_GT_GT, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -22160,78 +22407,78 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(302), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19548] = 30, + [19616] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(919), 1, + ACTIONS(907), 1, sym_float, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -22239,20 +22486,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(291), 12, + STATE(300), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22260,80 +22507,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19659] = 30, + [19724] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(921), 1, + ACTIONS(909), 1, sym_float, - STATE(316), 1, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(361), 12, + STATE(299), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22341,80 +22586,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19770] = 30, + [19832] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(400), 1, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, sym__upname, - ACTIONS(741), 1, + ACTIONS(911), 1, sym_float, - ACTIONS(743), 1, - sym__name, - ACTIONS(923), 1, - anon_sym_LBRACE, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(297), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22422,80 +22665,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19881] = 30, + [19940] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(926), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(913), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(633), 12, + STATE(296), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22503,195 +22744,138 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [19992] = 30, + [20048] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, - anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, - anon_sym_assert, - ACTIONS(867), 1, - anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(928), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(316), 1, + ACTIONS(915), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1070), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(362), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20103] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(649), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(647), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20162] = 30, + [20160] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(930), 1, + ACTIONS(917), 1, sym_float, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -22699,20 +22883,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(293), 12, + STATE(295), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22720,383 +22904,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20273] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(609), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(607), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20332] = 4, + [20268] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(705), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(703), 29, + ACTIONS(513), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(515), 1, anon_sym_POUND, + ACTIONS(519), 1, anon_sym_LBRACK, + ACTIONS(521), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20391] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(697), 18, - anon_sym_SLASH, + ACTIONS(523), 1, anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(695), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(539), 1, anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20450] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(701), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, + ACTIONS(545), 1, sym__decimal, - sym__name, - ACTIONS(699), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(551), 1, sym__upname, - [20509] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, - anon_sym_POUND, - ACTIONS(334), 1, - anon_sym_LBRACK, - ACTIONS(336), 1, - anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, - anon_sym_todo, - ACTIONS(344), 1, - anon_sym_panic, - ACTIONS(346), 1, - anon_sym_case, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(364), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(919), 1, sym_float, - ACTIONS(932), 1, - anon_sym_GT_GT, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1019), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(640), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20624] = 30, + [20376] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(934), 1, + ACTIONS(921), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(641), 12, + STATE(625), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23104,163 +23062,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20735] = 32, + [20484] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(923), 1, sym_float, - ACTIONS(936), 1, - anon_sym_GT_GT, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(655), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20850] = 30, + [20592] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(938), 1, + ACTIONS(925), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(642), 12, + STATE(631), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23268,246 +23220,236 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [20961] = 32, + [20700] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(39), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_BANG, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(927), 1, sym_float, - ACTIONS(940), 1, - anon_sym_GT_GT, - STATE(154), 1, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(98), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21076] = 32, + [20808] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(929), 1, sym_float, - ACTIONS(942), 1, - anon_sym_GT_GT, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(641), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21191] = 30, + [20916] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - STATE(378), 1, + ACTIONS(931), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(645), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23515,80 +23457,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21302] = 30, + [21024] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(39), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(944), 1, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(933), 1, sym_float, - STATE(154), 1, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(299), 12, + STATE(114), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23596,59 +23536,57 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21413] = 30, + [21132] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(946), 1, + ACTIONS(935), 1, sym_float, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -23656,20 +23594,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(303), 12, + STATE(304), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23677,80 +23615,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21524] = 30, + [21240] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(877), 1, - sym__name, - ACTIONS(879), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(948), 1, + ACTIONS(749), 1, sym_float, - STATE(316), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(390), 1, sym_identifier, - STATE(338), 1, + STATE(407), 1, sym_anonymous_function, - STATE(339), 1, + STATE(416), 1, sym_tuple, - STATE(1225), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(363), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23758,163 +23694,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21635] = 32, + [21348] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, anon_sym_assert, - ACTIONS(907), 1, + ACTIONS(877), 1, anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(879), 1, sym_float, - ACTIONS(950), 1, + ACTIONS(940), 1, anon_sym_GT_GT, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1142), 1, + STATE(1146), 1, sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21750] = 30, + [21460] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(952), 1, + ACTIONS(749), 1, sym_float, - STATE(154), 1, + ACTIONS(751), 1, + sym__name, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(305), 12, + STATE(551), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23922,80 +23854,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21861] = 30, + [21568] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(954), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(942), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(638), 12, + STATE(294), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24003,80 +23933,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [21972] = 30, + [21676] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(39), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(956), 1, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(944), 1, sym_float, - STATE(154), 1, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(298), 12, + STATE(128), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24084,80 +24012,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22083] = 30, + [21784] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(958), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(946), 1, sym_float, - STATE(39), 1, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(106), 12, + STATE(457), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24165,80 +24091,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22194] = 30, + [21892] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(960), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(948), 1, sym_float, - STATE(39), 1, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(108), 12, + STATE(635), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24246,163 +24170,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22305] = 32, + [22000] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, anon_sym_assert, - ACTIONS(907), 1, + ACTIONS(877), 1, anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(879), 1, sym_float, - ACTIONS(962), 1, + ACTIONS(950), 1, anon_sym_GT_GT, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1053), 1, + STATE(1146), 1, sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22420] = 30, + [22112] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(845), 1, + anon_sym_fn, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(57), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(59), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(964), 1, + ACTIONS(952), 1, sym_float, - STATE(39), 1, + STATE(331), 1, sym_identifier, - STATE(58), 1, + STATE(345), 1, sym_tuple, - STATE(79), 1, + STATE(346), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1336), 1, - sym__maybe_record_expression, - STATE(1337), 1, + STATE(1270), 1, sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(110), 12, + STATE(363), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24410,80 +24330,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22531] = 30, + [22220] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(966), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(954), 1, sym_float, - STATE(39), 1, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(111), 12, + STATE(647), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24491,67 +24409,91 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22642] = 4, + [22328] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(721), 18, - anon_sym_SLASH, + ACTIONS(835), 1, + anon_sym_LBRACE, + ACTIONS(837), 1, + anon_sym_POUND, + ACTIONS(839), 1, + anon_sym_LBRACK, + ACTIONS(841), 1, + anon_sym_LT_LT, + ACTIONS(843), 1, anon_sym_DASH, + ACTIONS(845), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(847), 1, anon_sym_todo, + ACTIONS(849), 1, anon_sym_panic, + ACTIONS(851), 1, anon_sym_case, - anon_sym_let, + ACTIONS(853), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(855), 1, anon_sym_BANG, + ACTIONS(857), 1, + anon_sym_DQUOTE, + ACTIONS(863), 1, sym__decimal, + ACTIONS(865), 1, sym__name, - ACTIONS(719), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(867), 1, + sym__upname, + ACTIONS(956), 1, sym_float, + STATE(331), 1, + sym_identifier, + STATE(345), 1, + sym_tuple, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, + sym__maybe_function_expression, + STATE(1270), 1, + sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(320), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(344), 2, + sym_record, + sym_record_update, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [22701] = 30, + STATE(330), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(355), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22436] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -24582,44 +24524,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(968), 1, + ACTIONS(958), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(112), 12, + STATE(101), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24627,12 +24567,12 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22812] = 30, + [22544] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -24663,44 +24603,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(970), 1, + ACTIONS(960), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(95), 12, + STATE(112), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24708,174 +24646,174 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [22923] = 30, + [22652] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, - anon_sym_assert, - ACTIONS(354), 1, - anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(972), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(154), 1, + ACTIONS(962), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(304), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23034] = 30, + [22764] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(974), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(378), 1, + ACTIONS(964), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(640), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23145] = 30, + [22876] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -24906,44 +24844,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(976), 1, + ACTIONS(966), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(119), 12, + STATE(92), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24951,18 +24887,18 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23256] = 4, + [22984] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(641), 18, + ACTIONS(445), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -24981,15 +24917,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(639), 29, + ACTIONS(443), 28, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -25011,158 +24946,312 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [23315] = 32, + [23042] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(968), 1, + sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(636), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23150] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, + anon_sym_DASH, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, + anon_sym_todo, + ACTIONS(529), 1, + anon_sym_panic, + ACTIONS(533), 1, + anon_sym_case, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(970), 1, + sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(629), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23258] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(277), 1, + anon_sym_fn, + ACTIONS(279), 1, + anon_sym_todo, + ACTIONS(281), 1, + anon_sym_panic, + ACTIONS(283), 1, + anon_sym_case, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, anon_sym_assert, - ACTIONS(907), 1, + ACTIONS(877), 1, anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(879), 1, sym_float, - ACTIONS(978), 1, + ACTIONS(972), 1, anon_sym_GT_GT, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1142), 1, + STATE(1146), 1, sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23430] = 30, + [23370] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(39), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(980), 1, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(974), 1, sym_float, - STATE(154), 1, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(300), 12, + STATE(91), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25170,80 +25259,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23541] = 30, + [23478] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(982), 1, + ACTIONS(976), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(631), 12, + STATE(657), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25251,161 +25338,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23652] = 30, + [23586] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(984), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(378), 1, + ACTIONS(978), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1036), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23763] = 30, + [23698] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(986), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(980), 1, sym_float, - STATE(154), 1, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(294), 12, + STATE(463), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25413,135 +25498,238 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [23874] = 4, + [23806] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(657), 18, - anon_sym_SLASH, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, sym__name, - ACTIONS(655), 29, + ACTIONS(982), 1, + sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(643), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23914] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(269), 1, anon_sym_POUND, + ACTIONS(271), 1, anon_sym_LBRACK, + ACTIONS(273), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(277), 1, + anon_sym_fn, + ACTIONS(279), 1, + anon_sym_todo, + ACTIONS(281), 1, + anon_sym_panic, + ACTIONS(283), 1, + anon_sym_case, + ACTIONS(293), 1, anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, + ACTIONS(984), 1, + anon_sym_GT_GT, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1279), 1, + sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [23933] = 30, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(992), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24026] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(350), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(354), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(988), 1, + ACTIONS(986), 1, sym_float, - STATE(154), 1, + STATE(331), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(345), 1, sym_tuple, - STATE(1181), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1270), 1, sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(301), 12, + STATE(369), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25549,135 +25737,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24044] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(661), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(659), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [24103] = 30, + [24134] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(990), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(988), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(625), 12, + STATE(305), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25685,12 +25816,12 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24214] = 30, + [24242] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -25721,44 +25852,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(992), 1, + ACTIONS(990), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(126), 12, + STATE(117), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25766,80 +25895,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24325] = 30, + [24350] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(400), 1, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(741), 1, - sym_float, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(994), 1, - anon_sym_LBRACE, - STATE(378), 1, + ACTIONS(992), 1, + sym_float, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(632), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25847,163 +25974,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24436] = 32, + [24458] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(535), 1, + anon_sym_assert, + ACTIONS(537), 1, + anon_sym_BANG, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(749), 1, sym_float, - ACTIONS(997), 1, - anon_sym_GT_GT, - STATE(154), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(994), 1, + anon_sym_LBRACE, + STATE(390), 1, sym_identifier, - STATE(171), 1, + STATE(407), 1, sym_anonymous_function, - STATE(185), 1, + STATE(416), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(551), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24551] = 30, + [24566] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(999), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(997), 1, sym_float, - STATE(378), 1, + STATE(331), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(345), 1, sym_tuple, - STATE(1185), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(630), 12, + STATE(357), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26011,161 +26132,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24662] = 30, + [24674] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1001), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(378), 1, + ACTIONS(999), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1071), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(620), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24773] = 30, + [24786] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1003), 1, + ACTIONS(1001), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(648), 12, + STATE(431), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26173,135 +26292,157 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [24884] = 4, + [24894] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(677), 18, - anon_sym_SLASH, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, + ACTIONS(525), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, sym__name, - ACTIONS(675), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(1003), 1, sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [24943] = 30, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(433), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25002] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(1005), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(626), 12, + STATE(434), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26309,80 +26450,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25054] = 30, + [25110] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(867), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, ACTIONS(1007), 1, sym_float, - STATE(316), 1, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(355), 12, + STATE(308), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26390,80 +26529,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25165] = 30, + [25218] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(1009), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(619), 12, + STATE(436), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26471,80 +26608,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25276] = 30, + [25326] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(39), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(57), 1, sym__name, + ACTIONS(59), 1, + sym__upname, + ACTIONS(887), 1, + anon_sym_fn, ACTIONS(1011), 1, sym_float, - STATE(378), 1, + STATE(45), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(73), 1, sym_tuple, - STATE(1185), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1331), 1, sym__maybe_record_expression, + STATE(1332), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(457), 12, + STATE(93), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26552,80 +26687,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25387] = 30, + [25434] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(1013), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(456), 12, + STATE(437), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26633,80 +26766,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25498] = 30, + [25542] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(525), 1, + anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(57), 1, - sym__name, - ACTIONS(59), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, + ACTIONS(751), 1, + sym__name, ACTIONS(1015), 1, sym_float, - STATE(39), 1, + STATE(390), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(407), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1313), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1314), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(116), 12, + STATE(438), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26714,80 +26845,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25609] = 30, + [25650] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(865), 1, sym__name, + ACTIONS(867), 1, + sym__upname, ACTIONS(1017), 1, sym_float, - STATE(378), 1, + STATE(331), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(345), 1, sym_tuple, - STATE(1185), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(639), 12, + STATE(372), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26795,161 +26924,159 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25720] = 30, + [25758] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(31), 1, + ACTIONS(277), 1, + anon_sym_fn, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(33), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(35), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(39), 1, - anon_sym_assert, - ACTIONS(43), 1, - anon_sym_BANG, - ACTIONS(49), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(57), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(59), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(835), 1, - anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(1019), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(39), 1, + ACTIONS(1019), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(58), 1, - sym_tuple, - STATE(79), 1, + STATE(148), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(149), 1, + sym_tuple, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1336), 1, - sym__maybe_record_expression, - STATE(1337), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(125), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25831] = 30, + [25870] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(1021), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(455), 12, + STATE(638), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26957,80 +27084,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [25942] = 30, + [25978] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(513), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(515), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(519), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(521), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(523), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(525), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(527), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(529), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(533), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(535), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(537), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, ACTIONS(1023), 1, sym_float, - STATE(378), 1, + STATE(390), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, sym_tuple, - STATE(1185), 1, + STATE(1193), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1313), 1, sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(381), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(415), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(394), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(454), 12, + STATE(439), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27038,382 +27163,317 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26053] = 30, + [26086] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(847), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(849), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(851), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(853), 1, - anon_sym_DASH, - ACTIONS(855), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(857), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(859), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(861), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(863), 1, - anon_sym_let, - ACTIONS(865), 1, - anon_sym_assert, - ACTIONS(867), 1, - anon_sym_BANG, - ACTIONS(869), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(877), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(879), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1025), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(316), 1, + ACTIONS(1025), 1, + anon_sym_GT_GT, + STATE(134), 1, sym_identifier, - STATE(338), 1, + STATE(148), 1, sym_anonymous_function, - STATE(339), 1, + STATE(149), 1, sym_tuple, - STATE(1225), 1, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1259), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1314), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(314), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(341), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(350), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26164] = 32, + [26198] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(853), 1, + anon_sym_assert, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, - sym_float, ACTIONS(1027), 1, - anon_sym_GT_GT, - STATE(154), 1, + sym_float, + STATE(331), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(345), 1, sym_tuple, - STATE(1065), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1270), 1, sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(368), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26279] = 32, + [26306] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(340), 1, - anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(39), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_BANG, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, - sym_float, + ACTIONS(887), 1, + anon_sym_fn, ACTIONS(1029), 1, - anon_sym_GT_GT, - STATE(154), 1, + sym_float, + STATE(45), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(73), 1, sym_tuple, - STATE(972), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1271), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1282), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(95), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26394] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(733), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(731), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [26453] = 30, + [26414] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(865), 1, sym__name, + ACTIONS(867), 1, + sym__upname, ACTIONS(1031), 1, sym_float, - STATE(378), 1, + STATE(331), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(345), 1, sym_tuple, - STATE(1185), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(449), 12, + STATE(374), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27421,80 +27481,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26564] = 30, + [26522] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(865), 1, sym__name, + ACTIONS(867), 1, + sym__upname, ACTIONS(1033), 1, sym_float, - STATE(378), 1, + STATE(331), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(345), 1, sym_tuple, - STATE(1185), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1270), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1326), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(453), 12, + STATE(350), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27502,135 +27560,78 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26675] = 4, + [26630] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(669), 18, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(667), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [26734] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(398), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, - anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(31), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(33), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(39), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(57), 1, sym__name, + ACTIONS(59), 1, + sym__upname, + ACTIONS(887), 1, + anon_sym_fn, ACTIONS(1035), 1, sym_float, - STATE(378), 1, + STATE(45), 1, sym_identifier, - STATE(405), 1, - sym_anonymous_function, - STATE(407), 1, + STATE(73), 1, sym_tuple, - STATE(1185), 1, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1331), 1, sym__maybe_record_expression, + STATE(1332), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(635), 12, + STATE(94), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27638,12 +27639,12 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26845] = 30, + [26738] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -27674,44 +27675,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, ACTIONS(1037), 1, sym_float, - STATE(39), 1, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(107), 12, + STATE(97), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27719,174 +27718,222 @@ static const uint16_t ts_small_parse_table[] = { sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [26956] = 30, + [26846] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, - anon_sym_assert, - ACTIONS(424), 1, - anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1039), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(879), 1, sym_float, - STATE(378), 1, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1146), 1, + sym_expression_bit_string_segment, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, + STATE(1279), 1, sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(452), 12, - sym__expression, - sym_binary_expression, + STATE(992), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27067] = 31, + [26955] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1039), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(615), 16, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(613), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27015] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(835), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(837), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(839), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(841), 1, anon_sym_LT_LT, - ACTIONS(338), 1, + ACTIONS(843), 1, anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(845), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(847), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(849), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(851), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(853), 1, + anon_sym_assert, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, - anon_sym_assert, - ACTIONS(907), 1, - anon_sym_BANG, - ACTIONS(909), 1, + ACTIONS(1043), 1, sym_float, - STATE(154), 1, + STATE(331), 1, sym_identifier, - STATE(171), 1, - sym_anonymous_function, - STATE(185), 1, + STATE(345), 1, sym_tuple, - STATE(1142), 1, - sym_expression_bit_string_segment, - STATE(1181), 1, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1270), 1, sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(133), 2, + STATE(320), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(344), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(330), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(970), 10, + STATE(364), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27179] = 30, + [27121] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -27911,417 +27958,439 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, - sym__decimal, ACTIONS(57), 1, sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(835), 1, + ACTIONS(887), 1, anon_sym_fn, - ACTIONS(837), 1, - anon_sym_let, - ACTIONS(1041), 1, + ACTIONS(1045), 1, sym_float, - STATE(39), 1, + ACTIONS(1049), 1, + sym__decimal, + STATE(45), 1, sym_identifier, - STATE(58), 1, + STATE(73), 1, sym_tuple, - STATE(79), 1, + STATE(76), 1, sym_anonymous_function, - STATE(1145), 1, + STATE(1173), 1, sym__maybe_function_expression, - STATE(1336), 1, + STATE(1331), 1, sym__maybe_record_expression, - STATE(1337), 1, + STATE(1332), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(29), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(82), 2, + STATE(72), 2, sym_record, sym_record_update, - ACTIONS(53), 3, + ACTIONS(1047), 3, sym__hex, sym__octal, sym__binary, - STATE(35), 5, - sym_expression_group, + STATE(42), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(104), 10, + STATE(110), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27288] = 30, + [27227] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(903), 1, - anon_sym_let, - ACTIONS(905), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, anon_sym_assert, - ACTIONS(907), 1, + ACTIONS(877), 1, anon_sym_BANG, - ACTIONS(1043), 1, + ACTIONS(1051), 1, sym_float, - STATE(154), 1, + ACTIONS(1055), 1, + sym__decimal, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(1053), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(254), 10, + STATE(191), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27397] = 30, + [27333] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(332), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(334), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(336), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(340), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(342), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(344), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(346), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(350), 1, - anon_sym_assert, - ACTIONS(354), 1, - anon_sym_BANG, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(831), 1, - anon_sym_let, - ACTIONS(1043), 1, + ACTIONS(873), 1, + anon_sym_DASH, + ACTIONS(875), 1, + anon_sym_assert, + ACTIONS(877), 1, + anon_sym_BANG, + ACTIONS(1057), 1, sym_float, - STATE(154), 1, + STATE(134), 1, sym_identifier, - STATE(171), 1, + STATE(148), 1, sym_anonymous_function, - STATE(185), 1, + STATE(149), 1, sym_tuple, - STATE(1181), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1271), 1, - sym__maybe_record_expression, - STATE(1282), 1, + STATE(1279), 1, sym__maybe_tuple_expression, + STATE(1282), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(160), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(155), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(254), 10, + STATE(196), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27506] = 30, + [27439] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(398), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(400), 1, + ACTIONS(269), 1, anon_sym_POUND, - ACTIONS(404), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(406), 1, + ACTIONS(273), 1, anon_sym_LT_LT, - ACTIONS(408), 1, + ACTIONS(275), 1, anon_sym_DASH, - ACTIONS(410), 1, + ACTIONS(277), 1, anon_sym_fn, - ACTIONS(412), 1, + ACTIONS(279), 1, anon_sym_todo, - ACTIONS(414), 1, + ACTIONS(281), 1, anon_sym_panic, - ACTIONS(418), 1, + ACTIONS(283), 1, anon_sym_case, - ACTIONS(420), 1, - anon_sym_let, - ACTIONS(422), 1, + ACTIONS(287), 1, anon_sym_assert, - ACTIONS(424), 1, + ACTIONS(291), 1, anon_sym_BANG, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1045), 1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1051), 1, sym_float, - STATE(378), 1, + ACTIONS(1055), 1, + sym__decimal, + STATE(134), 1, sym_identifier, - STATE(405), 1, + STATE(148), 1, sym_anonymous_function, - STATE(407), 1, + STATE(149), 1, sym_tuple, - STATE(1185), 1, + STATE(1205), 1, sym__maybe_function_expression, - STATE(1284), 1, - sym__maybe_tuple_expression, - STATE(1302), 1, + STATE(1282), 1, sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(133), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(399), 2, + STATE(150), 2, sym_record, sym_record_update, - ACTIONS(430), 3, + ACTIONS(1053), 3, sym__hex, sym__octal, sym__binary, - STATE(384), 5, - sym_expression_group, + STATE(140), 5, + sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(438), 10, + STATE(191), 10, sym__expression_unit, sym_todo, sym_panic, sym_list, sym__expression_bit_string, - sym_let_assert, sym_assert, - sym_negation, + sym_boolean_negation, + sym_integer_negation, sym_string, sym_integer, - [27615] = 30, + [27545] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(845), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - anon_sym_POUND, - ACTIONS(849), 1, - anon_sym_LBRACK, - ACTIONS(851), 1, - anon_sym_LT_LT, - ACTIONS(853), 1, + ACTIONS(1061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1039), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1059), 2, anon_sym_DASH, - ACTIONS(855), 1, + anon_sym_PLUS, + ACTIONS(1065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1073), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1069), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(693), 10, anon_sym_fn, - ACTIONS(857), 1, anon_sym_todo, - ACTIONS(859), 1, anon_sym_panic, - ACTIONS(861), 1, anon_sym_case, - ACTIONS(863), 1, anon_sym_let, - ACTIONS(865), 1, anon_sym_assert, - ACTIONS(867), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(869), 1, - anon_sym_DQUOTE, - ACTIONS(875), 1, sym__decimal, - ACTIONS(877), 1, sym__name, - ACTIONS(879), 1, - sym__upname, - ACTIONS(1047), 1, + ACTIONS(691), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, sym_float, - STATE(316), 1, - sym_identifier, - STATE(338), 1, - sym_anonymous_function, - STATE(339), 1, - sym_tuple, - STATE(1225), 1, - sym__maybe_function_expression, - STATE(1259), 1, - sym__maybe_tuple_expression, - STATE(1314), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(314), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(341), 2, - sym_record, - sym_record_update, - ACTIONS(873), 3, sym__hex, sym__octal, sym__binary, - STATE(327), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(372), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_let_assert, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [27724] = 14, + sym__upname, + [27621] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1061), 1, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, + ACTIONS(689), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(687), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27697] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1039), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1059), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1073), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1041), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(617), 10, + ACTIONS(615), 14, anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -28331,58 +28400,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(615), 11, + ACTIONS(613), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [27800] = 14, + [27761] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1071), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1039), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1059), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1073), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(615), 14, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(613), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, anon_sym_AMP_AMP, - ACTIONS(1063), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27827] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_POUND, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_LT_LT, + ACTIONS(275), 1, + anon_sym_DASH, + ACTIONS(277), 1, + anon_sym_fn, + ACTIONS(279), 1, + anon_sym_todo, + ACTIONS(281), 1, + anon_sym_panic, + ACTIONS(283), 1, + anon_sym_case, + ACTIONS(287), 1, + anon_sym_assert, + ACTIONS(291), 1, + anon_sym_BANG, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1057), 1, + sym_float, + STATE(134), 1, + sym_identifier, + STATE(148), 1, + sym_anonymous_function, + STATE(149), 1, + sym_tuple, + STATE(1205), 1, + sym__maybe_function_expression, + STATE(1282), 1, + sym__maybe_record_expression, + STATE(1310), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(133), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(150), 2, + sym_record, + sym_record_update, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(140), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(196), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27933] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(709), 10, + ACTIONS(615), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28393,58 +28598,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(707), 11, + ACTIONS(613), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [27876] = 14, + [28003] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, - ACTIONS(1063), 1, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(645), 10, + ACTIONS(615), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28455,33 +28660,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(643), 11, + ACTIONS(613), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [27952] = 6, + [28075] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(615), 18, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 16, anon_sym_DASH, anon_sym_fn, anon_sym_LT, @@ -28489,6 +28689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -28498,7 +28699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(611), 22, + ACTIONS(613), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28515,52 +28716,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28012] = 14, + [28131] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(665), 10, + ACTIONS(615), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28571,58 +28774,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(663), 11, + ACTIONS(613), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28088] = 14, + [28205] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1061), 1, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(713), 10, + ACTIONS(719), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28633,7 +28837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(711), 11, + ACTIONS(717), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28645,46 +28849,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28164] = 14, + [28281] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1061), 1, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(681), 10, + ACTIONS(701), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28695,7 +28899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(679), 11, + ACTIONS(699), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28707,46 +28911,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28240] = 14, + [28357] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1061), 1, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(717), 10, + ACTIONS(647), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28757,7 +28961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(715), 11, + ACTIONS(645), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28769,32 +28973,47 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28316] = 8, + [28433] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1067), 4, + ACTIONS(1041), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(613), 14, - anon_sym_fn, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(1069), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(643), 10, + anon_sym_fn, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -28804,128 +29023,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(611), 20, + ACTIONS(641), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28380] = 13, + [28509] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, - ACTIONS(1063), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1049), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1057), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1065), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1059), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1061), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 10, + ACTIONS(525), 1, anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(611), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, + ACTIONS(539), 1, anon_sym_DQUOTE, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(1075), 1, sym_float, + ACTIONS(1079), 1, + sym__decimal, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(1077), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28454] = 14, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(451), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28615] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, + ACTIONS(1061), 1, anon_sym_PIPE_PIPE, - ACTIONS(1055), 1, - anon_sym_AMP_AMP, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(693), 10, + ACTIONS(635), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -28936,7 +29162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(691), 11, + ACTIONS(633), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -28948,151 +29174,200 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28530] = 4, + [28691] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(613), 18, - anon_sym_SLASH, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + anon_sym_POUND, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LT_LT, + ACTIONS(23), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(31), 1, anon_sym_todo, + ACTIONS(33), 1, anon_sym_panic, + ACTIONS(35), 1, anon_sym_case, - anon_sym_let, + ACTIONS(39), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(43), 1, anon_sym_BANG, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, sym__decimal, + ACTIONS(57), 1, sym__name, - ACTIONS(611), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__upname, + ACTIONS(887), 1, + anon_sym_fn, + ACTIONS(1081), 1, sym_float, + STATE(45), 1, + sym_identifier, + STATE(73), 1, + sym_tuple, + STATE(76), 1, + sym_anonymous_function, + STATE(1173), 1, + sym__maybe_function_expression, + STATE(1331), 1, + sym__maybe_record_expression, + STATE(1332), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(29), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(72), 2, + sym_record, + sym_record_update, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28586] = 9, + STATE(42), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(84), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28797] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1063), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1049), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(835), 1, + anon_sym_LBRACE, + ACTIONS(837), 1, + anon_sym_POUND, + ACTIONS(839), 1, + anon_sym_LBRACK, + ACTIONS(841), 1, + anon_sym_LT_LT, + ACTIONS(843), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1065), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 14, + ACTIONS(845), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(847), 1, anon_sym_todo, + ACTIONS(849), 1, anon_sym_panic, + ACTIONS(851), 1, anon_sym_case, - anon_sym_let, + ACTIONS(853), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(855), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(611), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(857), 1, anon_sym_DQUOTE, + ACTIONS(865), 1, + sym__name, + ACTIONS(867), 1, + sym__upname, + ACTIONS(1083), 1, sym_float, + ACTIONS(1087), 1, + sym__decimal, + STATE(331), 1, + sym_identifier, + STATE(345), 1, + sym_tuple, + STATE(346), 1, + sym_anonymous_function, + STATE(1235), 1, + sym__maybe_function_expression, + STATE(1270), 1, + sym__maybe_tuple_expression, + STATE(1326), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(320), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(344), 2, + sym_record, + sym_record_update, + ACTIONS(1085), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28652] = 12, + STATE(330), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(366), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28903] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1061), 1, + anon_sym_PIPE_PIPE, ACTIONS(1063), 1, + anon_sym_AMP_AMP, + ACTIONS(1071), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1049), 2, + ACTIONS(1039), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(1059), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1057), 2, + ACTIONS(1065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1065), 2, + ACTIONS(1073), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1059), 4, + ACTIONS(1041), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1067), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1061), 4, + ACTIONS(1069), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 10, + ACTIONS(683), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -29103,86 +29378,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(611), 13, + ACTIONS(681), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28724] = 11, + [28979] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1063), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1049), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1051), 2, + ACTIONS(513), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LBRACK, + ACTIONS(521), 1, + anon_sym_LT_LT, + ACTIONS(523), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1065), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1059), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1061), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1067), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 10, + ACTIONS(525), 1, anon_sym_fn, + ACTIONS(527), 1, anon_sym_todo, + ACTIONS(529), 1, anon_sym_panic, + ACTIONS(533), 1, anon_sym_case, - anon_sym_let, + ACTIONS(535), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(537), 1, anon_sym_BANG, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, sym__name, - ACTIONS(611), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, + ACTIONS(1089), 1, sym_float, + STATE(390), 1, + sym_identifier, + STATE(407), 1, + sym_anonymous_function, + STATE(416), 1, + sym_tuple, + STATE(1193), 1, + sym__maybe_function_expression, + STATE(1313), 1, + sym__maybe_record_expression, + STATE(1314), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(381), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(415), 2, + sym_record, + sym_record_update, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28794] = 4, + STATE(394), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(449), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29085] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(539), 10, + ACTIONS(461), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -29193,7 +29484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(537), 32, + ACTIONS(459), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -29226,13 +29517,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [28848] = 4, + [29139] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(466), 10, + ACTIONS(477), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -29243,7 +29534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(464), 32, + ACTIONS(475), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -29276,13 +29567,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [28902] = 4, + [29193] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(462), 10, + ACTIONS(432), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -29293,7 +29584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(460), 32, + ACTIONS(430), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -29326,13 +29617,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [28956] = 4, + [29247] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(458), 10, + ACTIONS(469), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -29343,7 +29634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(456), 32, + ACTIONS(467), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -29376,14 +29667,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [29010] = 4, + [29301] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(484), 10, - anon_sym_DOT, + ACTIONS(679), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -29393,14 +29683,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(482), 32, + ACTIONS(677), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -29426,15 +29715,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [29064] = 4, + [29353] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(653), 9, + ACTIONS(481), 9, + anon_sym_DOT, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -29442,13 +29731,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(651), 31, + ACTIONS(479), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, - anon_sym_as, anon_sym_COMMA, anon_sym_const, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -29474,13 +29763,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [29116] = 4, + [29405] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(673), 9, + ACTIONS(611), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -29490,7 +29779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(671), 31, + ACTIONS(609), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -29522,14 +29811,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [29168] = 4, + [29457] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1091), 1, + anon_sym_LPAREN, + STATE(339), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(378), 9, + ACTIONS(406), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(404), 26, + anon_sym_RBRACE, anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [29512] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(485), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29538,20 +29875,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(376), 31, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(483), 27, anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, + anon_sym_DOT, + anon_sym_POUND, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_external, - anon_sym_type, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -29567,20 +29900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [29220] = 6, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [29562] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1069), 1, - anon_sym_LPAREN, - STATE(332), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(267), 11, + ACTIONS(453), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29592,10 +29924,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(265), 26, + ACTIONS(451), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -29619,13 +29952,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29275] = 4, + [29612] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(484), 11, + ACTIONS(477), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29637,7 +29970,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(482), 27, + ACTIONS(475), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29665,17 +29998,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29325] = 6, + [29662] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(1071), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 11, + ACTIONS(469), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29687,9 +30016,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(486), 25, + ACTIONS(467), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -29713,13 +30044,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29379] = 4, + [29712] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(529), 11, + ACTIONS(457), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29731,7 +30062,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(527), 27, + ACTIONS(455), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29759,13 +30090,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29429] = 4, + [29762] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(458), 11, + ACTIONS(461), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29777,7 +30108,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(456), 27, + ACTIONS(459), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29805,13 +30136,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29479] = 4, + [29812] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(374), 11, + ACTIONS(432), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29823,7 +30154,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(372), 27, + ACTIONS(430), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29851,13 +30182,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29529] = 4, + [29862] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(515), 11, + ACTIONS(481), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29869,7 +30200,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(513), 27, + ACTIONS(479), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29897,13 +30228,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29579] = 4, + [29912] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(384), 11, + ACTIONS(493), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29915,7 +30246,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(382), 27, + ACTIONS(491), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29943,13 +30274,109 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29629] = 4, + [29962] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(438), 1, + anon_sym_DOT, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(436), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(434), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [30016] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(436), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(434), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [30070] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(539), 11, + ACTIONS(473), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29961,7 +30388,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(537), 27, + ACTIONS(471), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -29989,13 +30416,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29679] = 4, + [30120] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(466), 11, + ACTIONS(428), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30007,7 +30434,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(464), 27, + ACTIONS(426), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30035,13 +30462,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29729] = 4, + [30170] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(462), 11, + ACTIONS(424), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30053,7 +30480,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(460), 27, + ACTIONS(422), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30081,13 +30508,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29779] = 4, + [30220] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(378), 11, + ACTIONS(489), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30099,7 +30526,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(376), 27, + ACTIONS(487), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30127,13 +30554,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29829] = 4, + [30270] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 11, + ACTIONS(465), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30145,7 +30572,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(388), 27, + ACTIONS(463), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30173,17 +30600,59 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29879] = 6, + [30320] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(490), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(445), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(443), 27, + anon_sym_RBRACE, anon_sym_DOT, - ACTIONS(493), 1, + anon_sym_POUND, anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [30370] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 11, + ACTIONS(555), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30195,8 +30664,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(486), 25, + ACTIONS(553), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30221,13 +30691,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29933] = 4, + [30419] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(370), 11, + ACTIONS(571), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30239,11 +30709,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(368), 27, + ACTIONS(569), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -30267,13 +30736,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29983] = 4, + [30468] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 11, + ACTIONS(511), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30285,11 +30754,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(521), 27, + ACTIONS(509), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -30313,13 +30781,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30033] = 4, + [30517] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(454), 11, + ACTIONS(501), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30331,10 +30799,54 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(452), 27, + ACTIONS(499), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [30566] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(575), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(573), 26, + anon_sym_RBRACE, + anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30359,13 +30871,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30083] = 4, + [30615] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1097), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 11, + ACTIONS(505), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30377,11 +30891,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(497), 27, + ACTIONS(503), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -30405,13 +30917,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30133] = 4, + [30666] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(557), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(583), 11, + ACTIONS(436), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30423,9 +30937,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(581), 26, + ACTIONS(434), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30450,13 +30963,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30182] = 4, + [30717] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(559), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 11, + ACTIONS(436), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30468,9 +30983,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(559), 26, + ACTIONS(434), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30495,13 +31009,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30231] = 4, + [30768] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(441), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(557), 11, + ACTIONS(436), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30513,9 +31029,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(555), 26, + ACTIONS(434), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30540,13 +31055,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30280] = 4, + [30819] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 11, + ACTIONS(497), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30558,7 +31073,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(551), 26, + ACTIONS(495), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30585,13 +31100,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30329] = 4, + [30868] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(571), 11, + ACTIONS(587), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30603,7 +31118,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(569), 26, + ACTIONS(585), 26, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LPAREN, @@ -30630,13 +31145,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30378] = 4, + [30917] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 11, + ACTIONS(563), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30648,7 +31163,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(591), 26, + ACTIONS(561), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -30675,15 +31190,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30427] = 5, + [30966] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 11, + ACTIONS(615), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30695,7 +31208,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(486), 25, + ACTIONS(613), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30721,15 +31234,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30478] = 5, + [31014] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(549), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 11, + ACTIONS(655), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30741,7 +31252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(486), 25, + ACTIONS(653), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30767,15 +31278,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30529] = 5, + [31062] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1075), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 11, + ACTIONS(705), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30787,7 +31296,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(599), 25, + ACTIONS(703), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30813,59 +31322,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30580] = 5, + [31110] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(585), 1, - anon_sym_DOT, + ACTIONS(1103), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1105), 1, + anon_sym_AMP_AMP, + ACTIONS(1113), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 11, + ACTIONS(1099), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1101), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1107), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1115), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(701), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(486), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1109), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1111), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(699), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30631] = 4, + [31178] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 11, + ACTIONS(697), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30877,10 +31394,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(587), 26, + ACTIONS(695), 25, anon_sym_RBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -30904,27 +31420,36 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30680] = 4, + [31226] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 11, + ACTIONS(1099), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1101), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1115), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1117), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(615), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(575), 26, + ACTIONS(613), 19, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -30937,47 +31462,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31282] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1103), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1105), 1, + anon_sym_AMP_AMP, + ACTIONS(1113), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1099), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1101), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1107), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1115), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1121), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1109), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1111), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(1119), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30729] = 8, + [31350] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1113), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(1099), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1079), 2, + ACTIONS(1101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1081), 2, + ACTIONS(1115), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 7, + ACTIONS(615), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1109), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(611), 19, + ACTIONS(1111), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1117), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 14, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30986,24 +31567,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30785] = 4, + [31412] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(685), 11, + ACTIONS(679), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31015,7 +31591,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(683), 25, + ACTIONS(677), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31041,13 +31617,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30833] = 4, + [31460] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(689), 11, + ACTIONS(671), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31059,7 +31635,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(687), 25, + ACTIONS(669), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31085,13 +31661,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30881] = 4, + [31508] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(729), 11, + ACTIONS(665), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31103,7 +31679,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(727), 25, + ACTIONS(663), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31129,13 +31705,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30929] = 4, + [31556] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(609), 11, + ACTIONS(611), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31147,7 +31723,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(607), 25, + ACTIONS(609), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31173,13 +31749,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30977] = 4, + [31604] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(677), 11, + ACTIONS(651), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31191,7 +31767,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(675), 25, + ACTIONS(649), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31217,50 +31793,50 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31025] = 14, + [31652] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1087), 1, + ACTIONS(1103), 1, anon_sym_PIPE_PIPE, - ACTIONS(1089), 1, + ACTIONS(1105), 1, anon_sym_AMP_AMP, - ACTIONS(1097), 1, + ACTIONS(1113), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(1099), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1079), 2, + ACTIONS(1101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1081), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1091), 2, + ACTIONS(1107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1099), 3, + ACTIONS(1115), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(647), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1093), 4, + ACTIONS(1109), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1095), 4, + ACTIONS(1111), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1085), 10, + ACTIONS(1117), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(645), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31271,13 +31847,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31093] = 4, + [31720] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(725), 11, + ACTIONS(597), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31289,7 +31865,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(723), 25, + ACTIONS(595), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31315,13 +31891,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31141] = 4, + [31768] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(705), 11, + ACTIONS(659), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31333,7 +31909,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(703), 25, + ACTIONS(657), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31359,13 +31935,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31189] = 4, + [31816] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(673), 11, + ACTIONS(675), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31377,7 +31953,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(671), 25, + ACTIONS(673), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31403,13 +31979,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31237] = 4, + [31864] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(641), 11, + ACTIONS(592), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31421,7 +31997,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(639), 25, + ACTIONS(589), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31447,158 +32023,50 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31285] = 14, + [31912] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1087), 1, + ACTIONS(1103), 1, anon_sym_PIPE_PIPE, - ACTIONS(1089), 1, + ACTIONS(1105), 1, anon_sym_AMP_AMP, - ACTIONS(1097), 1, + ACTIONS(1113), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(1099), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1079), 2, + ACTIONS(1101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1081), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1091), 2, + ACTIONS(1107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(665), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1093), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1095), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(663), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31353] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1089), 1, - anon_sym_AMP_AMP, - ACTIONS(1097), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1077), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1079), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1081), 2, + ACTIONS(1115), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1091), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(645), 3, + ACTIONS(1125), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1093), 4, + ACTIONS(1109), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1095), 4, + ACTIONS(1111), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(643), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31421] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1087), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1089), 1, - anon_sym_AMP_AMP, - ACTIONS(1097), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1077), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1079), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1081), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1091), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1103), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1083), 4, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1093), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1095), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1101), 10, + ACTIONS(1123), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31609,29 +32077,29 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31489] = 9, + [31980] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1097), 1, + ACTIONS(1113), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(1099), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1079), 2, + ACTIONS(1101), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1081), 2, + ACTIONS(1115), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1083), 4, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(613), 7, + ACTIONS(615), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -31639,7 +32107,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(611), 18, + ACTIONS(613), 18, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31658,43 +32126,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31547] = 11, + [32038] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1097), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(601), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1079), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1081), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(613), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1093), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1095), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(611), 14, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(599), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31703,142 +32153,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31609] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1097), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1077), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1079), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1081), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1091), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(613), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1093), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1095), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(611), 12, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31673] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1089), 1, - anon_sym_AMP_AMP, - ACTIONS(1097), 1, anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1077), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1079), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1081), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1091), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(613), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1083), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1093), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1095), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(611), 11, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31739] = 6, + [32086] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 2, + ACTIONS(607), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1083), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 9, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(611), 21, + ACTIONS(605), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31854,119 +32204,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31791] = 4, + [32134] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1113), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 11, + ACTIONS(1099), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1101), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1107), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1115), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(615), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(611), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1109), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1111), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(613), 12, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31839] = 4, + [32198] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1105), 1, + anon_sym_AMP_AMP, + ACTIONS(1113), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(721), 11, + ACTIONS(1099), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1101), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1107), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1115), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(615), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(719), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1109), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1111), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1117), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(613), 11, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31887] = 4, + [32264] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(697), 11, + ACTIONS(1099), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1117), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(615), 9, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(695), 25, + ACTIONS(613), 21, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -31982,23 +32359,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31935] = 4, + [32316] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(653), 11, + ACTIONS(709), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32010,7 +32383,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(651), 25, + ACTIONS(707), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32036,13 +32409,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31983] = 4, + [32364] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(669), 11, + ACTIONS(737), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32054,7 +32427,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(667), 25, + ACTIONS(735), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32080,13 +32453,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32031] = 4, + [32412] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(701), 11, + ACTIONS(725), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32098,7 +32471,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(699), 25, + ACTIONS(723), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32124,13 +32497,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32079] = 4, + [32460] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(649), 11, + ACTIONS(713), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32142,7 +32515,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(647), 25, + ACTIONS(711), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32168,13 +32541,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32127] = 4, + [32508] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(733), 11, + ACTIONS(731), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32186,7 +32559,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(731), 25, + ACTIONS(729), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32212,13 +32585,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32175] = 4, + [32556] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(661), 11, + ACTIONS(445), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32227,14 +32601,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(659), 25, + ACTIONS(443), 24, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32250,19 +32625,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [32223] = 4, + anon_sym_DOT_DOT, + [32601] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1127), 1, + anon_sym_LPAREN, + STATE(409), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(657), 11, + ACTIONS(406), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32271,14 +32646,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(655), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + ACTIONS(404), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32294,23 +32668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [32271] = 6, + anon_sym_DOT_DOT, + [32650] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1109), 1, + ACTIONS(1133), 1, anon_sym_SLASH, - STATE(373), 1, + STATE(382), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1105), 13, + ACTIONS(1129), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -32324,7 +32693,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1107), 18, + ACTIONS(1131), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -32343,60 +32712,60 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [32320] = 6, + [32699] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - STATE(403), 1, - sym_arguments, + ACTIONS(1140), 1, + anon_sym_SLASH, + STATE(382), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(267), 9, + ACTIONS(1136), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_DOT, - anon_sym_SLASH, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1138), 18, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(265), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [32369] = 6, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [32748] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1118), 1, + ACTIONS(1140), 1, anon_sym_SLASH, - STATE(373), 1, + STATE(383), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1114), 13, + ACTIONS(1142), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -32410,7 +32779,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1116), 18, + ACTIONS(1144), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -32429,17 +32798,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [32418] = 6, + [32797] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1118), 1, - anon_sym_SLASH, - STATE(375), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1120), 13, + ACTIONS(1129), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -32453,10 +32818,11 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1122), 18, + ACTIONS(1131), 19, anon_sym_if, anon_sym_import, anon_sym_as, + anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -32472,13 +32838,53 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [32467] = 4, + [32841] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(485), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(483), 23, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [32885] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(529), 9, + ACTIONS(457), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32488,7 +32894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(527), 23, + ACTIONS(455), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32512,17 +32918,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32511] = 6, + [32929] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(1124), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 8, + ACTIONS(489), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32531,9 +32934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(486), 22, + ACTIONS(487), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -32554,13 +32958,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32559] = 4, + [32973] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(370), 9, + ACTIONS(424), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32570,7 +32974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(368), 23, + ACTIONS(422), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32594,14 +32998,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32603] = 4, + [33017] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(1146), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 9, - anon_sym_DOT, + ACTIONS(436), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32610,10 +33017,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(388), 23, + ACTIONS(434), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -32634,13 +33040,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32647] = 4, + [33065] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(454), 9, + ACTIONS(453), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32650,7 +33056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(452), 23, + ACTIONS(451), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32674,13 +33080,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32691] = 4, + [33109] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(515), 9, + ACTIONS(428), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32690,7 +33096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(513), 23, + ACTIONS(426), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32714,13 +33120,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32735] = 4, + [33153] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 9, + ACTIONS(493), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32730,7 +33136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(521), 23, + ACTIONS(491), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32754,17 +33160,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32779] = 6, + [33197] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, + ACTIONS(441), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1150), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 8, + ACTIONS(436), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32773,7 +33179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(486), 22, + ACTIONS(434), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32796,13 +33202,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32827] = 4, + [33245] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(374), 9, + ACTIONS(465), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32812,7 +33218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(372), 23, + ACTIONS(463), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -32836,53 +33242,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32871] = 4, + [33289] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1105), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(473), 9, anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(471), 23, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [33333] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1153), 1, + anon_sym_RBRACE, + ACTIONS(1155), 1, anon_sym_POUND, + ACTIONS(1157), 1, anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, anon_sym_DQUOTE, + ACTIONS(1165), 1, sym_float, + ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(899), 1, + sym__pattern, + STATE(940), 1, + sym_case_clause_pattern, + STATE(1060), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(411), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1107), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [32915] = 4, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [33412] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(384), 9, + ACTIONS(555), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32892,10 +33355,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(382), 23, + ACTIONS(553), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -32916,13 +33378,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32959] = 4, + [33455] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 9, + ACTIONS(497), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -32932,10 +33394,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(497), 23, + ACTIONS(495), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -32956,38 +33417,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33003] = 11, + [33498] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1181), 1, + anon_sym_LPAREN, + STATE(536), 1, + sym_type_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1177), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1179), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [33545] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1135), 1, + ACTIONS(1187), 1, anon_sym_size, - ACTIONS(1141), 1, + ACTIONS(1193), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1131), 2, + ACTIONS(1183), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(993), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(997), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -33002,38 +33504,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [33060] = 11, + [33602] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(587), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(585), 23, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [33645] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1141), 1, + ACTIONS(1193), 1, anon_sym_unit, - ACTIONS(1145), 1, + ACTIONS(1197), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1143), 2, + ACTIONS(1195), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1087), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(988), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -33048,38 +33589,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [33117] = 11, + [33702] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(563), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(561), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [33745] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, + sym_float, + ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(899), 1, + sym__pattern, + STATE(940), 1, + sym_case_clause_pattern, + STATE(1060), 1, + sym_case_clause_patterns, + STATE(1371), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(397), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [33824] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1141), 1, + ACTIONS(1193), 1, anon_sym_unit, - ACTIONS(1149), 1, + ACTIONS(1201), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1147), 2, + ACTIONS(1199), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1042), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(977), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -33094,70 +33731,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [33174] = 22, + [33881] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1151), 1, - anon_sym_RBRACE, - ACTIONS(1153), 1, + ACTIONS(441), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(436), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(434), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [33926] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1207), 1, + anon_sym_LPAREN, + STATE(513), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1203), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(1155), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1163), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(943), 1, - sym_case_clause_pattern, - STATE(1084), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(419), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [33253] = 4, + sym__upname, + ACTIONS(1205), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [33973] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 9, + ACTIONS(571), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -33167,7 +33828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(559), 22, + ACTIONS(569), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33190,56 +33851,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33296] = 23, + [34016] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1175), 1, + ACTIONS(1209), 1, anon_sym_RPAREN, - ACTIONS(1177), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1213), 1, anon_sym_DOT_DOT, - ACTIONS(1179), 1, + ACTIONS(1215), 1, sym_float, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(978), 1, + STATE(1012), 1, sym_record_pattern_argument, - STATE(1047), 1, + STATE(1035), 1, sym__pattern, - STATE(1273), 1, - sym_label, - STATE(1280), 1, + STATE(1271), 1, sym_pattern_spread, + STATE(1272), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -33248,101 +33909,170 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [33377] = 11, + [34097] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(1217), 1, + anon_sym_RBRACE, + ACTIONS(1219), 1, + anon_sym_POUND, + ACTIONS(1222), 1, + anon_sym_LBRACK, + ACTIONS(1225), 1, + anon_sym_LT_LT, + ACTIONS(1228), 1, + anon_sym_DASH, + ACTIONS(1231), 1, + anon_sym_DQUOTE, + ACTIONS(1234), 1, + sym_float, + ACTIONS(1240), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1243), 1, + sym__discard_name, + ACTIONS(1246), 1, + sym__name, + ACTIONS(1249), 1, + sym__upname, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(899), 1, + sym__pattern, + STATE(940), 1, + sym_case_clause_pattern, + STATE(1060), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(411), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1237), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [34176] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, anon_sym_DASH, - ACTIONS(1135), 1, - anon_sym_size, - ACTIONS(1141), 1, - anon_sym_unit, + ACTIONS(1213), 1, + anon_sym_DOT_DOT, + ACTIONS(1215), 1, + sym_float, + ACTIONS(1252), 1, + anon_sym_RPAREN, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, + sym_identifier, + STATE(916), 1, + sym_record_pattern_argument, + STATE(1035), 1, + sym__pattern, + STATE(1272), 1, + sym_label, + STATE(1274), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1181), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(430), 3, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(993), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [33434] = 22, + sym_discard, + [34257] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, + anon_sym_LT_LT, ACTIONS(1161), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(897), 1, + STATE(899), 1, sym__pattern, - STATE(943), 1, + STATE(940), 1, sym_case_clause_pattern, - STATE(1084), 1, + STATE(1060), 1, sym_case_clause_patterns, - STATE(1342), 1, + STATE(1292), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, + STATE(397), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(880), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -33351,17 +34081,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [33513] = 6, + [34336] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1187), 1, - anon_sym_LPAREN, - STATE(471), 1, - sym_type_arguments, + ACTIONS(1258), 1, + anon_sym_DOT, + ACTIONS(1260), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1183), 12, + ACTIONS(1254), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33374,7 +34104,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1185), 17, + ACTIONS(1256), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -33392,55 +34122,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [33560] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1189), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(601), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(599), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [33605] = 5, + [34383] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1191), 1, + ACTIONS(1262), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 8, + ACTIONS(436), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33449,7 +34139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(486), 22, + ACTIONS(434), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33472,14 +34162,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33650] = 4, + [34428] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1264), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 9, - anon_sym_DOT, + ACTIONS(436), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33488,7 +34179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(591), 22, + ACTIONS(434), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33511,38 +34202,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33693] = 11, + [34473] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1141), 1, - anon_sym_unit, - ACTIONS(1145), 1, + ACTIONS(1187), 1, anon_sym_size, + ACTIONS(1193), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1193), 2, + ACTIONS(1266), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1087), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(997), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -33557,56 +34248,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [33750] = 23, + [34530] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1161), 1, anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(1163), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(1165), 1, + sym_float, + ACTIONS(1169), 1, sym__decimal, - ACTIONS(436), 1, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1153), 1, - anon_sym_POUND, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(899), 1, + sym__pattern, + STATE(940), 1, + sym_case_clause_pattern, + STATE(1060), 1, + sym_case_clause_patterns, + STATE(1297), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(397), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [34609] = 22, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, + sym_float, ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1177), 1, - anon_sym_DOT_DOT, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1195), 1, - anon_sym_RPAREN, - STATE(749), 1, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(836), 1, sym_identifier, - STATE(978), 1, - sym_record_pattern_argument, - STATE(1047), 1, + STATE(899), 1, sym__pattern, - STATE(1273), 1, - sym_label, - STATE(1293), 1, - sym_pattern_spread, + STATE(940), 1, + sym_case_clause_pattern, + STATE(1060), 1, + sym_case_clause_patterns, + STATE(1260), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(397), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(880), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -33615,52 +34362,100 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [33831] = 4, + [34688] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(1197), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(583), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(581), 22, - anon_sym_LBRACE, + ACTIONS(1268), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [33874] = 4, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(988), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [34745] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1274), 1, + anon_sym_LPAREN, + STATE(510), 1, + sym_constant_record_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1270), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1272), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [34792] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 9, + ACTIONS(501), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -33670,7 +34465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(575), 22, + ACTIONS(499), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33693,15 +34488,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33917] = 5, + [34835] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(493), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 8, + ACTIONS(575), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33710,9 +34503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(486), 22, + ACTIONS(573), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -33733,13 +34527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33962] = 4, + [34878] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(571), 8, + ACTIONS(511), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33748,10 +34543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(569), 23, + ACTIONS(509), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -33772,15 +34566,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34005] = 5, + [34921] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1197), 1, - anon_sym_DOT, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(1201), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1276), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(977), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [34978] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1278), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 8, + ACTIONS(505), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33789,7 +34629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(486), 22, + ACTIONS(503), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33812,55 +34652,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34050] = 22, + [35023] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(549), 1, + sym__name, + ACTIONS(551), 1, + sym__upname, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, + ACTIONS(1213), 1, + anon_sym_DOT_DOT, + ACTIONS(1215), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - STATE(749), 1, + ACTIONS(1280), 1, + anon_sym_RPAREN, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(824), 1, sym_identifier, - STATE(897), 1, + STATE(1012), 1, + sym_record_pattern_argument, + STATE(1035), 1, sym__pattern, - STATE(943), 1, - sym_case_clause_pattern, - STATE(1084), 1, - sym_case_clause_patterns, - STATE(1362), 1, - sym_case_clauses, + STATE(1272), 1, + sym_label, + STATE(1368), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -33869,17 +34710,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [34129] = 6, + [35104] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1203), 1, - anon_sym_LPAREN, - STATE(483), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1199), 12, + ACTIONS(1282), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33892,9 +34729,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1201), 17, + ACTIONS(1284), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -33910,137 +34748,109 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34176] = 22, + [35146] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, + ACTIONS(1290), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1286), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(1155), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1163), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(943), 1, - sym_case_clause_pattern, - STATE(1084), 1, - sym_case_clause_patterns, - STATE(1265), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(392), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34255] = 22, + sym__upname, + ACTIONS(1288), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [35190] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1292), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(1155), 1, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1157), 1, anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1163), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(943), 1, - sym_case_clause_pattern, - STATE(1084), 1, - sym_case_clause_patterns, - STATE(1250), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(392), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34334] = 4, + sym__upname, + ACTIONS(1294), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [35232] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 9, - anon_sym_DOT, + ACTIONS(1296), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(615), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(551), 22, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 16, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -34056,45 +34866,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [34377] = 11, + [35282] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1141), 1, + ACTIONS(1193), 1, anon_sym_unit, - ACTIONS(1149), 1, + ACTIONS(1201), 1, anon_sym_size, + STATE(1132), 1, + sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1205), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1042), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(921), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -34109,58 +34912,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [34434] = 6, + [35338] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1211), 1, - anon_sym_DOT, - ACTIONS(1213), 1, - anon_sym_as, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1207), 12, - ts_builtin_sym_end, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(615), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(613), 15, anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1209), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DOT_DOT, + [35390] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34481] = 6, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(613), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT_DOT, + [35444] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1219), 1, - anon_sym_LPAREN, - STATE(467), 1, - sym_constant_record_arguments, + ACTIONS(459), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1215), 12, + ACTIONS(1310), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34173,7 +35020,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1217), 17, + ACTIONS(1312), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34191,120 +35038,89 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34528] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(436), 1, - sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1177), 1, - anon_sym_DOT_DOT, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1221), 1, - anon_sym_RPAREN, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(894), 1, - sym_record_pattern_argument, - STATE(1047), 1, - sym__pattern, - STATE(1273), 1, - sym_label, - STATE(1278), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34609] = 4, + [35488] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 8, + ACTIONS(1296), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(587), 23, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(613), 9, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [34652] = 4, + [35544] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(557), 9, - anon_sym_DOT, + ACTIONS(1296), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(555), 22, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(613), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -34312,101 +35128,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [34695] = 22, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1223), 1, - anon_sym_RBRACE, - ACTIONS(1225), 1, - anon_sym_POUND, - ACTIONS(1228), 1, - anon_sym_LBRACK, - ACTIONS(1231), 1, - anon_sym_LT_LT, - ACTIONS(1234), 1, - anon_sym_DASH, - ACTIONS(1237), 1, - anon_sym_DQUOTE, - ACTIONS(1240), 1, - sym_float, - ACTIONS(1246), 1, - sym__decimal, - ACTIONS(1249), 1, - sym__discard_name, - ACTIONS(1252), 1, - sym__name, - ACTIONS(1255), 1, - sym__upname, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(943), 1, - sym_case_clause_pattern, - STATE(1084), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(419), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1243), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34774] = 5, + [35602] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(376), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(462), 9, - anon_sym_DOT, + ACTIONS(1296), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(615), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(460), 20, - anon_sym_as, + ACTIONS(613), 18, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34418,18 +35168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [34818] = 4, + [35648] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(669), 8, + ACTIONS(615), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34438,7 +35184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(667), 22, + ACTIONS(613), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -34461,37 +35207,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34860] = 11, + [35690] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(1141), 1, - anon_sym_unit, - ACTIONS(1145), 1, + ACTIONS(1187), 1, anon_sym_size, - STATE(1146), 1, - sym_expression_bit_string_segment_options, + ACTIONS(1193), 1, + anon_sym_unit, + STATE(1242), 1, + sym_pattern_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, + ACTIONS(1191), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(932), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(959), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, - ACTIONS(1137), 14, + ACTIONS(1189), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -34506,13 +35252,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [34916] = 4, + [35746] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1258), 12, + ACTIONS(1318), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34525,7 +35271,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1260), 18, + ACTIONS(1320), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -34544,15 +35290,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34958] = 5, + [35788] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1266), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1262), 12, + ACTIONS(1322), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34565,9 +35309,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1264), 17, + ACTIONS(1324), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -34583,185 +35328,16 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [35002] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(677), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(675), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [35044] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1141), 1, - anon_sym_unit, - ACTIONS(1149), 1, - anon_sym_size, - STATE(1153), 1, - sym_pattern_bit_string_segment_options, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(959), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [35100] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(663), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DOT_DOT, - [35160] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(641), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(639), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [35202] = 4, + [35830] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1288), 13, + ACTIONS(1326), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, @@ -34771,9 +35347,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1290), 17, + ACTIONS(1328), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -34789,17 +35366,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [35244] = 4, + [35872] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1334), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1292), 13, + ACTIONS(1330), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, @@ -34809,7 +35387,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1294), 17, + ACTIONS(1332), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34827,13 +35405,99 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [35286] = 4, + [35916] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(713), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(711), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [35958] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(1197), 1, + anon_sym_size, + STATE(1210), 1, + sym_constant_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(966), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [36014] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(479), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(721), 8, + ACTIONS(461), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34842,13 +35506,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(719), 22, - anon_sym_LBRACE, + ACTIONS(459), 20, + anon_sym_as, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34865,13 +35527,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35328] = 4, + [36058] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(705), 8, + ACTIONS(725), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34880,7 +35542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(703), 22, + ACTIONS(723), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -34903,51 +35565,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35370] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1296), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1298), 18, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35412] = 4, + [36100] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(609), 8, + ACTIONS(597), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34956,7 +35580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(607), 22, + ACTIONS(595), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -34979,13 +35603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35454] = 4, + [36142] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(649), 8, + ACTIONS(659), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34994,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(647), 22, + ACTIONS(657), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35017,13 +35641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35496] = 4, + [36184] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(733), 8, + ACTIONS(675), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35032,7 +35656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(731), 22, + ACTIONS(673), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35055,13 +35679,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35538] = 4, + [36226] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(661), 8, + ACTIONS(709), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35070,7 +35694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(659), 22, + ACTIONS(707), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35093,13 +35717,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35580] = 4, + [36268] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(657), 8, + ACTIONS(697), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35108,7 +35732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(655), 22, + ACTIONS(695), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35131,128 +35755,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35622] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1300), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1302), 18, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35664] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1304), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1306), 18, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35706] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(460), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1308), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1310), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35750] = 4, + [36310] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(685), 8, + ACTIONS(737), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35261,7 +35770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(683), 22, + ACTIONS(735), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35284,105 +35793,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35792] = 13, + [36352] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(731), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(729), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(643), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_DOT_DOT, - [35852] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1135), 1, - anon_sym_size, - ACTIONS(1141), 1, - anon_sym_unit, - STATE(1198), 1, - sym_constant_bit_string_segment_options, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(930), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [35908] = 4, + [36394] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(701), 8, + ACTIONS(705), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35391,7 +35846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(699), 22, + ACTIONS(703), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35414,51 +35869,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35950] = 4, + [36436] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(697), 8, + ACTIONS(1296), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(695), 22, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(699), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [35992] = 4, + [36496] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(725), 8, + ACTIONS(592), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35467,7 +35931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(723), 22, + ACTIONS(589), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35490,52 +35954,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36034] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1316), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1312), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1314), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36078] = 4, + [36538] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 8, + ACTIONS(671), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35544,7 +35969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(611), 22, + ACTIONS(669), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35567,13 +35992,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36120] = 4, + [36580] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(689), 8, + ACTIONS(665), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35582,7 +36007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(687), 22, + ACTIONS(663), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35605,13 +36030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36162] = 4, + [36622] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(729), 8, + ACTIONS(651), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35620,7 +36045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(727), 22, + ACTIONS(649), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35643,28 +36068,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36204] = 6, + [36664] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(601), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(613), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(611), 18, + anon_sym_STAR, + ACTIONS(599), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35682,89 +36101,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DOT_DOT, - [36250] = 12, + [36706] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 8, + ACTIONS(645), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - [36308] = 11, + [36766] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(655), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(653), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(611), 9, + anon_sym_DOT_DOT, + [36808] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(607), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(605), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -35773,143 +36215,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DOT_DOT, - [36364] = 10, + [36850] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1338), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1340), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36892] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1342), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1344), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36933] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1346), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1348), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36974] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1350), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1352), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37015] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 11, + ACTIONS(1354), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DOT_DOT, - [36418] = 9, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1356), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37056] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(613), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 15, + ACTIONS(1358), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_DOT_DOT, - [36470] = 8, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1360), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37097] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(613), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(611), 16, + ACTIONS(1362), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_DOT_DOT, - [36520] = 4, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1364), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37138] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1318), 12, + ACTIONS(1366), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35922,7 +36508,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1320), 17, + ACTIONS(1368), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35940,13 +36526,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36561] = 4, + [37179] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1322), 12, + ACTIONS(1370), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35959,7 +36545,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1324), 17, + ACTIONS(1372), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35977,13 +36563,67 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36602] = 4, + [37220] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, + sym_float, + ACTIONS(1374), 1, + anon_sym_RBRACK, + ACTIONS(1376), 1, + anon_sym_DOT_DOT, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + STATE(1266), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1326), 12, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [37295] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1378), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35996,7 +36636,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1328), 17, + ACTIONS(1380), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36014,52 +36654,191 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36643] = 21, + [37336] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1187), 1, + anon_sym_size, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(997), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [37389] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(1197), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(988), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [37442] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, + anon_sym_LT_LT, ACTIONS(1161), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_if, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1384), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [37515] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, + sym_float, + ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1330), 1, + ACTIONS(1386), 1, anon_sym_if, - ACTIONS(1332), 1, + ACTIONS(1388), 1, anon_sym_DASH_GT, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(897), 1, + STATE(899), 1, sym__pattern, - STATE(988), 1, + STATE(1032), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(880), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -36068,13 +36847,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [36718] = 4, + [37590] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1334), 12, + ACTIONS(1390), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36087,7 +36866,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1336), 17, + ACTIONS(1392), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36105,13 +36884,67 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36759] = 4, + [37631] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, + sym_float, + ACTIONS(1376), 1, + anon_sym_DOT_DOT, + ACTIONS(1394), 1, + anon_sym_RBRACK, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + STATE(1361), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [37706] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1338), 12, + ACTIONS(1396), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36124,7 +36957,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1340), 17, + ACTIONS(1398), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36142,13 +36975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36800] = 4, + [37747] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1342), 12, + ACTIONS(1400), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36161,7 +36994,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1344), 17, + ACTIONS(1402), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36179,13 +37012,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36841] = 4, + [37788] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1346), 12, + ACTIONS(1404), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36198,7 +37031,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1348), 17, + ACTIONS(1406), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36216,66 +37049,50 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36882] = 20, + [37829] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1408), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(1155), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1163), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1350), 1, - anon_sym_if, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(854), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1352), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [36955] = 4, + sym__upname, + ACTIONS(1410), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37870] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 12, + ACTIONS(1412), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36288,7 +37105,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1356), 17, + ACTIONS(1414), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36306,13 +37123,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36996] = 4, + [37911] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1358), 12, + ACTIONS(1416), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36325,7 +37142,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1360), 17, + ACTIONS(1418), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36343,13 +37160,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37037] = 4, + [37952] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1362), 12, + ACTIONS(1420), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36362,7 +37179,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1364), 17, + ACTIONS(1422), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36380,13 +37197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37078] = 4, + [37993] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1366), 12, + ACTIONS(1424), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36399,7 +37216,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1368), 17, + ACTIONS(1426), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36417,13 +37234,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37119] = 4, + [38034] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1370), 12, + ACTIONS(1428), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36436,7 +37253,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1372), 17, + ACTIONS(1430), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36454,13 +37271,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37160] = 4, + [38075] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1374), 12, + ACTIONS(1432), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36473,7 +37290,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1376), 17, + ACTIONS(1434), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36491,13 +37308,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37201] = 4, + [38116] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1378), 12, + ACTIONS(1436), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36510,7 +37327,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1380), 17, + ACTIONS(1438), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36528,13 +37345,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37242] = 4, + [38157] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1382), 12, + ACTIONS(1440), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36547,7 +37364,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1384), 17, + ACTIONS(1442), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36565,13 +37382,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37283] = 4, + [38198] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1386), 12, + ACTIONS(1444), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36584,7 +37401,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1388), 17, + ACTIONS(1446), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36602,13 +37419,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37324] = 4, + [38239] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1390), 12, + ACTIONS(1448), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36621,7 +37438,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1392), 17, + ACTIONS(1450), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36639,56 +37456,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37365] = 10, + [38280] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1135), 1, - anon_sym_size, - ACTIONS(1141), 1, - anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(993), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [37418] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1394), 12, + ACTIONS(1452), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36701,7 +37475,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1396), 17, + ACTIONS(1454), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36719,13 +37493,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37459] = 4, + [38321] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1398), 12, + ACTIONS(1456), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36738,7 +37512,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1400), 17, + ACTIONS(1458), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36756,13 +37530,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37500] = 4, + [38362] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 12, + ACTIONS(1460), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36775,7 +37549,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1404), 17, + ACTIONS(1462), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36793,13 +37567,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37541] = 4, + [38403] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1406), 12, + ACTIONS(1464), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36812,7 +37586,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1408), 17, + ACTIONS(1466), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36830,13 +37604,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37582] = 4, + [38444] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 12, + ACTIONS(1468), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36849,7 +37623,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1412), 17, + ACTIONS(1470), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36867,13 +37641,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37623] = 4, + [38485] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 12, + ACTIONS(1472), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36886,7 +37660,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1416), 17, + ACTIONS(1474), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36904,13 +37678,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37664] = 4, + [38526] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1418), 12, + ACTIONS(1476), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36923,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1420), 17, + ACTIONS(1478), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36941,13 +37715,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37705] = 4, + [38567] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1422), 12, + ACTIONS(1480), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36960,7 +37734,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1424), 17, + ACTIONS(1482), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36978,13 +37752,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37746] = 4, + [38608] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1426), 12, + ACTIONS(1484), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36997,7 +37771,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1428), 17, + ACTIONS(1486), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37015,50 +37789,56 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37787] = 4, + [38649] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + ACTIONS(1193), 1, + anon_sym_unit, + ACTIONS(1201), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1430), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1432), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37828] = 4, + ACTIONS(1191), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(977), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1189), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [38702] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1434), 12, + ACTIONS(1488), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37071,7 +37851,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1436), 17, + ACTIONS(1490), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37089,13 +37869,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37869] = 4, + [38743] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1438), 12, + ACTIONS(1492), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37108,7 +37888,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1440), 17, + ACTIONS(1494), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37126,13 +37906,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37910] = 4, + [38784] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1442), 12, + ACTIONS(1496), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37145,7 +37925,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1444), 17, + ACTIONS(1498), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37163,67 +37943,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37951] = 21, + [38825] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1446), 1, - anon_sym_RBRACK, - ACTIONS(1448), 1, - anon_sym_DOT_DOT, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(887), 1, - sym__pattern, - STATE(1268), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [38026] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1450), 12, + ACTIONS(1500), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37236,7 +37962,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1452), 17, + ACTIONS(1502), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37254,13 +37980,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38067] = 4, + [38866] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1454), 12, + ACTIONS(1504), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37273,7 +37999,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1456), 17, + ACTIONS(1506), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37291,136 +38017,67 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38108] = 10, + [38907] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1161), 1, anon_sym_DASH, - ACTIONS(1141), 1, - anon_sym_unit, - ACTIONS(1149), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1042), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [38161] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(432), 1, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, + sym_float, + ACTIONS(1169), 1, sym__decimal, - ACTIONS(1133), 1, - anon_sym_DASH, - ACTIONS(1141), 1, - anon_sym_unit, - ACTIONS(1145), 1, - anon_sym_size, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1508), 1, + anon_sym_if, + ACTIONS(1510), 1, + anon_sym_DASH_GT, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(899), 1, + sym__pattern, + STATE(1032), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(430), 3, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1139), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1087), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1137), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [38214] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1458), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1460), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38255] = 4, + sym_discard, + [38982] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1462), 12, + ACTIONS(1512), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37433,7 +38090,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1464), 17, + ACTIONS(1514), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37451,124 +38108,66 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38296] = 4, + [39023] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1466), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(1155), 1, anon_sym_POUND, + ACTIONS(1157), 1, anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, anon_sym_DQUOTE, + ACTIONS(1165), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1468), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(1169), 1, sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, sym__name, - [38337] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1470), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1472), 17, + ACTIONS(1516), 1, anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38378] = 4, - ACTIONS(3), 1, - sym_module_comment, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1474), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + ACTIONS(1518), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1476), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38419] = 4, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [39096] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1478), 12, + ACTIONS(1520), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37581,7 +38180,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1480), 17, + ACTIONS(1522), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37599,13 +38198,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38460] = 4, + [39137] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1482), 12, + ACTIONS(1524), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37618,7 +38217,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1484), 17, + ACTIONS(1526), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37636,13 +38235,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38501] = 4, + [39178] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1486), 12, + ACTIONS(1528), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37655,7 +38254,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1488), 17, + ACTIONS(1530), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37673,13 +38272,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38542] = 4, + [39219] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1490), 12, + ACTIONS(1532), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37692,7 +38291,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1492), 17, + ACTIONS(1534), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37710,13 +38309,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38583] = 4, + [39260] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1494), 12, + ACTIONS(1536), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37729,7 +38328,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1496), 17, + ACTIONS(1538), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37747,13 +38346,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38624] = 4, + [39301] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1498), 12, + ACTIONS(1540), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37766,7 +38365,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1500), 17, + ACTIONS(1542), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37784,13 +38383,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38665] = 4, + [39342] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1502), 12, + ACTIONS(1544), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37803,7 +38402,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1504), 17, + ACTIONS(1546), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37821,13 +38420,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38706] = 4, + [39383] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1506), 12, + ACTIONS(1548), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37840,7 +38439,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1508), 17, + ACTIONS(1550), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37858,13 +38457,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38747] = 4, + [39424] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1510), 12, + ACTIONS(1552), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37877,7 +38476,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1512), 17, + ACTIONS(1554), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37895,67 +38494,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38788] = 21, + [39465] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, - sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1514), 1, - anon_sym_if, - ACTIONS(1516), 1, - anon_sym_DASH_GT, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(988), 1, - sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [38863] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1518), 12, + ACTIONS(1556), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -37968,7 +38513,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1520), 17, + ACTIONS(1558), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -37986,66 +38531,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38904] = 20, + [39506] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, - sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1522), 1, - anon_sym_if, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(854), 1, - sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1524), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [38977] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1526), 12, + ACTIONS(1560), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38058,7 +38550,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1528), 17, + ACTIONS(1562), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38076,13 +38568,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39018] = 4, + [39547] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1530), 12, + ACTIONS(1564), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38095,7 +38587,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1532), 17, + ACTIONS(1566), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38113,13 +38605,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39059] = 4, + [39588] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1534), 12, + ACTIONS(1568), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38132,7 +38624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1536), 17, + ACTIONS(1570), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38150,13 +38642,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39100] = 4, + [39629] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1538), 12, + ACTIONS(1572), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38169,7 +38661,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1540), 17, + ACTIONS(1574), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38187,13 +38679,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39141] = 4, + [39670] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1542), 12, + ACTIONS(1576), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38206,7 +38698,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1544), 17, + ACTIONS(1578), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38224,13 +38716,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39182] = 4, + [39711] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1546), 12, + ACTIONS(1580), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38243,7 +38735,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1548), 17, + ACTIONS(1582), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38261,13 +38753,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39223] = 4, + [39752] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1550), 12, + ACTIONS(1584), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38280,7 +38772,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1552), 17, + ACTIONS(1586), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38298,13 +38790,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39264] = 4, + [39793] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1554), 12, + ACTIONS(1588), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38317,7 +38809,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1556), 17, + ACTIONS(1590), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38335,67 +38827,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39305] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1448), 1, - anon_sym_DOT_DOT, - ACTIONS(1558), 1, - anon_sym_RBRACK, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(854), 1, - sym__pattern, - STATE(1290), 1, - sym_list_pattern_tail, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [39380] = 4, + [39834] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1560), 12, + ACTIONS(1592), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38408,7 +38846,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1562), 17, + ACTIONS(1594), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38426,13 +38864,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39421] = 4, + [39875] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1564), 12, + ACTIONS(1596), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38445,7 +38883,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1566), 17, + ACTIONS(1598), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38463,13 +38901,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39462] = 4, + [39916] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1568), 12, + ACTIONS(1600), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38482,7 +38920,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1570), 17, + ACTIONS(1602), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38500,13 +38938,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39503] = 4, + [39957] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1572), 12, + ACTIONS(1604), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38519,7 +38957,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1574), 17, + ACTIONS(1606), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38537,13 +38975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39544] = 4, + [39998] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1576), 12, + ACTIONS(1608), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38556,7 +38994,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1578), 17, + ACTIONS(1610), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38574,13 +39012,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39585] = 4, + [40039] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1580), 12, + ACTIONS(1612), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38593,7 +39031,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1582), 17, + ACTIONS(1614), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38611,13 +39049,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39626] = 4, + [40080] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1584), 12, + ACTIONS(1616), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38630,7 +39068,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1586), 17, + ACTIONS(1618), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38648,52 +39086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39667] = 21, + [40121] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1376), 1, anon_sym_DOT_DOT, - ACTIONS(1588), 1, + ACTIONS(1620), 1, anon_sym_RBRACK, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(854), 1, + STATE(900), 1, sym__pattern, - STATE(1311), 1, + STATE(1317), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38702,50 +39140,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39742] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1590), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1592), 17, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [39783] = 4, + [40196] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1594), 12, + ACTIONS(1622), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -38758,7 +39159,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1596), 17, + ACTIONS(1624), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -38776,46 +39177,46 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39824] = 18, + [40237] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1598), 1, + ACTIONS(1626), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1606), 1, + ACTIONS(1634), 1, + anon_sym_DASH, + ACTIONS(1636), 1, sym_float, - STATE(704), 1, + STATE(718), 1, + sym_identifier, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, - STATE(706), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(776), 10, + STATE(784), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -38826,100 +39227,102 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [39892] = 18, + [40305] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1598), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1155), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1157), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1608), 1, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(704), 1, - sym__case_clause_tuple_access, - STATE(705), 1, - sym__case_clause_guard_binary_expression, - STATE(706), 1, + ACTIONS(1638), 1, + anon_sym_assert, + STATE(669), 1, + sym__assignment, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, sym_identifier, + STATE(1077), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(775), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_string, sym_integer, - [39960] = 20, + sym_discard, + [40377] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(1640), 1, anon_sym_GT_GT, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1040), 1, + STATE(1074), 1, sym__pattern, - STATE(1045), 1, + STATE(1080), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38928,200 +39331,50 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40032] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1598), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1612), 1, - anon_sym_DASH, - ACTIONS(1614), 1, - anon_sym_DQUOTE, - ACTIONS(1616), 1, - sym_float, - ACTIONS(1620), 1, - sym__decimal, - ACTIONS(1622), 1, - sym__name, - ACTIONS(1624), 1, - sym__upname, - STATE(703), 1, - sym_identifier, - STATE(704), 1, - sym__case_clause_tuple_access, - STATE(705), 1, - sym__case_clause_guard_binary_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1618), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(720), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [40100] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1598), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1612), 1, - anon_sym_DASH, - ACTIONS(1614), 1, - anon_sym_DQUOTE, - ACTIONS(1620), 1, - sym__decimal, - ACTIONS(1622), 1, - sym__name, - ACTIONS(1624), 1, - sym__upname, - ACTIONS(1626), 1, - sym_float, - STATE(703), 1, - sym_identifier, - STATE(704), 1, - sym__case_clause_tuple_access, - STATE(705), 1, - sym__case_clause_guard_binary_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1618), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(765), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [40168] = 18, + [40449] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1598), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1612), 1, - anon_sym_DASH, - ACTIONS(1614), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(1620), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1622), 1, - sym__name, - ACTIONS(1624), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1628), 1, - sym_float, - STATE(703), 1, - sym_identifier, - STATE(704), 1, - sym__case_clause_tuple_access, - STATE(705), 1, - sym__case_clause_guard_binary_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1618), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(738), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [40236] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(436), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(438), 1, - sym__upname, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(749), 1, + ACTIONS(1642), 1, + anon_sym_GT_GT, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(978), 1, - sym_record_pattern_argument, - STATE(1047), 1, + STATE(1074), 1, sym__pattern, - STATE(1273), 1, - sym_label, + STATE(1244), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -39130,46 +39383,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40308] = 18, + [40521] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1598), 1, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1626), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1612), 1, - anon_sym_DASH, - ACTIONS(1614), 1, + ACTIONS(1644), 1, anon_sym_DQUOTE, - ACTIONS(1620), 1, + ACTIONS(1646), 1, + sym_float, + ACTIONS(1650), 1, sym__decimal, - ACTIONS(1622), 1, + ACTIONS(1652), 1, sym__name, - ACTIONS(1624), 1, + ACTIONS(1654), 1, sym__upname, - ACTIONS(1630), 1, - sym_float, - STATE(703), 1, + STATE(723), 1, sym_identifier, - STATE(704), 1, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1618), 3, + ACTIONS(1648), 3, sym__hex, sym__octal, sym__binary, - STATE(767), 10, + STATE(708), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39180,46 +39433,46 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [40376] = 18, + [40589] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1598), 1, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1626), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1612), 1, - anon_sym_DASH, - ACTIONS(1614), 1, + ACTIONS(1644), 1, anon_sym_DQUOTE, - ACTIONS(1620), 1, + ACTIONS(1650), 1, sym__decimal, - ACTIONS(1622), 1, + ACTIONS(1652), 1, sym__name, - ACTIONS(1624), 1, + ACTIONS(1654), 1, sym__upname, - ACTIONS(1632), 1, + ACTIONS(1656), 1, sym_float, - STATE(703), 1, + STATE(723), 1, sym_identifier, - STATE(704), 1, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1618), 3, + ACTIONS(1648), 3, sym__hex, sym__octal, sym__binary, - STATE(747), 10, + STATE(791), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39230,98 +39483,46 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [40444] = 20, + [40657] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, - sym_float, ACTIONS(1634), 1, - anon_sym_GT_GT, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(1040), 1, - sym__pattern, - STATE(1152), 1, - sym_pattern_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40516] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1598), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1616), 1, + ACTIONS(1646), 1, sym_float, - STATE(704), 1, + STATE(718), 1, + sym_identifier, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, - STATE(706), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(720), 10, + STATE(708), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39332,240 +39533,96 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [40584] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1636), 1, - anon_sym_LPAREN, - STATE(605), 1, - sym_constant_record_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1217), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1215), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [40628] = 20, + [40725] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1161), 1, anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1638), 1, - anon_sym_assert, - STATE(503), 1, - sym__assignment, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(981), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40700] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(1644), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(1650), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(1652), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, - sym_float, - ACTIONS(1640), 1, - anon_sym_GT_GT, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, - sym_identifier, - STATE(1040), 1, - sym__pattern, - STATE(1152), 1, - sym_pattern_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(430), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40772] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, + ACTIONS(1654), 1, sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1658), 1, sym_float, - ACTIONS(1642), 1, - anon_sym_assert, - STATE(660), 1, - sym__assignment, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, + STATE(723), 1, sym_identifier, - STATE(1070), 1, - sym__pattern, + STATE(725), 1, + sym__case_clause_tuple_access, + STATE(726), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1648), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(763), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [40844] = 18, + [40793] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1161), 1, anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1598), 1, + ACTIONS(1626), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, ACTIONS(1644), 1, + anon_sym_DQUOTE, + ACTIONS(1650), 1, + sym__decimal, + ACTIONS(1652), 1, + sym__name, + ACTIONS(1654), 1, + sym__upname, + ACTIONS(1660), 1, sym_float, - STATE(704), 1, + STATE(723), 1, + sym_identifier, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, - STATE(706), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1648), 3, sym__hex, sym__octal, sym__binary, - STATE(773), 10, + STATE(760), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39576,91 +39633,91 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [40912] = 13, + [40861] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1646), 5, + ACTIONS(1662), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, - [40970] = 18, + [40919] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1161), 1, anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1598), 1, + ACTIONS(1626), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1648), 1, + ACTIONS(1644), 1, + anon_sym_DQUOTE, + ACTIONS(1650), 1, + sym__decimal, + ACTIONS(1652), 1, + sym__name, + ACTIONS(1654), 1, + sym__upname, + ACTIONS(1664), 1, sym_float, - STATE(704), 1, + STATE(723), 1, + sym_identifier, + STATE(725), 1, sym__case_clause_tuple_access, - STATE(705), 1, + STATE(726), 1, sym__case_clause_guard_binary_expression, - STATE(706), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1648), 3, sym__hex, sym__octal, sym__binary, - STATE(761), 10, + STATE(757), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39671,148 +39728,188 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [41038] = 19, + [40987] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1159), 1, + ACTIONS(1634), 1, anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, + ACTIONS(1666), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1650), 1, - anon_sym_LT_DASH, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, + STATE(718), 1, sym_identifier, - STATE(854), 1, - sym__pattern, + STATE(725), 1, + sym__case_clause_tuple_access, + STATE(726), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(783), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [41107] = 19, + [41055] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1634), 1, + anon_sym_DASH, + ACTIONS(1668), 1, sym_float, - ACTIONS(1652), 1, - anon_sym_RPAREN, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, + STATE(718), 1, sym_identifier, - STATE(854), 1, - sym__pattern, + STATE(725), 1, + sym__case_clause_tuple_access, + STATE(726), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(771), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [41176] = 19, + [41123] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(1670), 1, + anon_sym_LPAREN, + STATE(599), 1, + sym_constant_record_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1272), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1270), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [41167] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(120), 1, + ACTIONS(1672), 1, + anon_sym_assert, + STATE(529), 1, sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(981), 1, + STATE(1018), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -39821,98 +39918,50 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41245] = 19, + [41239] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, - ACTIONS(1155), 1, - anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_LT_LT, - ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(1163), 1, - sym_float, - ACTIONS(1167), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, + ACTIONS(551), 1, sym__upname, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(847), 1, - sym_identifier, - STATE(897), 1, - sym__pattern, - STATE(988), 1, - sym_case_clause_pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(678), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1165), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(860), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [41314] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, + ACTIONS(751), 1, + sym__name, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, + ACTIONS(1215), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1654), 1, - anon_sym_LT_DASH, - STATE(749), 1, + ACTIONS(1674), 1, + anon_sym_GT_GT, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(824), 1, sym_identifier, - STATE(854), 1, + STATE(1074), 1, sym__pattern, + STATE(1244), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -39921,145 +39970,100 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41383] = 19, + [41311] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, + ACTIONS(1626), 1, + anon_sym_LBRACE, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1634), 1, + anon_sym_DASH, + ACTIONS(1676), 1, sym_float, - STATE(365), 1, - sym__assignment, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, + STATE(718), 1, sym_identifier, - STATE(1016), 1, - sym__pattern, + STATE(725), 1, + sym__case_clause_tuple_access, + STATE(726), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(751), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [41452] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1656), 1, - anon_sym_COMMA, - ACTIONS(1658), 1, - anon_sym_RBRACK, - ACTIONS(1660), 1, - anon_sym_DOT_DOT, - STATE(918), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [41515] = 19, + [41379] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, + ACTIONS(551), 1, + sym__upname, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(105), 1, - sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(981), 1, + STATE(1012), 1, + sym_record_pattern_argument, + STATE(1035), 1, sym__pattern, + STATE(1272), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40068,48 +40072,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41584] = 19, + [41451] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, + ACTIONS(1163), 1, + anon_sym_DQUOTE, ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1678), 1, + anon_sym_LT_DASH, + ACTIONS(1680), 1, sym_float, - STATE(221), 1, - sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(836), 1, sym_identifier, - STATE(1070), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40118,95 +40122,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41653] = 16, + [41520] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1662), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1682), 1, anon_sym_COMMA, - ACTIONS(1664), 1, + ACTIONS(1684), 1, anon_sym_RBRACK, - ACTIONS(1666), 1, + ACTIONS(1686), 1, anon_sym_DOT_DOT, - STATE(925), 1, + STATE(936), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [41716] = 19, + [41583] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(256), 1, + STATE(450), 1, sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1051), 1, + STATE(1067), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40215,48 +40219,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41785] = 19, + [41652] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, + anon_sym_LT_LT, ACTIONS(1161), 1, - anon_sym_DQUOTE, + anon_sym_DASH, ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1668), 1, - anon_sym_LT_DASH, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(994), 1, + STATE(899), 1, sym__pattern, + STATE(1032), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(880), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40265,48 +40269,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41854] = 19, + [41721] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1688), 1, + anon_sym_COMMA, + ACTIONS(1690), 1, + anon_sym_RBRACK, + ACTIONS(1692), 1, + anon_sym_DOT_DOT, + STATE(943), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [41784] = 19, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, + ACTIONS(1163), 1, + anon_sym_DQUOTE, ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, sym_float, - ACTIONS(1670), 1, - anon_sym_RPAREN, - STATE(749), 1, + ACTIONS(1694), 1, + anon_sym_LT_DASH, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(836), 1, sym_identifier, - STATE(1076), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40315,48 +40366,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41923] = 19, + [41853] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(437), 1, + STATE(104), 1, sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1051), 1, + STATE(1018), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40365,48 +40416,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41992] = 19, + [41922] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1696), 1, + anon_sym_COMMA, + ACTIONS(1698), 1, + anon_sym_RBRACK, + ACTIONS(1700), 1, + anon_sym_DOT_DOT, + STATE(948), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - ACTIONS(426), 1, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [41985] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(446), 1, - sym__assignment, - STATE(749), 1, + ACTIONS(1702), 1, + anon_sym_RPAREN, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1051), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40415,48 +40513,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42061] = 19, + [42054] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(221), 1, + STATE(194), 1, sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1051), 1, + STATE(1067), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40465,95 +40563,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42130] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1672), 1, - anon_sym_COMMA, - ACTIONS(1674), 1, - anon_sym_RBRACK, - ACTIONS(1676), 1, - anon_sym_DOT_DOT, - STATE(917), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [42193] = 19, + [42123] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - ACTIONS(1678), 1, - anon_sym_RPAREN, - STATE(749), 1, + STATE(668), 1, + sym__assignment, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(854), 1, + STATE(1077), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40562,48 +40613,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42262] = 19, + [42192] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, - sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, + ACTIONS(1163), 1, + anon_sym_DQUOTE, ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, sym_float, - STATE(256), 1, - sym__assignment, - STATE(749), 1, + ACTIONS(1704), 1, + anon_sym_LT_DASH, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(836), 1, sym_identifier, - STATE(1070), 1, + STATE(1024), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40612,48 +40663,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42331] = 19, + [42261] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, + ACTIONS(1215), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1171), 1, - sym__name, - ACTIONS(1173), 1, - sym__upname, - ACTIONS(1680), 1, - anon_sym_LT_DASH, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(824), 1, sym_identifier, - STATE(854), 1, + STATE(1074), 1, sym__pattern, + STATE(1244), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40662,48 +40713,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42400] = 19, + [42330] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(371), 1, + STATE(365), 1, sym__assignment, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1016), 1, + STATE(1033), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40712,95 +40763,145 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42469] = 16, + [42399] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1682), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1706), 1, anon_sym_COMMA, - ACTIONS(1684), 1, + ACTIONS(1708), 1, anon_sym_RBRACK, - ACTIONS(1686), 1, + ACTIONS(1710), 1, anon_sym_DOT_DOT, - STATE(942), 1, + STATE(930), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [42532] = 19, + [42462] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1163), 1, + ACTIONS(1215), 1, sym_float, - ACTIONS(1167), 1, - sym__decimal, + ACTIONS(1712), 1, + anon_sym_RPAREN, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, + sym_identifier, + STATE(1055), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42531] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1163), 1, + anon_sym_DQUOTE, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1688), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, + sym_float, + ACTIONS(1714), 1, anon_sym_LT_DASH, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(1072), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40809,48 +40910,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42601] = 19, + [42600] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(749), 1, + STATE(194), 1, + sym__assignment, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(1040), 1, + STATE(1077), 1, sym__pattern, - STATE(1152), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40859,48 +40960,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42670] = 19, + [42669] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, + anon_sym_LT_LT, ACTIONS(1163), 1, - sym_float, - ACTIONS(1167), 1, - sym__decimal, + anon_sym_DQUOTE, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1690), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, + sym_float, + ACTIONS(1716), 1, anon_sym_LT_DASH, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(854), 1, + STATE(1079), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40909,46 +41010,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42739] = 18, + [42738] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(749), 1, + ACTIONS(1718), 1, + anon_sym_RPAREN, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(854), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40957,207 +41060,98 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [42805] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1692), 1, - anon_sym_COMMA, - ACTIONS(1694), 1, - anon_sym_RPAREN, - STATE(1097), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [42865] = 4, + [42807] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1384), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1382), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [42903] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(436), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1155), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1157), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1696), 1, - anon_sym_RPAREN, - ACTIONS(1698), 1, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(877), 1, + STATE(481), 1, + sym__assignment, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, sym_identifier, - STATE(1094), 1, - sym_constant_record_argument, - STATE(1327), 1, - sym_label, + STATE(1018), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(1177), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_string, - sym_integer, - [42969] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1440), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1438), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [43007] = 18, + sym_integer, + sym_discard, + [42876] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, - ACTIONS(1161), 1, - anon_sym_DQUOTE, + anon_sym_LT_LT, ACTIONS(1163), 1, - sym_float, - ACTIONS(1167), 1, - sym__decimal, + anon_sym_DQUOTE, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - STATE(749), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, + sym_float, + ACTIONS(1720), 1, + anon_sym_LT_DASH, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, - STATE(854), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(860), 8, + STATE(963), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -41166,46 +41160,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [43073] = 18, + [42945] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1698), 1, - sym_float, - ACTIONS(1700), 1, + ACTIONS(1722), 1, anon_sym_RPAREN, - STATE(877), 1, + ACTIONS(1724), 1, + sym_float, + STATE(886), 1, sym_identifier, - STATE(1171), 1, + STATE(1237), 1, sym_constant_record_argument, - STATE(1327), 1, + STATE(1330), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1177), 8, + STATE(1194), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41214,18 +41208,18 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43139] = 4, + [43011] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1392), 4, + ACTIONS(1526), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1390), 22, + ACTIONS(1524), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41248,66 +41242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43177] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(366), 1, - sym__upname, - ACTIONS(436), 1, - sym__name, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1698), 1, - sym_float, - ACTIONS(1702), 1, - anon_sym_RPAREN, - STATE(877), 1, - sym_identifier, - STATE(1171), 1, - sym_constant_record_argument, - STATE(1327), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1177), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [43243] = 4, + [43049] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1476), 4, + ACTIONS(1418), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1474), 22, + ACTIONS(1416), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41330,63 +41276,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43281] = 15, + [43087] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1680), 1, + sym_float, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(963), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [43153] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1704), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1726), 1, anon_sym_LBRACE, - ACTIONS(1706), 1, + ACTIONS(1728), 1, anon_sym_COMMA, - STATE(1036), 1, + STATE(1065), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [43341] = 4, + [43213] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1376), 4, + ACTIONS(1368), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1374), 22, + ACTIONS(1366), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41409,46 +41403,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43379] = 18, + [43251] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1698), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1708), 1, + ACTIONS(1730), 1, anon_sym_RPAREN, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1074), 1, + STATE(1237), 1, sym_constant_record_argument, - STATE(1327), 1, + STATE(1330), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1177), 8, + STATE(1194), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41457,18 +41451,63 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43445] = 4, + [43317] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1732), 1, + anon_sym_COMMA, + ACTIONS(1734), 1, + anon_sym_RPAREN, + STATE(1027), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [43377] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1500), 4, + ACTIONS(1554), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1498), 22, + ACTIONS(1552), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41491,63 +41530,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43483] = 15, + [43415] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1710), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1736), 1, anon_sym_COMMA, - ACTIONS(1712), 1, + ACTIONS(1738), 1, anon_sym_RPAREN, - STATE(1075), 1, + STATE(1054), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [43543] = 4, + [43475] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1324), 4, + ACTIONS(1352), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1322), 22, + ACTIONS(1350), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41570,46 +41609,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43581] = 18, + [43513] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1558), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1556), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [43551] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1698), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1714), 1, + ACTIONS(1740), 1, anon_sym_RPAREN, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1171), 1, + STATE(1237), 1, sym_constant_record_argument, - STATE(1327), 1, + STATE(1330), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1177), 8, + STATE(1194), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41618,18 +41691,18 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43647] = 4, + [43617] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1336), 4, + ACTIONS(1546), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1334), 22, + ACTIONS(1544), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41652,18 +41725,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43685] = 4, + [43655] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1742), 1, + anon_sym_COMMA, + ACTIONS(1744), 1, + anon_sym_RPAREN, + STATE(1107), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [43715] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(539), 1, + anon_sym_DQUOTE, + ACTIONS(545), 1, + sym__decimal, + ACTIONS(551), 1, + sym__upname, + ACTIONS(751), 1, + sym__name, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, + sym_float, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, + sym_identifier, + STATE(1010), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(543), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(830), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [43781] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, + anon_sym_DQUOTE, + ACTIONS(1165), 1, + sym_float, + ACTIONS(1169), 1, + sym__decimal, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, + sym__upname, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(694), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1167), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(880), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [43847] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1344), 4, + ACTIONS(1502), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1342), 22, + ACTIONS(1500), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41686,18 +41900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43723] = 4, + [43885] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 4, + ACTIONS(1364), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1386), 22, + ACTIONS(1362), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41720,18 +41934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43761] = 4, + [43923] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1492), 4, + ACTIONS(1522), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1490), 22, + ACTIONS(1520), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41754,139 +41968,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [43799] = 18, + [43961] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(366), 1, - sym__upname, - ACTIONS(436), 1, - sym__name, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1698), 1, - sym_float, - ACTIONS(1716), 1, - anon_sym_RPAREN, - STATE(877), 1, - sym_identifier, - STATE(1171), 1, - sym_constant_record_argument, - STATE(1327), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1177), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [43865] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1718), 1, - anon_sym_COMMA, - ACTIONS(1720), 1, - anon_sym_RPAREN, - STATE(964), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [43925] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, + ACTIONS(1171), 1, sym__discard_name, - ACTIONS(1179), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1215), 1, sym_float, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(805), 1, + STATE(824), 1, sym_identifier, - STATE(967), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(815), 8, + STATE(830), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -41895,63 +42016,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [43991] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1722), 1, - anon_sym_COMMA, - ACTIONS(1724), 1, - anon_sym_RPAREN, - STATE(1039), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [44051] = 4, + [44027] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1528), 4, + ACTIONS(1530), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1526), 22, + ACTIONS(1528), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -41974,18 +42050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44089] = 4, + [44065] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 4, + ACTIONS(1356), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1366), 22, + ACTIONS(1354), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42008,18 +42084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44127] = 4, + [44103] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1364), 4, + ACTIONS(1566), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1362), 22, + ACTIONS(1564), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42042,18 +42118,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44165] = 4, + [44141] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1320), 4, + ACTIONS(1538), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 22, + ACTIONS(1536), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42076,18 +42152,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44203] = 4, + [44179] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 4, + ACTIONS(1574), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1422), 22, + ACTIONS(1572), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42110,18 +42186,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44241] = 4, + [44217] = 15, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1746), 1, + anon_sym_COMMA, + ACTIONS(1748), 1, + anon_sym_RPAREN, + STATE(1127), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1356), 4, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1354), 22, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [44277] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1542), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1540), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42144,18 +42265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44279] = 4, + [44315] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1420), 4, + ACTIONS(1442), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1418), 22, + ACTIONS(1440), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -42178,44 +42299,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [44317] = 17, + [44353] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(549), 1, + sym__name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1726), 1, - anon_sym_GT_GT, - ACTIONS(1728), 1, + ACTIONS(1724), 1, sym_float, - STATE(877), 1, + ACTIONS(1750), 1, + anon_sym_RPAREN, + STATE(886), 1, sym_identifier, - STATE(1179), 1, - sym_constant_bit_string_segment, + STATE(1129), 1, + sym_constant_record_argument, + STATE(1330), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, + STATE(1194), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42224,216 +42347,174 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44380] = 13, + [44419] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(303), 1, + sym__upname, + ACTIONS(549), 1, + sym__name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, + anon_sym_POUND, + ACTIONS(1630), 1, + anon_sym_LBRACK, + ACTIONS(1632), 1, + anon_sym_LT_LT, + ACTIONS(1724), 1, + sym_float, + ACTIONS(1752), 1, + anon_sym_RPAREN, + STATE(886), 1, + sym_identifier, + STATE(1081), 1, + sym_constant_record_argument, + STATE(1330), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1730), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [44435] = 17, + STATE(555), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1194), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [44485] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1153), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1155), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1169), 1, - sym__discard_name, - ACTIONS(1732), 1, + ACTIONS(1724), 1, sym_float, - STATE(749), 1, - sym__pattern_binary_expression, - STATE(805), 1, + ACTIONS(1754), 1, + anon_sym_RPAREN, + STATE(886), 1, sym_identifier, + STATE(1237), 1, + sym_constant_record_argument, + STATE(1330), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(778), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1194), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [44498] = 13, + [44551] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1734), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1278), 4, + ACTIONS(1426), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [44553] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, + ACTIONS(1424), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1736), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [44608] = 17, + sym_visibility_modifier, + sym_opacity_modifier, + [44589] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1728), 1, - sym_float, - ACTIONS(1738), 1, + ACTIONS(1756), 1, anon_sym_GT_GT, - STATE(877), 1, + ACTIONS(1758), 1, + sym_float, + STATE(886), 1, sym_identifier, - STATE(1179), 1, + STATE(1014), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, + STATE(1015), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42442,44 +42523,86 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44671] = 17, + [44652] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - ACTIONS(356), 1, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1760), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [44707] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1728), 1, + ACTIONS(1758), 1, sym_float, - ACTIONS(1740), 1, + ACTIONS(1762), 1, anon_sym_GT_GT, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1179), 1, + STATE(1206), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, + STATE(1015), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42488,44 +42611,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44734] = 17, + [44770] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(436), 1, + ACTIONS(549), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1698), 1, + ACTIONS(1724), 1, sym_float, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1171), 1, + STATE(1237), 1, sym_constant_record_argument, - STATE(1327), 1, + STATE(1330), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1177), 8, + STATE(1194), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42534,44 +42657,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44797] = 17, + [44833] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1728), 1, + ACTIONS(1758), 1, sym_float, - ACTIONS(1742), 1, + ACTIONS(1764), 1, anon_sym_GT_GT, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1107), 1, + STATE(1118), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, + STATE(1015), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42580,44 +42703,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44860] = 17, + [44896] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1153), 1, - anon_sym_POUND, ACTIONS(1155), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(1157), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(1159), 1, - anon_sym_DASH, + anon_sym_LT_LT, ACTIONS(1161), 1, + anon_sym_DASH, + ACTIONS(1163), 1, anon_sym_DQUOTE, - ACTIONS(1167), 1, - sym__decimal, ACTIONS(1169), 1, - sym__discard_name, + sym__decimal, ACTIONS(1171), 1, - sym__name, + sym__discard_name, ACTIONS(1173), 1, + sym__name, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1732), 1, + ACTIONS(1766), 1, sym_float, - STATE(749), 1, + STATE(794), 1, sym__pattern_binary_expression, - STATE(847), 1, + STATE(836), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(678), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1165), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(778), 8, + STATE(758), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -42626,44 +42749,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [44923] = 17, + [44959] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1728), 1, + ACTIONS(1758), 1, sym_float, - ACTIONS(1744), 1, + ACTIONS(1768), 1, anon_sym_GT_GT, - STATE(877), 1, + STATE(886), 1, sym_identifier, - STATE(1179), 1, + STATE(1206), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, + STATE(1015), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42672,255 +42795,310 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44986] = 17, + [45022] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(1155), 1, + anon_sym_POUND, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_LT_LT, + ACTIONS(1163), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(1169), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1173), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(1175), 1, sym__upname, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1728), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1766), 1, sym_float, - ACTIONS(1746), 1, - anon_sym_GT_GT, - STATE(877), 1, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(836), 1, sym_identifier, - STATE(1024), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(1167), 3, sym__hex, sym__octal, sym__binary, - STATE(1025), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, + STATE(758), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_string, sym_integer, - [45049] = 13, + sym_discard, + [45085] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1748), 1, - anon_sym_RBRACK, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1770), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45103] = 13, + [45140] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1750), 1, - anon_sym_RBRACK, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, + anon_sym_POUND, + ACTIONS(1630), 1, + anon_sym_LBRACK, + ACTIONS(1632), 1, + anon_sym_LT_LT, + ACTIONS(1758), 1, + sym_float, + ACTIONS(1772), 1, + anon_sym_GT_GT, + STATE(886), 1, + sym_identifier, + STATE(1206), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45157] = 13, + STATE(555), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1015), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [45203] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1752), 1, - anon_sym_RBRACK, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45211] = 16, + [45258] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, + anon_sym_POUND, + ACTIONS(1630), 1, + anon_sym_LBRACK, + ACTIONS(1632), 1, + anon_sym_LT_LT, + ACTIONS(1758), 1, + sym_float, + ACTIONS(1776), 1, + anon_sym_GT_GT, + STATE(886), 1, + sym_identifier, + STATE(1206), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(555), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1015), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [45321] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(1155), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1157), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1159), 1, anon_sym_LT_LT, - ACTIONS(1754), 1, - anon_sym_RBRACK, - ACTIONS(1756), 1, + ACTIONS(1171), 1, + sym__discard_name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1766), 1, sym_float, - STATE(877), 1, + STATE(794), 1, + sym__pattern_binary_expression, + STATE(824), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(694), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(1106), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, + STATE(758), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_string, sym_integer, - [45271] = 16, + sym_discard, + [45384] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1758), 1, + ACTIONS(1778), 1, anon_sym_RPAREN, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42929,42 +43107,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45331] = 16, + [45444] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1782), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - ACTIONS(356), 1, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [45498] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - ACTIONS(1762), 1, + ACTIONS(1784), 1, anon_sym_RBRACK, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42973,124 +43192,124 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45391] = 13, + [45558] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1764), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1786), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45445] = 13, + [45612] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1766), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1788), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45499] = 16, + [45666] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1768), 1, - anon_sym_RBRACK, - ACTIONS(1770), 1, + ACTIONS(1780), 1, sym_float, - STATE(877), 1, + ACTIONS(1790), 1, + anon_sym_RPAREN, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1026), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43099,83 +43318,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45559] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, - anon_sym_PIPE_GT, - ACTIONS(1772), 1, - anon_sym_COMMA, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1268), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1270), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1278), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1280), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45613] = 16, + [45726] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1774), 1, - anon_sym_RPAREN, - ACTIONS(1776), 1, + ACTIONS(1780), 1, sym_float, - STATE(877), 1, + ACTIONS(1792), 1, + anon_sym_RBRACK, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1054), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43184,124 +43362,124 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45673] = 13, + [45786] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1778), 1, - anon_sym_RBRACK, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1794), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45727] = 13, + [45840] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1780), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1796), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45781] = 16, + [45894] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, - sym_float, - ACTIONS(1782), 1, + ACTIONS(1798), 1, anon_sym_RPAREN, - STATE(877), 1, + ACTIONS(1800), 1, + sym_float, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1072), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43310,83 +43488,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45841] = 13, + [45954] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1784), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1802), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [45895] = 16, + [46008] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - ACTIONS(1786), 1, + ACTIONS(1804), 1, anon_sym_RPAREN, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43395,373 +43573,499 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45955] = 13, + [46068] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1788), 1, - anon_sym_COMMA, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1806), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46009] = 13, + [46122] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1790), 1, - anon_sym_RPAREN, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1808), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46063] = 16, + [46176] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, - anon_sym_DQUOTE, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, - sym__upname, - ACTIONS(1600), 1, - anon_sym_POUND, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_LT_LT, - ACTIONS(1728), 1, - sym_float, - STATE(877), 1, - sym_identifier, - STATE(1179), 1, - sym_constant_bit_string_segment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1810), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1025), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [46123] = 13, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [46230] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1792), 1, - anon_sym_RBRACK, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1812), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46177] = 13, + [46284] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1794), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1814), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46231] = 13, + [46338] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1796), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1816), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [46392] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, + anon_sym_POUND, + ACTIONS(1630), 1, + anon_sym_LBRACK, + ACTIONS(1632), 1, + anon_sym_LT_LT, + ACTIONS(1758), 1, + sym_float, + STATE(886), 1, + sym_identifier, + STATE(1206), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(555), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1015), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [46452] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1818), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46285] = 13, + [46506] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1798), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1820), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46339] = 13, + [46560] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(293), 1, + anon_sym_DQUOTE, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(301), 1, + sym__name, + ACTIONS(303), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, + anon_sym_POUND, + ACTIONS(1630), 1, + anon_sym_LBRACK, + ACTIONS(1632), 1, + anon_sym_LT_LT, + ACTIONS(1822), 1, + anon_sym_RBRACK, + ACTIONS(1824), 1, + sym_float, + STATE(886), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(555), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1117), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [46620] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1800), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1826), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46393] = 16, + [46674] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - ACTIONS(1802), 1, - anon_sym_RPAREN, - STATE(877), 1, + ACTIONS(1828), 1, + anon_sym_RBRACK, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43770,42 +44074,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46453] = 16, + [46734] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - ACTIONS(1804), 1, + ACTIONS(1830), 1, anon_sym_RBRACK, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43814,42 +44118,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46513] = 16, + [46794] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1806), 1, - anon_sym_RPAREN, - ACTIONS(1808), 1, + ACTIONS(1832), 1, + anon_sym_RBRACK, + ACTIONS(1834), 1, sym_float, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1115), 8, + STATE(1017), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43858,42 +44162,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46573] = 16, + [46854] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1780), 1, sym_float, - ACTIONS(1810), 1, - anon_sym_RBRACK, - STATE(877), 1, + ACTIONS(1836), 1, + anon_sym_RPAREN, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43902,42 +44206,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46633] = 16, + [46914] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, + ACTIONS(1304), 1, + anon_sym_PIPE_GT, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1838), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1296), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1298), 2, anon_sym_DASH, - ACTIONS(356), 1, + anon_sym_PLUS, + ACTIONS(1300), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1308), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [46968] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1840), 1, + anon_sym_RPAREN, + ACTIONS(1842), 1, sym_float, - ACTIONS(1812), 1, - anon_sym_RBRACK, - STATE(877), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(1125), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43946,81 +44291,81 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46693] = 13, + [47028] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_AMP_AMP, - ACTIONS(1282), 1, + ACTIONS(1304), 1, anon_sym_PIPE_GT, - ACTIONS(1814), 1, + ACTIONS(1316), 1, + anon_sym_AMP_AMP, + ACTIONS(1336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1844), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1268), 2, + ACTIONS(1296), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1270), 2, + ACTIONS(1298), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1276), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1284), 2, + ACTIONS(1300), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1278), 4, + ACTIONS(1314), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1302), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1306), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1280), 4, + ACTIONS(1308), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1286), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46747] = 15, + [47082] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(57), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(59), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1816), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1818), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1820), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1822), 1, + ACTIONS(1846), 1, sym_float, - STATE(424), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(53), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(501), 8, + STATE(1233), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44029,11 +44374,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46804] = 15, + [47139] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(23), 1, - anon_sym_DASH, ACTIONS(49), 1, anon_sym_DQUOTE, ACTIONS(55), 1, @@ -44042,27 +44385,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(1816), 1, + ACTIONS(1848), 1, anon_sym_POUND, - ACTIONS(1818), 1, + ACTIONS(1850), 1, anon_sym_LBRACK, - ACTIONS(1820), 1, + ACTIONS(1852), 1, anon_sym_LT_LT, - ACTIONS(1824), 1, + ACTIONS(1854), 1, + anon_sym_DASH, + ACTIONS(1856), 1, sym_float, - STATE(424), 1, + STATE(444), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(421), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(527), 8, + STATE(534), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44071,11 +44416,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46861] = 15, + [47196] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(23), 1, - anon_sym_DASH, ACTIONS(49), 1, anon_sym_DQUOTE, ACTIONS(55), 1, @@ -44084,27 +44427,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - ACTIONS(1816), 1, + ACTIONS(1848), 1, anon_sym_POUND, - ACTIONS(1818), 1, + ACTIONS(1850), 1, anon_sym_LBRACK, - ACTIONS(1820), 1, + ACTIONS(1852), 1, anon_sym_LT_LT, - ACTIONS(1826), 1, + ACTIONS(1854), 1, + anon_sym_DASH, + ACTIONS(1858), 1, sym_float, - STATE(424), 1, + STATE(444), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(421), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(531), 8, + STATE(503), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44113,40 +44458,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46918] = 15, + [47253] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(1848), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1850), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1852), 1, anon_sym_LT_LT, - ACTIONS(1828), 1, + ACTIONS(1854), 1, + anon_sym_DASH, + ACTIONS(1860), 1, sym_float, - STATE(816), 1, + STATE(444), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(421), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(838), 8, + STATE(507), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44155,40 +44500,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46975] = 15, + [47310] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1830), 1, + ACTIONS(1862), 1, sym_float, - STATE(816), 1, + STATE(828), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(837), 8, + STATE(858), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44197,40 +44542,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47032] = 15, + [47367] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(49), 1, + ACTIONS(293), 1, anon_sym_DQUOTE, - ACTIONS(55), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(57), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(59), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(1816), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1818), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1820), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1832), 1, + ACTIONS(1780), 1, sym_float, - STATE(424), 1, + STATE(886), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(53), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(478), 8, + STATE(1004), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44239,40 +44584,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47089] = 15, + [47424] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1760), 1, + ACTIONS(1864), 1, sym_float, - STATE(877), 1, + STATE(828), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 8, + STATE(835), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44281,40 +44626,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47146] = 15, + [47481] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(438), 1, - sym__upname, - ACTIONS(743), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(1848), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1850), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1852), 1, anon_sym_LT_LT, - ACTIONS(1834), 1, + ACTIONS(1854), 1, + anon_sym_DASH, + ACTIONS(1866), 1, sym_float, - STATE(816), 1, + STATE(444), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(421), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(823), 8, + STATE(533), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44323,40 +44668,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47203] = 15, + [47538] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(408), 1, - anon_sym_DASH, - ACTIONS(426), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(743), 1, + ACTIONS(751), 1, sym__name, - ACTIONS(1600), 1, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1836), 1, + ACTIONS(1868), 1, sym_float, - STATE(816), 1, + STATE(828), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(827), 8, + STATE(847), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44365,40 +44710,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47260] = 15, + [47595] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(338), 1, - anon_sym_DASH, - ACTIONS(356), 1, + ACTIONS(539), 1, anon_sym_DQUOTE, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(364), 1, - sym__name, - ACTIONS(366), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1600), 1, + ACTIONS(751), 1, + sym__name, + ACTIONS(1211), 1, + anon_sym_DASH, + ACTIONS(1628), 1, anon_sym_POUND, - ACTIONS(1602), 1, + ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, + ACTIONS(1632), 1, anon_sym_LT_LT, - ACTIONS(1838), 1, + ACTIONS(1870), 1, sym_float, - STATE(877), 1, + STATE(828), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(543), 2, + STATE(555), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - STATE(1156), 8, + STATE(863), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44407,13 +44752,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47317] = 4, + [47652] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1360), 10, + ACTIONS(1392), 10, anon_sym_DASH, anon_sym_fn, anon_sym_todo, @@ -44424,7 +44769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1358), 12, + ACTIONS(1390), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -44437,13 +44782,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [47351] = 4, + [47686] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1488), 10, + ACTIONS(1578), 10, anon_sym_DASH, anon_sym_fn, anon_sym_todo, @@ -44454,7 +44799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1486), 12, + ACTIONS(1576), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -44467,63 +44812,114 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [47385] = 13, + [47720] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1842), 1, - anon_sym_RPAREN, - ACTIONS(1844), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1582), 10, + anon_sym_DASH, anon_sym_fn, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1848), 1, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, sym__name, - ACTIONS(1850), 1, + ACTIONS(1580), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - STATE(1003), 1, - sym_data_constructor_argument, - STATE(1261), 1, - sym_label, - STATE(1307), 1, - sym_identifier, + [47754] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(445), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1218), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [47432] = 11, + ACTIONS(443), 20, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_as, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [47787] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1852), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(445), 5, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PIPE, + ACTIONS(443), 13, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_LT_GT, + [47817] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1872), 1, anon_sym_RBRACE, - ACTIONS(1854), 1, + ACTIONS(1874), 1, anon_sym_import, - ACTIONS(1856), 1, + ACTIONS(1877), 1, anon_sym_const, - ACTIONS(1858), 1, + ACTIONS(1880), 1, anon_sym_fn, - ACTIONS(1860), 1, + ACTIONS(1883), 1, anon_sym_external, - ACTIONS(1862), 1, + ACTIONS(1886), 1, anon_sym_type, - ACTIONS(1864), 1, + ACTIONS(1889), 1, sym_visibility_modifier, - ACTIONS(1866), 1, + ACTIONS(1892), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(665), 9, + STATE(673), 9, sym__module_statement, sym_import, sym_constant, @@ -44533,97 +44929,63 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [47475] = 13, + [47860] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1848), 1, - sym__name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1868), 1, + ACTIONS(1897), 1, anon_sym_RPAREN, - STATE(1186), 1, - sym_data_constructor_argument, - STATE(1261), 1, - sym_label, - STATE(1307), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1218), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [47522] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1848), 1, + ACTIONS(1903), 1, sym__name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1870), 1, - anon_sym_RPAREN, - STATE(1186), 1, + STATE(1188), 1, sym_data_constructor_argument, - STATE(1261), 1, + STATE(1285), 1, sym_label, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1218), 6, + STATE(1222), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47569] = 11, + [47907] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1872), 1, + ACTIONS(1907), 1, anon_sym_RBRACE, - ACTIONS(1874), 1, + ACTIONS(1909), 1, anon_sym_import, - ACTIONS(1877), 1, + ACTIONS(1911), 1, anon_sym_const, - ACTIONS(1880), 1, + ACTIONS(1913), 1, anon_sym_fn, - ACTIONS(1883), 1, + ACTIONS(1915), 1, anon_sym_external, - ACTIONS(1886), 1, + ACTIONS(1917), 1, anon_sym_type, - ACTIONS(1889), 1, + ACTIONS(1919), 1, sym_visibility_modifier, - ACTIONS(1892), 1, + ACTIONS(1921), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(665), 9, + STATE(676), 9, sym__module_statement, sym_import, sym_constant, @@ -44633,29 +44995,29 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [47612] = 11, + [47950] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1854), 1, + ACTIONS(1909), 1, anon_sym_import, - ACTIONS(1856), 1, + ACTIONS(1911), 1, anon_sym_const, - ACTIONS(1858), 1, + ACTIONS(1913), 1, anon_sym_fn, - ACTIONS(1860), 1, + ACTIONS(1915), 1, anon_sym_external, - ACTIONS(1862), 1, + ACTIONS(1917), 1, anon_sym_type, - ACTIONS(1864), 1, + ACTIONS(1919), 1, sym_visibility_modifier, - ACTIONS(1866), 1, + ACTIONS(1921), 1, sym_opacity_modifier, - ACTIONS(1895), 1, + ACTIONS(1923), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(662), 9, + STATE(673), 9, sym__module_statement, sym_import, sym_constant, @@ -44665,786 +45027,961 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [47655] = 12, + [47993] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1848), 1, + ACTIONS(1903), 1, sym__name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - STATE(1186), 1, + ACTIONS(1925), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_data_constructor_argument, - STATE(1261), 1, + STATE(1285), 1, sym_label, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1218), 6, + STATE(1222), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47699] = 12, + [48040] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1903), 1, + sym__name, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1897), 1, + ACTIONS(1927), 1, anon_sym_RPAREN, + STATE(1188), 1, + sym_data_constructor_argument, + STATE(1285), 1, + sym_label, + STATE(1300), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1222), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [48087] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1895), 1, + anon_sym_POUND, ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1929), 1, + anon_sym_RPAREN, + ACTIONS(1931), 1, sym__name, - STATE(1173), 1, + STATE(1150), 1, sym_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47743] = 12, + [48131] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1901), 1, + ACTIONS(1933), 1, anon_sym_RPAREN, - STATE(1032), 1, + STATE(1150), 1, sym_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47787] = 12, + [48175] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1903), 1, + ACTIONS(1935), 1, anon_sym_RPAREN, - STATE(1189), 1, + STATE(1147), 1, sym_identifier, - STATE(1238), 1, + STATE(1185), 1, sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1191), 6, + STATE(1149), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47831] = 12, + [48219] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1905), 1, + ACTIONS(1937), 1, anon_sym_RPAREN, - STATE(997), 1, - sym_external_function_parameter, - STATE(1189), 1, + STATE(1150), 1, + sym_type_argument, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1191), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47875] = 12, + [48263] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1899), 1, + ACTIONS(1903), 1, sym__name, - ACTIONS(1907), 1, - anon_sym_RPAREN, - STATE(1173), 1, - sym_type_argument, - STATE(1307), 1, + ACTIONS(1905), 1, + sym__upname, + STATE(1188), 1, + sym_data_constructor_argument, + STATE(1285), 1, + sym_label, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1222), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47919] = 12, + [48307] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1909), 1, + ACTIONS(1939), 1, anon_sym_RPAREN, - STATE(1173), 1, - sym_type_argument, - STATE(1307), 1, + STATE(983), 1, + sym_external_function_parameter, + STATE(1147), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1149), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47963] = 12, + [48351] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1911), 1, + ACTIONS(1941), 1, anon_sym_RPAREN, - STATE(1088), 1, + STATE(1150), 1, sym_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48007] = 12, + [48395] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1913), 1, + ACTIONS(1943), 1, anon_sym_RPAREN, - STATE(1189), 1, + STATE(1147), 1, sym_identifier, - STATE(1238), 1, + STATE(1185), 1, sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1191), 6, + STATE(1149), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48051] = 12, + [48439] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1915), 1, + ACTIONS(1945), 1, anon_sym_RPAREN, - STATE(1173), 1, + STATE(1078), 1, sym_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48095] = 11, + [48483] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1189), 1, + ACTIONS(1947), 1, + anon_sym_RPAREN, + STATE(1109), 1, + sym_type_argument, + STATE(1300), 1, sym_identifier, - STATE(1238), 1, - sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1191), 6, + STATE(1186), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48136] = 5, + [48527] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1919), 1, - anon_sym_LPAREN, - STATE(769), 1, - sym_record_pattern_arguments, + ACTIONS(1895), 1, + anon_sym_POUND, + ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1931), 1, + sym__name, + ACTIONS(1949), 1, + anon_sym_RPAREN, + STATE(1300), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1917), 13, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [48165] = 11, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1214), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [48568] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1921), 1, + ACTIONS(1951), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48206] = 11, + [48609] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1923), 1, + ACTIONS(1953), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1087), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48247] = 12, + [48650] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1927), 1, + ACTIONS(1957), 1, anon_sym_RPAREN, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - STATE(1149), 1, + STATE(1225), 1, sym_constant_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1132), 5, + STATE(1203), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [48290] = 11, + [48693] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, - sym__name, ACTIONS(1931), 1, + sym__name, + ACTIONS(1961), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1049), 6, + STATE(1214), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48331] = 11, + [48734] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1965), 1, + anon_sym_LPAREN, + STATE(788), 1, + sym_record_pattern_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1963), 13, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [48763] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1933), 1, + ACTIONS(1967), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1059), 6, + STATE(1214), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48372] = 12, + [48804] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, + ACTIONS(1895), 1, + anon_sym_POUND, + ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1931), 1, + sym__name, + STATE(1150), 1, + sym_type_argument, + STATE(1300), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1186), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [48845] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1935), 1, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1931), 1, + sym__name, + ACTIONS(1969), 1, anon_sym_RPAREN, - STATE(1105), 1, - sym_constant_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1132), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1110), 6, + sym__type, sym_type_hole, - [48415] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [48886] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1937), 1, + ACTIONS(1971), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1214), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48456] = 11, + [48927] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1939), 1, - anon_sym_RPAREN, - STATE(1307), 1, + STATE(1147), 1, sym_identifier, + STATE(1185), 1, + sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1149), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48497] = 11, + [48968] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1959), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1973), 1, + anon_sym_RPAREN, + STATE(1123), 1, + sym_constant_type_argument, + STATE(1300), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(911), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1203), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [49011] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1895), 1, + anon_sym_POUND, + ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1941), 1, + ACTIONS(1975), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1214), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48538] = 11, + [49052] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1173), 1, - sym_type_argument, - STATE(1307), 1, + ACTIONS(1977), 1, + anon_sym_RPAREN, + STATE(1300), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1214), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49093] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1955), 1, + anon_sym_POUND, + ACTIONS(1959), 1, + anon_sym_fn, + ACTIONS(1979), 1, + anon_sym_RPAREN, + STATE(1225), 1, + sym_constant_type_argument, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1219), 6, - sym__type, + STATE(1203), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [48579] = 11, + [49136] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1983), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1981), 10, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49162] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, - sym__name, - ACTIONS(1943), 1, + ACTIONS(1955), 1, + anon_sym_POUND, + ACTIONS(1959), 1, + anon_sym_fn, + ACTIONS(1985), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, - sym__type, + STATE(1232), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [48620] = 11, + [49202] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1945), 1, - anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1089), 6, + STATE(849), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48661] = 12, + [49240] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1925), 1, + ACTIONS(1987), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1989), 1, anon_sym_fn, - ACTIONS(1947), 1, - anon_sym_RPAREN, - STATE(1149), 1, - sym_constant_type_argument, - STATE(1307), 1, + ACTIONS(1991), 1, + sym__discard_name, + ACTIONS(1993), 1, + sym__name, + ACTIONS(1995), 1, + sym__upname, + STATE(1258), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(408), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1132), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(525), 6, + sym__type, sym_type_hole, - [48704] = 4, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49278] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(466), 4, + ACTIONS(1999), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(464), 10, - anon_sym_LPAREN, + ACTIONS(1997), 10, + anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -45454,296 +45991,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [48730] = 10, + [49304] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(851), 6, + STATE(1353), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48768] = 11, + [49342] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - ACTIONS(1949), 1, + ACTIONS(2001), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1126), 5, + STATE(1232), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [48808] = 10, + [49382] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(840), 6, + STATE(1349), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48846] = 10, + [49420] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1951), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1953), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1955), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1957), 1, - sym__name, - ACTIONS(1959), 1, + ACTIONS(1905), 1, sym__upname, - STATE(1312), 1, + ACTIONS(1931), 1, + sym__name, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(515), 6, + STATE(1341), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48884] = 10, + [49458] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1270), 6, + STATE(1307), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48922] = 10, + [49496] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1951), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1953), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1955), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1957), 1, - sym__name, - ACTIONS(1959), 1, + ACTIONS(1905), 1, sym__upname, - STATE(1312), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(397), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(498), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [48960] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1951), 1, - anon_sym_POUND, - ACTIONS(1953), 1, - anon_sym_fn, - ACTIONS(1955), 1, - sym__discard_name, - ACTIONS(1957), 1, + ACTIONS(1931), 1, sym__name, - ACTIONS(1959), 1, - sym__upname, - STATE(1312), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(524), 6, + STATE(1306), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [48998] = 10, + [49534] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1206), 6, + STATE(1304), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49036] = 10, + [49572] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1281), 6, + STATE(1316), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49074] = 4, + [49610] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(484), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(482), 10, + ACTIONS(1338), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_as, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49100] = 5, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [49634] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1961), 1, + ACTIONS(2006), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1966), 4, + ACTIONS(2008), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1963), 9, - anon_sym_DASH_GT, + ACTIONS(2003), 9, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -45752,165 +46260,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [49128] = 4, + [49662] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1895), 1, + anon_sym_POUND, + ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1931), 1, + sym__name, + STATE(1300), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1971), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1969), 10, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49154] = 4, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(866), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49700] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1895), 1, + anon_sym_POUND, + ACTIONS(1899), 1, + anon_sym_fn, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1931), 1, + sym__name, + STATE(1300), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1975), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1973), 10, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49180] = 5, + STATE(741), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1318), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49738] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1977), 1, - anon_sym_DOT, + ACTIONS(1987), 1, + anon_sym_POUND, + ACTIONS(1989), 1, + anon_sym_fn, + ACTIONS(1991), 1, + sym__discard_name, + ACTIONS(1993), 1, + sym__name, + ACTIONS(1995), 1, + sym__upname, + STATE(1258), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1966), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1963), 9, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49208] = 11, + STATE(408), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(508), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49776] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - STATE(1149), 1, + STATE(1225), 1, sym_constant_type_argument, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1132), 5, + STATE(1203), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [49248] = 4, + [49816] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2011), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(460), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(1308), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49274] = 10, + ACTIONS(2008), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2003), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49844] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1214), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49312] = 4, + [49882] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(462), 4, + ACTIONS(2015), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(460), 10, - anon_sym_DOT, + ACTIONS(2013), 10, + anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -45920,262 +46446,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [49338] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1951), 1, - anon_sym_POUND, - ACTIONS(1953), 1, - anon_sym_fn, - ACTIONS(1955), 1, - sym__discard_name, - ACTIONS(1957), 1, - sym__name, - ACTIONS(1959), 1, - sym__upname, - STATE(1312), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(397), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(517), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [49376] = 5, + [49908] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1979), 1, - anon_sym_LPAREN, - STATE(786), 1, - sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1183), 12, - anon_sym_LBRACE, + ACTIONS(2019), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2017), 10, anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49404] = 10, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49934] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, ACTIONS(1899), 1, - sym__name, - STATE(1307), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1235), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [49442] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1050), 6, + STATE(1174), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, - sym_type_var, - [49480] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1925), 1, - anon_sym_POUND, - ACTIONS(1929), 1, - anon_sym_fn, - ACTIONS(1981), 1, - anon_sym_RPAREN, - STATE(1307), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(905), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1126), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [49520] = 10, + sym_type_var, + [49972] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1364), 6, + STATE(1357), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49558] = 11, + [50010] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1925), 1, + ACTIONS(1987), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1989), 1, anon_sym_fn, - ACTIONS(1983), 1, - anon_sym_RPAREN, - STATE(1307), 1, + ACTIONS(1991), 1, + sym__discard_name, + ACTIONS(1993), 1, + sym__name, + ACTIONS(1995), 1, + sym__upname, + STATE(1258), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(408), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1083), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(476), 6, + sym__type, sym_type_hole, - [49598] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1987), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1985), 10, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49624] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [50048] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - ACTIONS(1989), 1, + ACTIONS(2021), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1018), 5, + STATE(1232), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [49664] = 4, + [50088] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1993), 4, + ACTIONS(2025), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1991), 10, + ACTIONS(2023), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -46186,264 +46603,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [49690] = 10, + [50114] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(785), 6, + STATE(803), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49728] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1292), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49752] = 10, + [50152] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1344), 6, + STATE(1038), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49790] = 10, + [50190] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1291), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49828] = 10, + [50228] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1951), 1, + ACTIONS(1987), 1, anon_sym_POUND, - ACTIONS(1953), 1, + ACTIONS(1989), 1, anon_sym_fn, - ACTIONS(1955), 1, + ACTIONS(1991), 1, sym__discard_name, - ACTIONS(1957), 1, + ACTIONS(1993), 1, sym__name, - ACTIONS(1959), 1, + ACTIONS(1995), 1, sym__upname, - STATE(1312), 1, + STATE(1258), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, + STATE(408), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(518), 6, + STATE(541), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49866] = 10, + [50266] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1294), 6, + STATE(1273), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49904] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1997), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1995), 10, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49930] = 10, + [50304] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1296), 6, + STATE(1303), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [49968] = 10, + [50342] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1297), 6, + STATE(837), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50006] = 10, + [50380] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, STATE(798), 6, @@ -46453,234 +46827,439 @@ static const uint16_t ts_small_parse_table[] = { sym_function_type, sym_type, sym_type_var, - [50044] = 11, + [50418] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(459), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(1310), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [50444] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2027), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1203), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [50472] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - ACTIONS(1999), 1, + ACTIONS(2029), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1126), 5, + STATE(1098), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [50084] = 10, + [50512] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1895), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1899), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, + ACTIONS(1931), 1, sym__name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(741), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1255), 6, + STATE(1354), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50122] = 10, + [50550] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1899), 1, - sym__name, - STATE(1307), 1, + ACTIONS(1955), 1, + anon_sym_POUND, + ACTIONS(1959), 1, + anon_sym_fn, + ACTIONS(2031), 1, + anon_sym_RPAREN, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(849), 6, - sym__type, + STATE(1091), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [50160] = 10, + [50590] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, + ACTIONS(1987), 1, anon_sym_POUND, - ACTIONS(1844), 1, + ACTIONS(1989), 1, anon_sym_fn, - ACTIONS(1846), 1, + ACTIONS(1991), 1, sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1899), 1, + ACTIONS(1993), 1, sym__name, - STATE(1307), 1, + ACTIONS(1995), 1, + sym__upname, + STATE(1258), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(408), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1345), 6, + STATE(509), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50198] = 11, + [50628] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(469), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(467), 10, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50654] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(461), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(459), 10, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50680] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(477), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(475), 10, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50706] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - ACTIONS(2001), 1, + ACTIONS(2033), 1, anon_sym_RPAREN, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1126), 5, + STATE(1232), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [50238] = 10, + [50746] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1899), 1, - sym__name, - STATE(1307), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1331), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [50276] = 10, + ACTIONS(2035), 13, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [50769] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1840), 1, - anon_sym_POUND, - ACTIONS(1844), 1, - anon_sym_fn, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1899), 1, - sym__name, - STATE(1307), 1, - sym_identifier, + ACTIONS(2037), 1, + anon_sym_RBRACE, + ACTIONS(2039), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2041), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1340), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [50314] = 6, + ACTIONS(2043), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2045), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2047), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50802] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2049), 13, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [50825] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2051), 13, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [50848] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(679), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(677), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50873] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(611), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(609), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50898] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(432), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(430), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [50923] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2053), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2003), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1991), 3, + ACTIONS(1997), 2, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2005), 4, + ACTIONS(2055), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2007), 4, + ACTIONS(2059), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [50343] = 3, + [50954] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2009), 13, + ACTIONS(2061), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46694,13 +47273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50366] = 3, + [50977] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2011), 13, + ACTIONS(2063), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46714,53 +47293,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50389] = 3, + [51000] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2013), 13, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + ACTIONS(2055), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1997), 3, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [50412] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2057), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2059), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [51029] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2015), 13, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + ACTIONS(481), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(479), 9, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [50435] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [51054] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2015), 13, + ACTIONS(2065), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46774,33 +47357,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50458] = 3, + [51077] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2017), 13, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + ACTIONS(2057), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2059), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1997), 5, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [50481] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [51104] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2019), 13, + ACTIONS(2067), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46814,13 +47399,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50504] = 3, + [51127] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2021), 13, + ACTIONS(2069), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46834,65 +47419,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50527] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2023), 1, - anon_sym_DASH_GT, - ACTIONS(2025), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2027), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2003), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2005), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2007), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [50560] = 10, + [51150] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1064), 5, + STATE(1103), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [50597] = 3, + [51187] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2029), 13, + ACTIONS(2071), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46906,40 +47466,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50620] = 10, + [51210] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(1846), 1, + ACTIONS(1901), 1, sym__discard_name, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(1925), 1, + ACTIONS(1955), 1, anon_sym_POUND, - ACTIONS(1929), 1, + ACTIONS(1959), 1, anon_sym_fn, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(905), 2, + STATE(911), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1126), 5, + STATE(1232), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [50657] = 3, + [51247] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2031), 13, + ACTIONS(1292), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [51270] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2073), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46953,13 +47533,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50680] = 3, + [51293] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2041), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1997), 2, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(2043), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2045), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2047), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [51324] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2033), 13, + ACTIONS(2075), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46973,13 +47577,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50703] = 3, + [51347] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2035), 13, + ACTIONS(2077), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -46993,13 +47597,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50726] = 3, + [51370] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 13, + ACTIONS(2079), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47013,13 +47617,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50749] = 3, + [51393] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 13, + ACTIONS(2079), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47033,13 +47637,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50772] = 3, + [51416] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2039), 13, + ACTIONS(2081), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47053,134 +47657,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50795] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(378), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(376), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [50820] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1925), 1, - anon_sym_POUND, - ACTIONS(1929), 1, - anon_sym_fn, - STATE(1307), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(905), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1098), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [50857] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(1846), 1, - sym__discard_name, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(1925), 1, - anon_sym_POUND, - ACTIONS(1929), 1, - anon_sym_fn, - STATE(1307), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(905), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1317), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [50894] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(458), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(456), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [50919] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2041), 1, - anon_sym_RBRACE, - ACTIONS(2043), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2045), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2047), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2049), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2051), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [50952] = 3, + [51439] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2053), 13, + ACTIONS(2083), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47194,13 +47677,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50975] = 3, + [51462] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2055), 13, + ACTIONS(2085), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47214,56 +47697,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [50998] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(539), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(537), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [51023] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2005), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2007), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1991), 5, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [51050] = 3, + [51485] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2057), 13, + ACTIONS(2087), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47277,37 +47717,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51073] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2027), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1991), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(2003), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2005), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2007), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [51104] = 3, + [51508] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2059), 13, + ACTIONS(2089), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47321,13 +47737,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51127] = 3, + [51531] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2061), 13, + ACTIONS(2091), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47341,13 +47757,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51150] = 3, + [51554] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2063), 13, + ACTIONS(2093), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47361,77 +47777,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51173] = 4, + [51577] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(653), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(651), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2043), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [51198] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(673), 4, + ACTIONS(1997), 3, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2045), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(671), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2047), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [51223] = 5, + [51606] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2049), 4, + ACTIONS(2045), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2051), 4, + ACTIONS(2047), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1991), 5, + ACTIONS(1997), 5, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [51250] = 3, + [51633] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1955), 1, + anon_sym_POUND, + ACTIONS(1959), 1, + anon_sym_fn, + STATE(1300), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2065), 13, + STATE(911), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(984), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [51670] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2095), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47445,60 +47869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51273] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2047), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1991), 3, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2049), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2051), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [51302] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2045), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1991), 2, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(2047), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2049), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2051), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [51333] = 3, + [51693] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2067), 13, + ACTIONS(2095), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47512,13 +47889,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51356] = 3, + [51716] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2069), 13, + ACTIONS(2097), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47532,13 +47909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51379] = 3, + [51739] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2071), 13, + ACTIONS(2099), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47552,13 +47929,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51402] = 3, + [51762] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2073), 13, + ACTIONS(2101), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47572,13 +47949,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51425] = 3, + [51785] = 8, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2053), 1, + anon_sym_AMP_AMP, + ACTIONS(2103), 1, + anon_sym_DASH_GT, + ACTIONS(2105), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2075), 13, + ACTIONS(2055), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2059), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [51818] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(301), 1, + sym__name, + ACTIONS(1901), 1, + sym__discard_name, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(1955), 1, + anon_sym_POUND, + ACTIONS(1959), 1, + anon_sym_fn, + STATE(1300), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(911), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1358), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [51855] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2107), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47592,13 +48021,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51448] = 3, + [51878] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2077), 13, + ACTIONS(2109), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -47612,52 +48041,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [51471] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1288), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [51494] = 3, + [51901] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2111), 1, + anon_sym_SLASH, + STATE(795), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1530), 12, - anon_sym_LBRACE, + ACTIONS(1129), 10, anon_sym_RBRACE, anon_sym_import, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, anon_sym_const, - anon_sym_EQ, - anon_sym_RPAREN, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51516] = 3, + [51927] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1534), 12, + ACTIONS(1444), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47670,13 +48081,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51538] = 3, + [51949] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1370), 12, + ACTIONS(1346), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47689,34 +48100,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51560] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2079), 1, - anon_sym_SLASH, - STATE(790), 1, - aux_sym_module_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1114), 10, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [51586] = 3, + [51971] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1462), 12, + ACTIONS(1560), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47729,13 +48119,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51608] = 3, + [51993] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1572), 12, + ACTIONS(1568), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47748,17 +48138,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51630] = 5, + [52015] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2081), 1, + ACTIONS(2114), 1, anon_sym_SLASH, - STATE(790), 1, + STATE(810), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1105), 10, + ACTIONS(1142), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, @@ -47769,13 +48159,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51656] = 3, + [52041] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1554), 12, + ACTIONS(1448), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47788,34 +48178,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51678] = 5, + [52063] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2084), 1, - anon_sym_LPAREN, - STATE(812), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1199), 10, + ACTIONS(1342), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, + anon_sym_COMMA, anon_sym_const, anon_sym_EQ, + anon_sym_RPAREN, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51704] = 3, + [52085] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1550), 12, + ACTIONS(1492), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47828,13 +48216,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51726] = 3, + [52107] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1482), 12, + ACTIONS(1460), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47847,13 +48235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51748] = 3, + [52129] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1538), 12, + ACTIONS(1420), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47866,53 +48254,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51770] = 3, + [52151] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2116), 1, + anon_sym_LPAREN, + STATE(818), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1576), 12, + ACTIONS(1177), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, - anon_sym_COMMA, anon_sym_const, anon_sym_EQ, - anon_sym_RPAREN, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51792] = 5, + [52177] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2079), 1, - anon_sym_SLASH, - STATE(787), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1120), 10, + ACTIONS(1512), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, anon_sym_const, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51818] = 3, + [52199] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1466), 12, + ACTIONS(1504), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47925,13 +48313,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51840] = 3, + [52221] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1378), 12, + ACTIONS(1456), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -47944,15 +48332,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51862] = 4, + [52243] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1107), 1, + ACTIONS(2114), 1, anon_sym_SLASH, + STATE(795), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1105), 10, + ACTIONS(1136), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, @@ -47963,133 +48353,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [51885] = 13, + [52269] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2086), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2118), 11, + anon_sym_if, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(2088), 1, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [52290] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2120), 1, + anon_sym_RPAREN, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2090), 1, + ACTIONS(2124), 1, sym__name, - STATE(909), 1, - sym__discard_param, - STATE(934), 1, + STATE(923), 1, sym__labeled_discard_param, - STATE(936), 1, + STATE(925), 1, + sym__discard_param, + STATE(927), 1, sym__labeled_name_param, - STATE(937), 1, + STATE(929), 1, sym__name_param, - STATE(941), 1, + STATE(931), 1, sym_label, - STATE(1021), 1, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, + STATE(1114), 1, sym_discard, - STATE(1120), 1, + STATE(1200), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51926] = 13, + [52331] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2088), 1, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2090), 1, + ACTIONS(2124), 1, sym__name, - ACTIONS(2092), 1, + ACTIONS(2126), 1, anon_sym_RPAREN, - STATE(909), 1, - sym__discard_param, - STATE(934), 1, + STATE(923), 1, sym__labeled_discard_param, - STATE(936), 1, + STATE(925), 1, + sym__discard_param, + STATE(927), 1, sym__labeled_name_param, - STATE(937), 1, + STATE(929), 1, sym__name_param, - STATE(941), 1, + STATE(931), 1, sym_label, - STATE(1021), 1, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, + STATE(1114), 1, sym_discard, - STATE(1120), 1, + STATE(1200), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51967] = 3, + [52372] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1131), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2094), 11, - anon_sym_if, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [51988] = 13, + ACTIONS(1129), 10, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52395] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2088), 1, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2090), 1, + ACTIONS(2124), 1, sym__name, - ACTIONS(2096), 1, + ACTIONS(2128), 1, anon_sym_RPAREN, - STATE(909), 1, - sym__discard_param, - STATE(934), 1, + STATE(923), 1, sym__labeled_discard_param, - STATE(936), 1, + STATE(925), 1, + sym__discard_param, + STATE(927), 1, sym__labeled_name_param, - STATE(937), 1, + STATE(929), 1, sym__name_param, - STATE(941), 1, + STATE(931), 1, sym_label, - STATE(1021), 1, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, - sym_discard, - STATE(1108), 1, + STATE(1105), 1, sym_function_parameter, + STATE(1114), 1, + sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52029] = 4, + [52436] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2098), 1, - anon_sym_DOT, + ACTIONS(2122), 1, + sym__discard_name, + ACTIONS(2124), 1, + sym__name, + STATE(923), 1, + sym__labeled_discard_param, + STATE(925), 1, + sym__discard_param, + STATE(927), 1, + sym__labeled_name_param, + STATE(929), 1, + sym__name_param, + STATE(931), 1, + sym_label, + STATE(1048), 1, + sym_identifier, + STATE(1114), 1, + sym_discard, + STATE(1200), 1, + sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2100), 9, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [52051] = 3, + [52474] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1506), 10, + ACTIONS(1532), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -48100,13 +48517,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52071] = 3, + [52494] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1502), 10, + ACTIONS(1604), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -48117,106 +48534,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52091] = 5, + [52514] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2102), 1, - anon_sym_DOT, - ACTIONS(2104), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1207), 8, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [52115] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2088), 1, - sym__discard_name, - ACTIONS(2090), 1, - sym__name, - STATE(909), 1, - sym__discard_param, - STATE(934), 1, - sym__labeled_discard_param, - STATE(936), 1, - sym__labeled_name_param, - STATE(937), 1, - sym__name_param, - STATE(941), 1, - sym_label, - STATE(1021), 1, - sym_identifier, - STATE(1027), 1, - sym_discard, - STATE(1120), 1, - sym_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [52153] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1620), 1, - sym__decimal, - ACTIONS(1624), 1, - sym__upname, - ACTIONS(2106), 1, - anon_sym_DASH, - ACTIONS(2108), 1, - sym__name, - STATE(601), 1, - sym_label, - STATE(702), 1, - sym_constructor_name, - STATE(718), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1618), 3, - sym__hex, - sym__octal, - sym__binary, - [52187] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(432), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(1133), 1, + ACTIONS(2130), 1, anon_sym_DASH, - ACTIONS(2110), 1, + ACTIONS(2132), 1, sym__name, - STATE(310), 1, + STATE(314), 1, sym_constructor_name, - STATE(601), 1, + STATE(600), 1, sym_label, - STATE(718), 1, + STATE(704), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(430), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - [52221] = 3, + [52548] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 10, + ACTIONS(1548), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -48227,13 +48575,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52241] = 3, + [52568] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1564), 10, + ACTIONS(1370), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -48244,65 +48592,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52261] = 3, + [52588] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2134), 1, + anon_sym_DOT, + ACTIONS(2136), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1398), 10, - anon_sym_LBRACE, + ACTIONS(1254), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52281] = 5, + [52612] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2112), 1, - anon_sym_as, - ACTIONS(2116), 1, - anon_sym_LT_GT, + ACTIONS(1650), 1, + sym__decimal, + ACTIONS(1654), 1, + sym__upname, + ACTIONS(2138), 1, + anon_sym_DASH, + ACTIONS(2140), 1, + sym__name, + STATE(600), 1, + sym_label, + STATE(704), 1, + sym_integer, + STATE(748), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2114), 7, + ACTIONS(1648), 3, + sym__hex, + sym__octal, + sym__binary, + [52646] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2142), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2144), 9, + anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, + anon_sym_LT_GT, anon_sym_DOT_DOT, - [52304] = 4, + [52668] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2118), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1262), 8, + ACTIONS(1484), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52325] = 3, + [52688] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1258), 9, + ACTIONS(1322), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -48312,13 +48686,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52344] = 3, + [52707] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1300), 9, + ACTIONS(1326), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -48328,15 +48702,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52363] = 4, + [52726] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2120), 1, + ACTIONS(2146), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1330), 8, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52747] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2148), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1312), 8, + ACTIONS(1286), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48345,13 +48736,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52384] = 3, + [52768] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2150), 1, + anon_sym_as, + ACTIONS(2154), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1304), 9, + ACTIONS(2152), 7, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DOT_DOT, + [52791] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1318), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -48361,33 +48770,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52403] = 7, + [52810] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(362), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(2122), 1, + ACTIONS(1185), 1, anon_sym_DASH, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(360), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - STATE(1269), 3, + STATE(1298), 3, sym__pattern_bit_string_segment_argument, sym_integer, sym_identifier, - [52430] = 3, + [52837] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1296), 9, + ACTIONS(1282), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -48397,13 +48806,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52449] = 3, + [52856] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1594), 8, + ACTIONS(1436), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48412,13 +48821,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52467] = 3, + [52874] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1346), 8, + ACTIONS(1476), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48427,13 +48836,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52485] = 3, + [52892] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2158), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1434), 8, + ACTIONS(2144), 7, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [52912] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1378), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48442,35 +48867,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52503] = 10, + [52930] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(2088), 1, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2126), 1, + ACTIONS(2160), 1, anon_sym_RPAREN, - STATE(919), 1, - sym__discard_param, - STATE(921), 1, + STATE(938), 1, sym__name_param, - STATE(1017), 1, - sym_anonymous_function_parameter, - STATE(1021), 1, + STATE(941), 1, + sym__discard_param, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, + STATE(1114), 1, sym_discard, + STATE(1207), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52535] = 3, + [52962] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1394), 8, + ACTIONS(1400), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48479,13 +48904,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52553] = 3, + [52980] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 8, + ACTIONS(1396), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48494,50 +48919,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52571] = 10, + [52998] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(2088), 1, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2128), 1, + ACTIONS(2162), 1, anon_sym_RPAREN, - STATE(919), 1, - sym__discard_param, - STATE(921), 1, + STATE(938), 1, sym__name_param, - STATE(1021), 1, + STATE(941), 1, + sym__discard_param, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, + STATE(1114), 1, sym_discard, - STATE(1234), 1, + STATE(1207), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52603] = 3, + [53030] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(482), 8, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [52621] = 3, + ACTIONS(1408), 8, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [53048] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1412), 8, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [53066] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1612), 8, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [53084] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1406), 8, + ACTIONS(1358), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48546,13 +49001,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52639] = 3, + [53102] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1442), 8, + ACTIONS(1452), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48561,13 +49016,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52657] = 3, + [53120] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1338), 8, + ACTIONS(1592), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48576,13 +49031,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52675] = 3, + [53138] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1518), 8, + ACTIONS(1468), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48591,13 +49046,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52693] = 3, + [53156] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1430), 8, + ACTIONS(1496), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48606,35 +49061,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52711] = 10, + [53174] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(301), 1, sym__name, - ACTIONS(2088), 1, + ACTIONS(2122), 1, sym__discard_name, - ACTIONS(2130), 1, + ACTIONS(2164), 1, anon_sym_RPAREN, - STATE(919), 1, - sym__discard_param, - STATE(921), 1, + STATE(938), 1, sym__name_param, - STATE(1021), 1, + STATE(941), 1, + sym__discard_param, + STATE(1045), 1, + sym_anonymous_function_parameter, + STATE(1048), 1, sym_identifier, - STATE(1027), 1, + STATE(1114), 1, sym_discard, - STATE(1234), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52743] = 3, + [53206] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1580), 8, + ACTIONS(1584), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48643,13 +49098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52761] = 3, + [53224] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1478), 8, + ACTIONS(1404), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48658,13 +49113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52779] = 3, + [53242] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1458), 8, + ACTIONS(1608), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48673,13 +49128,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52797] = 3, + [53260] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1542), 8, + ACTIONS(1432), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48688,43 +49143,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52815] = 3, + [53278] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 8, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [52833] = 3, + ACTIONS(475), 8, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [53296] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1326), 8, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [52851] = 3, + ACTIONS(467), 8, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [53314] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1494), 8, + ACTIONS(1472), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48733,13 +49188,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52869] = 3, + [53332] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1454), 8, + ACTIONS(1488), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48748,13 +49203,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52887] = 3, + [53350] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1560), 8, + ACTIONS(1480), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48763,13 +49218,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52905] = 3, + [53368] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1470), 8, + ACTIONS(1428), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48778,59 +49233,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [52923] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2132), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2100), 7, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [52943] = 3, + [53386] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(464), 8, + ACTIONS(2166), 8, anon_sym_if, - anon_sym_as, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LT_GT, + anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [52961] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1546), 8, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [52979] = 3, + [53404] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(460), 8, + ACTIONS(459), 8, anon_sym_if, anon_sym_DOT, anon_sym_as, @@ -48839,13 +49263,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [52997] = 3, + [53422] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1568), 8, + ACTIONS(1596), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48854,13 +49278,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [53015] = 3, + [53440] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1584), 8, + ACTIONS(1600), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48869,13 +49293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [53033] = 3, + [53458] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1590), 8, + ACTIONS(1616), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48884,28 +49308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [53051] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2134), 8, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [53069] = 3, + [53476] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1426), 8, + ACTIONS(1622), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -48914,13 +49323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [53087] = 3, + [53494] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(456), 7, + ACTIONS(677), 7, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -48928,27 +49337,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [53104] = 3, + [53511] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(301), 1, + sym__name, + ACTIONS(2122), 1, + sym__discard_name, + STATE(938), 1, + sym__name_param, + STATE(941), 1, + sym__discard_param, + STATE(1048), 1, + sym_identifier, + STATE(1114), 1, + sym_discard, + STATE(1207), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(671), 7, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [53121] = 3, + [53540] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(651), 7, + ACTIONS(430), 7, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -48956,13 +49371,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [53138] = 3, + [53557] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(537), 7, + ACTIONS(609), 7, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -48970,5472 +49385,5459 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [53155] = 5, + [53574] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2136), 1, - anon_sym_as, - ACTIONS(2138), 1, - anon_sym_LT_GT, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(2168), 1, + anon_sym_RBRACE, + ACTIONS(2170), 1, + sym__name, + STATE(1020), 1, + sym_type_identifier, + STATE(1021), 1, + sym_identifier, + STATE(1226), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2114), 5, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [53176] = 9, + [53600] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, + ACTIONS(1995), 1, + sym__upname, + ACTIONS(2156), 1, sym__name, - ACTIONS(2088), 1, - sym__discard_name, - STATE(919), 1, - sym__discard_param, - STATE(921), 1, - sym__name_param, - STATE(1021), 1, + STATE(501), 1, + sym_type_name, + STATE(1258), 1, sym_identifier, - STATE(1027), 1, - sym_discard, - STATE(1234), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53205] = 7, + STATE(400), 2, + sym_type_identifier, + sym_remote_type_identifier, + [53624] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1128), 1, + STATE(848), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53229] = 6, + [53648] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(362), 1, + ACTIONS(545), 1, sym__decimal, - ACTIONS(2122), 1, + ACTIONS(2130), 1, anon_sym_DASH, - STATE(140), 1, + STATE(387), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(360), 3, + ACTIONS(543), 3, sym__hex, sym__octal, sym__binary, - [53251] = 6, + [53670] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(362), 1, - sym__decimal, - ACTIONS(2122), 1, - anon_sym_DASH, - STATE(1276), 1, - sym_integer, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(2170), 1, + sym__name, + ACTIONS(2172), 1, + anon_sym_RBRACE, + STATE(1020), 1, + sym_type_identifier, + STATE(1021), 1, + sym_identifier, + STATE(1116), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(360), 3, - sym__hex, - sym__octal, - sym__binary, - [53273] = 6, + [53696] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(432), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(1133), 1, + ACTIONS(1185), 1, anon_sym_DASH, - STATE(387), 1, + STATE(1345), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(430), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - [53295] = 5, + [53718] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2140), 1, + ACTIONS(2174), 1, anon_sym_COMMA, - STATE(866), 1, + STATE(877), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1646), 4, + ACTIONS(1662), 4, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, - [53315] = 7, + [53738] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(2124), 1, - sym__name, - STATE(825), 1, - sym_type_name, - STATE(1307), 1, - sym_identifier, + ACTIONS(863), 1, + sym__decimal, + ACTIONS(2177), 1, + anon_sym_DASH, + STATE(325), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, - sym_type_identifier, - sym_remote_type_identifier, - [53339] = 7, + ACTIONS(861), 3, + sym__hex, + sym__octal, + sym__binary, + [53760] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2170), 1, sym__name, - STATE(1139), 1, - sym_type_name, - STATE(1307), 1, + ACTIONS(2179), 1, + anon_sym_RBRACE, + STATE(1020), 1, + sym_type_identifier, + STATE(1021), 1, sym_identifier, + STATE(1226), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, - sym_type_identifier, - sym_remote_type_identifier, - [53363] = 8, + [53786] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(2143), 1, - anon_sym_RBRACE, - ACTIONS(2145), 1, - sym__name, - STATE(1028), 1, - sym_type_identifier, - STATE(1029), 1, - sym_identifier, - STATE(1232), 1, - sym_unqualified_import, + ACTIONS(2181), 1, + anon_sym_as, + ACTIONS(2183), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53389] = 7, + ACTIONS(2152), 4, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_PIPE, + [53806] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(846), 1, + STATE(1197), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53413] = 8, + [53830] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2145), 1, + ACTIONS(2170), 1, sym__name, - ACTIONS(2147), 1, + ACTIONS(2185), 1, anon_sym_RBRACE, - STATE(1028), 1, + STATE(1020), 1, sym_type_identifier, - STATE(1029), 1, + STATE(1021), 1, sym_identifier, - STATE(1232), 1, + STATE(1022), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53439] = 7, + [53856] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1227), 1, + STATE(1250), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53463] = 8, + [53880] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2145), 1, + ACTIONS(2170), 1, sym__name, - ACTIONS(2149), 1, + ACTIONS(2187), 1, anon_sym_RBRACE, - STATE(1028), 1, + STATE(1020), 1, sym_type_identifier, - STATE(1029), 1, + STATE(1021), 1, sym_identifier, - STATE(1104), 1, + STATE(1226), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53489] = 7, + [53906] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1959), 1, + ACTIONS(1995), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(499), 1, + STATE(504), 1, sym_type_name, - STATE(1312), 1, + STATE(1258), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(409), 2, + STATE(400), 2, sym_type_identifier, sym_remote_type_identifier, - [53513] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2153), 1, - anon_sym_COMMA, - STATE(875), 1, - aux_sym_case_clause_pattern_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2151), 4, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [53533] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1850), 1, - sym__upname, - ACTIONS(2145), 1, - sym__name, - ACTIONS(2156), 1, - anon_sym_RBRACE, - STATE(1028), 1, - sym_type_identifier, - STATE(1029), 1, - sym_identifier, - STATE(1232), 1, - sym_unqualified_import, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [53559] = 4, + [53930] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2158), 1, + ACTIONS(2189), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1262), 5, + ACTIONS(1330), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [53577] = 7, + [53948] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1166), 1, + STATE(1209), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53601] = 6, + [53972] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(875), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(2160), 1, + ACTIONS(1185), 1, anon_sym_DASH, - STATE(321), 1, + STATE(1363), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(873), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - [53623] = 8, + [53994] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(299), 1, + sym__decimal, + ACTIONS(1185), 1, + anon_sym_DASH, + STATE(135), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(297), 3, + sym__hex, + sym__octal, + sym__binary, + [54016] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2145), 1, + ACTIONS(2156), 1, sym__name, - ACTIONS(2162), 1, - anon_sym_RBRACE, - STATE(1028), 1, - sym_type_identifier, - STATE(1029), 1, + STATE(1162), 1, + sym_type_name, + STATE(1300), 1, sym_identifier, - STATE(1030), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53649] = 7, + STATE(806), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54040] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1182), 1, + STATE(859), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53673] = 6, + [54064] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(362), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(2122), 1, + ACTIONS(2191), 1, anon_sym_DASH, - STATE(1248), 1, + STATE(47), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(360), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - [53695] = 7, + [54086] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1959), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2170), 1, sym__name, - STATE(488), 1, - sym_type_name, - STATE(1312), 1, + ACTIONS(2193), 1, + anon_sym_RBRACE, + STATE(1020), 1, + sym_type_identifier, + STATE(1021), 1, sym_identifier, + STATE(1226), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(409), 2, - sym_type_identifier, - sym_remote_type_identifier, - [53719] = 6, + [54112] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(55), 1, + ACTIONS(299), 1, sym__decimal, - ACTIONS(2164), 1, + ACTIONS(2195), 1, anon_sym_DASH, - STATE(13), 1, + STATE(135), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(53), 3, + ACTIONS(297), 3, sym__hex, sym__octal, sym__binary, - [53741] = 7, + [54134] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1165), 1, + STATE(1172), 1, sym_type_name, - STATE(1307), 1, + STATE(1300), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(792), 2, + STATE(806), 2, sym_type_identifier, sym_remote_type_identifier, - [53765] = 8, + [54158] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(1905), 1, sym__upname, - ACTIONS(2145), 1, + ACTIONS(2156), 1, sym__name, - ACTIONS(2166), 1, - anon_sym_RBRACE, - STATE(1028), 1, - sym_type_identifier, - STATE(1029), 1, + STATE(1145), 1, + sym_type_name, + STATE(1300), 1, sym_identifier, - STATE(1232), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53791] = 7, + STATE(806), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54182] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1448), 1, + ACTIONS(1376), 1, anon_sym_DOT_DOT, - ACTIONS(2168), 1, + ACTIONS(2197), 1, anon_sym_COMMA, - ACTIONS(2170), 1, + ACTIONS(2199), 1, anon_sym_RBRACK, - STATE(896), 1, + STATE(914), 1, aux_sym_case_clause_pattern_repeat1, - STATE(1304), 1, + STATE(1296), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53814] = 6, + [54205] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(2088), 1, - sym__discard_name, - ACTIONS(2172), 1, - anon_sym_RBRACK, + ACTIONS(2201), 1, + anon_sym_const, + ACTIONS(2203), 1, + anon_sym_fn, + ACTIONS(2205), 1, + anon_sym_external, + ACTIONS(2207), 1, + anon_sym_type, + ACTIONS(2209), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1316), 2, - sym_identifier, - sym_discard, - [53835] = 7, + [54228] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1177), 1, - anon_sym_DOT_DOT, - ACTIONS(1195), 1, - anon_sym_RPAREN, - ACTIONS(2174), 1, + ACTIONS(2213), 1, anon_sym_COMMA, - STATE(948), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1293), 1, - sym_pattern_spread, + STATE(904), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53858] = 6, + ACTIONS(2211), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [54247] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2176), 1, - anon_sym_RBRACE, - ACTIONS(2178), 1, - sym__upname, - STATE(939), 1, - sym_constructor_name, + ACTIONS(1376), 1, + anon_sym_DOT_DOT, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RBRACK, + STATE(897), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1289), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(890), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [53879] = 6, + [54270] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, + ACTIONS(2219), 1, + anon_sym_RBRACE, + ACTIONS(2221), 1, sym__upname, - STATE(939), 1, + STATE(934), 1, sym_constructor_name, - STATE(1349), 1, - sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(901), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [53900] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2181), 1, - anon_sym_const, - ACTIONS(2183), 1, - anon_sym_fn, - ACTIONS(2185), 1, - anon_sym_external, - ACTIONS(2187), 1, - anon_sym_type, - ACTIONS(2189), 1, - sym_opacity_modifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [53923] = 6, + [54291] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(939), 1, + STATE(934), 1, sym_constructor_name, - STATE(1260), 1, + STATE(1366), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(901), 2, + STATE(905), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [53944] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1177), 1, - anon_sym_DOT_DOT, - ACTIONS(2191), 1, - anon_sym_COMMA, - ACTIONS(2193), 1, - anon_sym_RPAREN, - STATE(889), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1323), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [53967] = 7, + [54312] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(303), 1, sym__upname, - ACTIONS(2145), 1, - sym__name, - STATE(1028), 1, - sym_type_identifier, - STATE(1029), 1, - sym_identifier, - STATE(1232), 1, - sym_unqualified_import, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [53990] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1448), 1, - anon_sym_DOT_DOT, - ACTIONS(2195), 1, - anon_sym_COMMA, - ACTIONS(2197), 1, - anon_sym_RBRACK, - STATE(900), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1292), 1, - sym_list_pattern_tail, + STATE(934), 1, + sym_constructor_name, + STATE(1321), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54013] = 5, + STATE(905), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54333] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2201), 1, + ACTIONS(2226), 1, anon_sym_COMMA, - STATE(907), 1, + STATE(918), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2199), 3, + ACTIONS(2224), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [54032] = 6, + [54352] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(939), 1, + ACTIONS(2228), 1, + anon_sym_RBRACE, + STATE(934), 1, sym_constructor_name, - STATE(1335), 1, - sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(901), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [54053] = 6, + [54373] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(939), 1, + STATE(934), 1, sym_constructor_name, - STATE(1359), 1, + STATE(1351), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(901), 2, + STATE(905), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [54074] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2203), 1, - anon_sym_COMMA, - STATE(900), 1, - aux_sym_case_clause_pattern_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2151), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [54093] = 6, + [54394] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, - sym__upname, - ACTIONS(2206), 1, - anon_sym_RBRACE, - STATE(939), 1, - sym_constructor_name, + ACTIONS(301), 1, + sym__name, + ACTIONS(2122), 1, + sym__discard_name, + ACTIONS(2230), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(890), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [54114] = 5, + STATE(1294), 2, + sym_identifier, + sym_discard, + [54415] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(376), 1, + ACTIONS(479), 1, sym__discard_name, - ACTIONS(378), 1, + ACTIONS(481), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(460), 3, + ACTIONS(459), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [54133] = 6, + [54434] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, + ACTIONS(303), 1, sym__upname, - STATE(939), 1, + STATE(934), 1, sym_constructor_name, - STATE(1252), 1, + STATE(1370), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(901), 2, + STATE(905), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [54154] = 7, + [54455] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2208), 1, - anon_sym_const, - ACTIONS(2210), 1, - anon_sym_fn, - ACTIONS(2212), 1, - anon_sym_external, - ACTIONS(2214), 1, - anon_sym_type, - ACTIONS(2216), 1, - sym_opacity_modifier, + ACTIONS(303), 1, + sym__upname, + STATE(934), 1, + sym_constructor_name, + STATE(1275), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54177] = 5, + STATE(905), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54476] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2220), 1, + ACTIONS(2234), 1, anon_sym_LPAREN, - STATE(1020), 1, + STATE(1008), 1, sym_constant_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2218), 3, + ACTIONS(2232), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [54196] = 6, + [54495] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, - sym__upname, - STATE(939), 1, - sym_constructor_name, - STATE(1354), 1, - sym_data_constructors, + ACTIONS(1209), 1, + anon_sym_RPAREN, + ACTIONS(1213), 1, + anon_sym_DOT_DOT, + ACTIONS(2236), 1, + anon_sym_COMMA, + STATE(953), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1271), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(901), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [54217] = 5, + [54518] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2224), 1, - anon_sym_COMMA, - STATE(875), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2238), 1, + anon_sym_const, + ACTIONS(2240), 1, + anon_sym_fn, + ACTIONS(2242), 1, + anon_sym_external, + ACTIONS(2244), 1, + anon_sym_type, + ACTIONS(2246), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2222), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [54236] = 4, + [54541] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2228), 1, - sym__decimal, + ACTIONS(2248), 1, + anon_sym_COMMA, + STATE(914), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2226), 3, - sym__hex, - sym__octal, - sym__binary, - [54252] = 5, + ACTIONS(2251), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [54560] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - STATE(1239), 1, - sym__type_annotation, + ACTIONS(303), 1, + sym__upname, + STATE(934), 1, + sym_constructor_name, + STATE(1356), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2230), 2, + STATE(905), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54581] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1213), 1, + anon_sym_DOT_DOT, + ACTIONS(2253), 1, anon_sym_COMMA, + ACTIONS(2255), 1, anon_sym_RPAREN, - [54270] = 5, + STATE(912), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1262), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54604] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2234), 1, - anon_sym_DQUOTE2, - STATE(929), 1, - aux_sym_string_repeat1, + ACTIONS(1905), 1, + sym__upname, + ACTIONS(2170), 1, + sym__name, + STATE(1020), 1, + sym_type_identifier, + STATE(1021), 1, + sym_identifier, + STATE(1226), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, - sym_quoted_content, - sym_escape_sequence, - [54288] = 5, + [54627] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2238), 1, - anon_sym_DQUOTE2, - STATE(910), 1, - aux_sym_string_repeat1, + ACTIONS(2257), 1, + anon_sym_COMMA, + STATE(918), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2240), 2, - sym_quoted_content, - sym_escape_sequence, - [54306] = 4, + ACTIONS(2251), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [54646] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2244), 1, + ACTIONS(2262), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2242), 3, + ACTIONS(2260), 3, sym__hex, sym__octal, sym__binary, - [54322] = 6, + [54662] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2246), 1, - anon_sym_RPAREN, - ACTIONS(2248), 1, - sym__name, - STATE(1229), 1, - sym_record_update_argument, - STATE(1355), 1, - sym_label, + ACTIONS(2264), 1, + anon_sym_DQUOTE2, + STATE(920), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54342] = 5, + ACTIONS(2266), 2, + sym_quoted_content, + sym_escape_sequence, + [54680] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(376), 1, - anon_sym_COLON, - ACTIONS(460), 1, - anon_sym_DOT, + ACTIONS(2271), 1, + anon_sym_DASH, + STATE(962), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1308), 2, + ACTIONS(2269), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [54360] = 5, + anon_sym_GT_GT, + [54698] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2250), 1, + ACTIONS(2273), 1, anon_sym_DQUOTE2, - STATE(929), 1, + STATE(920), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, + ACTIONS(2275), 2, sym_quoted_content, sym_escape_sequence, - [54378] = 5, + [54716] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2252), 1, - anon_sym_DASH, - STATE(944), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2279), 1, + anon_sym_COLON, + STATE(1181), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1181), 2, + ACTIONS(2277), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [54396] = 6, + anon_sym_RPAREN, + [54734] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(763), 1, - anon_sym_RBRACK, - ACTIONS(765), 1, - anon_sym_DOT_DOT, - ACTIONS(2254), 1, - anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, + ACTIONS(459), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54416] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(737), 1, - anon_sym_RBRACK, - ACTIONS(739), 1, - anon_sym_DOT_DOT, - ACTIONS(2256), 1, + ACTIONS(1310), 2, anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [54436] = 5, + anon_sym_RPAREN, + [54752] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, + ACTIONS(2279), 1, anon_sym_COLON, - STATE(1137), 1, + STATE(1171), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2258), 2, + ACTIONS(2281), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54454] = 5, + [54770] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2260), 1, - anon_sym_DQUOTE2, - STATE(929), 1, - aux_sym_string_repeat1, + ACTIONS(2285), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, - sym_quoted_content, - sym_escape_sequence, - [54472] = 5, + ACTIONS(2283), 3, + sym__hex, + sym__octal, + sym__binary, + [54786] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, + ACTIONS(2279), 1, anon_sym_COLON, - STATE(1135), 1, + STATE(1163), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2258), 2, + ACTIONS(2277), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54490] = 5, + [54804] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2262), 1, + ACTIONS(2287), 1, anon_sym_DQUOTE2, - STATE(920), 1, + STATE(922), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2264), 2, + ACTIONS(2289), 2, sym_quoted_content, sym_escape_sequence, - [54508] = 5, + [54822] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2266), 1, - anon_sym_COMMA, - STATE(923), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2279), 1, + anon_sym_COLON, + STATE(1157), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2269), 2, + ACTIONS(2281), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - [54526] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2273), 1, - sym__decimal, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2271), 3, - sym__hex, - sym__octal, - sym__binary, - [54542] = 6, + [54840] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(771), 1, + ACTIONS(777), 1, anon_sym_RBRACK, - ACTIONS(773), 1, + ACTIONS(779), 1, anon_sym_DOT_DOT, - ACTIONS(2275), 1, + ACTIONS(2291), 1, anon_sym_COMMA, - STATE(866), 1, + STATE(877), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54562] = 5, + [54860] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, - anon_sym_DQUOTE2, - STATE(929), 1, - aux_sym_string_repeat1, + ACTIONS(301), 1, + sym__name, + ACTIONS(2122), 1, + sym__discard_name, + STATE(987), 1, + sym_identifier, + STATE(995), 1, + sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, - sym_quoted_content, - sym_escape_sequence, - [54580] = 5, + [54880] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2279), 1, + ACTIONS(2293), 1, anon_sym_DQUOTE2, - STATE(926), 1, + STATE(920), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2281), 2, + ACTIONS(2275), 2, sym_quoted_content, sym_escape_sequence, - [54598] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2285), 1, - sym__decimal, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2283), 3, - sym__hex, - sym__octal, - sym__binary, - [54614] = 5, + [54898] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2287), 1, - anon_sym_DQUOTE2, - STATE(929), 1, - aux_sym_string_repeat1, + ACTIONS(2297), 1, + anon_sym_DASH, + STATE(933), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2289), 2, - sym_quoted_content, - sym_escape_sequence, - [54632] = 5, + ACTIONS(2295), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [54916] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2294), 1, - anon_sym_DASH, - STATE(916), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1241), 1, + sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2292), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [54650] = 4, + ACTIONS(2300), 2, + anon_sym_RBRACE, + sym__upname, + [54934] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2298), 1, + ACTIONS(2306), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2296), 3, + ACTIONS(2304), 3, sym__hex, sym__octal, sym__binary, - [54666] = 5, + [54950] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2302), 1, - anon_sym_DASH, - STATE(958), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(769), 1, + anon_sym_RBRACK, + ACTIONS(771), 1, + anon_sym_DOT_DOT, + ACTIONS(2308), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2300), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [54684] = 5, + [54970] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2306), 1, - anon_sym_DASH, - STATE(933), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2156), 1, + sym__name, + ACTIONS(2310), 1, + anon_sym_LPAREN, + STATE(1192), 1, + sym_anonymous_function_parameters, + STATE(1195), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2304), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [54702] = 5, + [54990] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, + ACTIONS(2279), 1, anon_sym_COLON, - STATE(1244), 1, + STATE(1143), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2309), 2, + ACTIONS(2312), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54720] = 5, + [55008] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2311), 1, + ACTIONS(2314), 1, anon_sym_DQUOTE2, - STATE(938), 1, + STATE(932), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2313), 2, + ACTIONS(2316), 2, sym_quoted_content, sym_escape_sequence, - [54738] = 5, + [55026] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2320), 1, + anon_sym_PIPE, + STATE(970), 1, + aux_sym_case_clause_patterns_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2318), 2, + anon_sym_if, + anon_sym_DASH_GT, + [55044] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, + ACTIONS(2279), 1, anon_sym_COLON, - STATE(1223), 1, + STATE(1144), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2309), 2, + ACTIONS(2312), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54756] = 5, + [55062] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - STATE(1214), 1, - sym__type_annotation, + ACTIONS(2322), 1, + sym__name, + STATE(1007), 1, + sym_record_update_argument, + STATE(1280), 1, + sym_record_update_arguments, + STATE(1286), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2230), 2, + [55082] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(773), 1, + anon_sym_RBRACK, + ACTIONS(775), 1, + anon_sym_DOT_DOT, + ACTIONS(2324), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [54774] = 5, + STATE(877), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55102] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2315), 1, + ACTIONS(2326), 1, anon_sym_DQUOTE2, - STATE(929), 1, + STATE(947), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, + ACTIONS(2328), 2, sym_quoted_content, sym_escape_sequence, - [54792] = 5, + [55120] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2319), 1, - anon_sym_LPAREN, - STATE(1184), 1, - sym_data_constructor_arguments, + ACTIONS(2332), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2317), 2, - anon_sym_RBRACE, - sym__upname, - [54810] = 5, + ACTIONS(2330), 3, + sym__hex, + sym__octal, + sym__binary, + [55136] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2323), 1, + ACTIONS(2336), 1, anon_sym_PIPE, - STATE(940), 1, + STATE(946), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2321), 2, + ACTIONS(2334), 2, anon_sym_if, anon_sym_DASH_GT, - [54828] = 6, + [55154] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(364), 1, - sym__name, - ACTIONS(2088), 1, - sym__discard_name, - STATE(1000), 1, - sym_discard, - STATE(1002), 1, - sym_identifier, + ACTIONS(2339), 1, + anon_sym_DQUOTE2, + STATE(920), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54848] = 6, + ACTIONS(2275), 2, + sym_quoted_content, + sym_escape_sequence, + [55172] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(767), 1, + ACTIONS(753), 1, anon_sym_RBRACK, - ACTIONS(769), 1, + ACTIONS(755), 1, anon_sym_DOT_DOT, - ACTIONS(2326), 1, + ACTIONS(2341), 1, anon_sym_COMMA, - STATE(866), 1, + STATE(877), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54868] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2330), 1, - anon_sym_PIPE, - STATE(961), 1, - aux_sym_case_clause_patterns_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2328), 2, - anon_sym_if, - anon_sym_DASH_GT, - [54886] = 5, + [55192] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2343), 1, anon_sym_DASH, - STATE(944), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + STATE(968), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2332), 2, + ACTIONS(1183), 2, anon_sym_COMMA, anon_sym_GT_GT, - [54904] = 5, + [55210] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2337), 1, + ACTIONS(2345), 1, anon_sym_DQUOTE2, - STATE(929), 1, + STATE(920), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, + ACTIONS(2275), 2, sym_quoted_content, sym_escape_sequence, - [54922] = 6, + [55228] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - STATE(987), 1, - sym_record_update_argument, - STATE(1332), 1, - sym_record_update_arguments, - STATE(1355), 1, - sym_label, + ACTIONS(2347), 1, + anon_sym_DQUOTE2, + STATE(955), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54942] = 5, + ACTIONS(2349), 2, + sym_quoted_content, + sym_escape_sequence, + [55246] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2339), 1, - anon_sym_DQUOTE2, - STATE(945), 1, - aux_sym_string_repeat1, + ACTIONS(2351), 1, + anon_sym_DASH, + STATE(973), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2341), 2, - sym_quoted_content, - sym_escape_sequence, - [54960] = 5, + ACTIONS(1268), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55264] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2343), 1, + ACTIONS(2353), 1, anon_sym_COMMA, - STATE(948), 1, + STATE(953), 1, aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2346), 2, + ACTIONS(2356), 2, anon_sym_RPAREN, anon_sym_DOT_DOT, - [54978] = 4, + [55282] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2350), 1, - sym__decimal, + ACTIONS(59), 1, + sym__upname, + ACTIONS(2358), 1, + sym__name, + STATE(54), 1, + sym_constructor_name, + STATE(472), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2348), 3, - sym__hex, - sym__octal, - sym__binary, - [54994] = 6, + [55302] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - ACTIONS(2352), 1, - anon_sym_RPAREN, - STATE(1229), 1, - sym_record_update_argument, - STATE(1355), 1, - sym_label, + ACTIONS(2360), 1, + anon_sym_DQUOTE2, + STATE(920), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55014] = 6, + ACTIONS(2275), 2, + sym_quoted_content, + sym_escape_sequence, + [55320] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(438), 1, + ACTIONS(551), 1, sym__upname, - ACTIONS(2110), 1, + ACTIONS(2132), 1, sym__name, - STATE(310), 1, + STATE(314), 1, sym_constructor_name, - STATE(601), 1, + STATE(600), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55034] = 6, + [55340] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, + ACTIONS(2322), 1, sym__name, - STATE(987), 1, + ACTIONS(2362), 1, + anon_sym_RPAREN, + STATE(1141), 1, sym_record_update_argument, - STATE(1262), 1, - sym_record_update_arguments, - STATE(1355), 1, + STATE(1286), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55054] = 5, + [55360] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2364), 1, + anon_sym_DQUOTE2, + STATE(961), 1, + aux_sym_string_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2366), 2, + sym_quoted_content, + sym_escape_sequence, + [55378] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2356), 1, + ACTIONS(2370), 1, anon_sym_DASH, - STATE(953), 1, + STATE(949), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2354), 2, + ACTIONS(2368), 2, anon_sym_COMMA, anon_sym_GT_GT, - [55072] = 6, + [55396] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, - sym__upname, - ACTIONS(2248), 1, - sym__name, - STATE(98), 1, - sym_constructor_name, - STATE(601), 1, - sym_label, + ACTIONS(2374), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55092] = 6, + ACTIONS(2372), 3, + sym__hex, + sym__octal, + sym__binary, + [55412] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - STATE(987), 1, - sym_record_update_argument, - STATE(1258), 1, - sym_record_update_arguments, - STATE(1355), 1, - sym_label, + ACTIONS(2376), 1, + anon_sym_DQUOTE2, + STATE(920), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55112] = 6, + ACTIONS(2275), 2, + sym_quoted_content, + sym_escape_sequence, + [55430] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - STATE(987), 1, - sym_record_update_argument, - STATE(1355), 1, - sym_label, - STATE(1356), 1, - sym_record_update_arguments, + ACTIONS(2378), 1, + anon_sym_DASH, + STATE(933), 1, + aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1199), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55448] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2181), 1, + anon_sym_as, + ACTIONS(2380), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55132] = 6, + ACTIONS(2152), 2, + anon_sym_COMMA, + anon_sym_LT_DASH, + [55466] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(59), 1, - sym__upname, - ACTIONS(2359), 1, - sym__name, - STATE(34), 1, - sym_constructor_name, - STATE(470), 1, - sym_label, + ACTIONS(2384), 1, + sym__decimal, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2382), 3, + sym__hex, + sym__octal, + sym__binary, + [55482] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2386), 1, + anon_sym_COMMA, + STATE(965), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55152] = 5, + ACTIONS(2389), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [55500] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2361), 1, + ACTIONS(2393), 1, anon_sym_DASH, - STATE(933), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + STATE(952), 1, + aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2391), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55518] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2322), 1, + sym__name, + STATE(1007), 1, + sym_record_update_argument, + STATE(1286), 1, + sym_label, + STATE(1347), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1143), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55170] = 5, + [55538] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2365), 1, + ACTIONS(2397), 1, anon_sym_DASH, - STATE(962), 1, + STATE(968), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2363), 2, + ACTIONS(2395), 2, anon_sym_COMMA, anon_sym_GT_GT, - [55188] = 5, + [55556] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2367), 1, - anon_sym_DQUOTE2, - STATE(915), 1, - aux_sym_string_repeat1, + ACTIONS(303), 1, + sym__upname, + ACTIONS(2322), 1, + sym__name, + STATE(85), 1, + sym_constructor_name, + STATE(600), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2369), 2, - sym_quoted_content, - sym_escape_sequence, - [55206] = 5, + [55576] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2371), 1, + ACTIONS(2400), 1, anon_sym_PIPE, - STATE(940), 1, + STATE(946), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1332), 2, + ACTIONS(1388), 2, anon_sym_if, anon_sym_DASH_GT, - [55224] = 5, + [55594] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2322), 1, + sym__name, + STATE(1007), 1, + sym_record_update_argument, + STATE(1283), 1, + sym_record_update_arguments, + STATE(1286), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55614] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2322), 1, + sym__name, + STATE(1007), 1, + sym_record_update_argument, + STATE(1268), 1, + sym_record_update_arguments, + STATE(1286), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55634] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2373), 1, + ACTIONS(2404), 1, anon_sym_DASH, - STATE(953), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + STATE(973), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1147), 2, + ACTIONS(2402), 2, anon_sym_COMMA, anon_sym_GT_GT, - [55242] = 6, + [55652] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - ACTIONS(2375), 1, - anon_sym_LPAREN, - STATE(1155), 1, - sym_anonymous_function_parameters, - STATE(1161), 1, - sym_identifier, + ACTIONS(2407), 1, + anon_sym_DQUOTE2, + STATE(950), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55262] = 5, + ACTIONS(2409), 2, + sym_quoted_content, + sym_escape_sequence, + [55670] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(787), 1, + ACTIONS(2322), 1, + sym__name, + ACTIONS(2411), 1, anon_sym_RPAREN, - ACTIONS(2377), 1, - anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, + STATE(1141), 1, + sym_record_update_argument, + STATE(1286), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55279] = 5, + [55690] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1744), 1, + ACTIONS(972), 1, anon_sym_GT_GT, - ACTIONS(2379), 1, + ACTIONS(2413), 1, anon_sym_COMMA, - STATE(1100), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1119), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55296] = 3, + [55707] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2381), 3, + ACTIONS(2295), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [55309] = 3, + [55720] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2415), 1, + anon_sym_RPAREN, + ACTIONS(2417), 1, + sym__name, + STATE(1229), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2383), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [55322] = 5, + [55737] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2385), 1, - anon_sym_EQ, - ACTIONS(2387), 1, - anon_sym_COLON, - STATE(1246), 1, - sym__constant_type_annotation, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(486), 1, + sym_external_function_body, + STATE(1182), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55339] = 3, + [55754] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2389), 3, + ACTIONS(2419), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [55352] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [55767] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2393), 1, - anon_sym_COLON, + ACTIONS(1979), 1, + anon_sym_RPAREN, + ACTIONS(2421), 1, + anon_sym_COMMA, + STATE(1053), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2391), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55367] = 5, + [55784] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2395), 1, - anon_sym_COMMA, - ACTIONS(2398), 1, - anon_sym_GT_GT, - STATE(971), 1, - aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55384] = 5, + ACTIONS(2423), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [55797] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2400), 1, + ACTIONS(2425), 1, anon_sym_COMMA, - ACTIONS(2402), 1, - anon_sym_GT_GT, - STATE(1010), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2427), 1, + anon_sym_RPAREN, + STATE(1063), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55401] = 3, + [55814] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2404), 3, + ACTIONS(2429), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [55414] = 5, + [55827] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - STATE(1229), 1, - sym_record_update_argument, - STATE(1355), 1, - sym_label, + ACTIONS(2431), 1, + anon_sym_COMMA, + ACTIONS(2434), 1, + anon_sym_RPAREN, + STATE(985), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55431] = 5, + [55844] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1981), 1, - anon_sym_RPAREN, - ACTIONS(2406), 1, + ACTIONS(2436), 1, anon_sym_COMMA, - STATE(1096), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(2439), 1, + anon_sym_RPAREN, + STATE(986), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55448] = 3, + [55861] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2408), 3, + ACTIONS(2441), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [55461] = 3, + anon_sym_COLON, + [55874] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2410), 3, + ACTIONS(2402), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [55474] = 3, + anon_sym_GT_GT, + anon_sym_DASH, + [55887] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2346), 3, - anon_sym_COMMA, + ACTIONS(2001), 1, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [55487] = 3, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(2443), 1, + anon_sym_COMMA, + STATE(1047), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2412), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [55500] = 5, + [55904] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1947), 1, + ACTIONS(2021), 1, anon_sym_RPAREN, - ACTIONS(2414), 1, + ACTIONS(2445), 1, anon_sym_COMMA, - STATE(1078), 1, - aux_sym_constant_type_arguments_repeat1, + STATE(1047), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55517] = 5, + [55921] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - ACTIONS(2416), 1, + ACTIONS(2447), 1, anon_sym_EQ, - STATE(1279), 1, - sym__type_annotation, + ACTIONS(2449), 1, + anon_sym_COLON, + STATE(1277), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55534] = 3, + [55938] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2453), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2418), 3, + ACTIONS(2451), 2, anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_DASH, - [55547] = 3, + [55953] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2126), 1, + anon_sym_RPAREN, + ACTIONS(2455), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2420), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [55560] = 5, + [55970] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2422), 1, - anon_sym_COMMA, - ACTIONS(2424), 1, - anon_sym_RPAREN, - STATE(900), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55577] = 5, + ACTIONS(2457), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [55983] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1943), 1, - anon_sym_RPAREN, - ACTIONS(2426), 1, - anon_sym_COMMA, - STATE(1066), 1, - aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55594] = 5, + ACTIONS(2459), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [55996] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2428), 1, - anon_sym_RBRACE, - ACTIONS(2430), 1, + ACTIONS(2461), 1, anon_sym_COMMA, - STATE(986), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2463), 1, + anon_sym_RPAREN, + STATE(914), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55611] = 5, + [56013] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2433), 1, - anon_sym_COMMA, - ACTIONS(2435), 1, - anon_sym_RPAREN, - STATE(1056), 1, - aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55628] = 3, + ACTIONS(2395), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [56026] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2465), 1, + anon_sym_COMMA, + ACTIONS(2467), 1, + anon_sym_GT_GT, + STATE(1044), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2321), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [55641] = 5, + [56043] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2437), 1, - anon_sym_COMMA, - ACTIONS(2439), 1, + ACTIONS(1722), 1, anon_sym_RPAREN, - STATE(998), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2469), 1, + anon_sym_COMMA, + STATE(1041), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55658] = 5, + [56060] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1923), 1, - anon_sym_RPAREN, - ACTIONS(2441), 1, + ACTIONS(2471), 1, anon_sym_COMMA, - STATE(1066), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2474), 1, + anon_sym_GT_GT, + STATE(1000), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55675] = 5, + [56077] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2439), 1, + ACTIONS(2476), 1, + anon_sym_COMMA, + ACTIONS(2479), 1, anon_sym_RPAREN, - ACTIONS(2443), 1, - sym__name, - STATE(1213), 1, - sym_type_parameter, + STATE(1001), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55692] = 5, + [56094] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1909), 1, - anon_sym_RPAREN, - ACTIONS(2445), 1, - anon_sym_COMMA, - STATE(1061), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55709] = 3, + ACTIONS(2481), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [56107] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2332), 3, + ACTIONS(2483), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [55722] = 5, + anon_sym_EQ, + anon_sym_RPAREN, + [56120] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2447), 1, - anon_sym_COMMA, - ACTIONS(2449), 1, - anon_sym_LT_DASH, - STATE(1048), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55739] = 5, + ACTIONS(2389), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [56133] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1949), 1, + ACTIONS(1778), 1, anon_sym_RPAREN, - ACTIONS(2451), 1, + ACTIONS(2485), 1, anon_sym_COMMA, - STATE(1096), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(965), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55756] = 5, + [56150] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2453), 1, + ACTIONS(2487), 1, + anon_sym_RBRACE, + ACTIONS(2489), 1, anon_sym_COMMA, - ACTIONS(2456), 1, - anon_sym_RPAREN, - STATE(996), 1, - aux_sym_record_update_arguments_repeat1, + STATE(1006), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55773] = 5, + [56167] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2458), 1, + ACTIONS(2492), 1, anon_sym_COMMA, - ACTIONS(2460), 1, + ACTIONS(2494), 1, anon_sym_RPAREN, - STATE(1005), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1011), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55790] = 5, + [56184] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2462), 1, - anon_sym_COMMA, - ACTIONS(2465), 1, - anon_sym_RPAREN, - STATE(998), 1, - aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55807] = 5, + ACTIONS(2496), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [56197] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, - sym__name, - ACTIONS(2467), 1, + ACTIONS(1967), 1, anon_sym_RPAREN, - STATE(1213), 1, - sym_type_parameter, + ACTIONS(2498), 1, + anon_sym_COMMA, + STATE(1088), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55824] = 3, + [56214] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2469), 3, + ACTIONS(2500), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [55837] = 5, + anon_sym_DOT_DOT, + [56227] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1758), 1, + ACTIONS(2362), 1, anon_sym_RPAREN, - ACTIONS(2471), 1, + ACTIONS(2502), 1, anon_sym_COMMA, - STATE(923), 1, - aux_sym_constant_tuple_repeat1, + STATE(985), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55854] = 3, + [56244] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2473), 3, + ACTIONS(2356), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [55867] = 5, + anon_sym_DOT_DOT, + [56257] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2475), 1, + ACTIONS(2504), 1, anon_sym_COMMA, - ACTIONS(2477), 1, - anon_sym_RPAREN, - STATE(1022), 1, - aux_sym_data_constructor_arguments_repeat1, + ACTIONS(2507), 1, + anon_sym_GT_GT, + STATE(1013), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55884] = 5, + [56274] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(605), 1, - anon_sym_RPAREN, - ACTIONS(2479), 1, + ACTIONS(2509), 1, anon_sym_COMMA, - STATE(1023), 1, - aux_sym_arguments_repeat1, + ACTIONS(2511), 1, + anon_sym_GT_GT, + STATE(1076), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55901] = 5, + [56291] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1913), 1, - anon_sym_RPAREN, - ACTIONS(2481), 1, - anon_sym_COMMA, - STATE(1011), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(2515), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55918] = 5, + ACTIONS(2513), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [56306] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2483), 1, - anon_sym_COMMA, - ACTIONS(2485), 1, - anon_sym_RPAREN, - STATE(1004), 1, - aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55935] = 5, + ACTIONS(2517), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [56319] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2092), 1, - anon_sym_RPAREN, - ACTIONS(2487), 1, + ACTIONS(2519), 1, anon_sym_COMMA, - STATE(1009), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(2521), 1, + anon_sym_RBRACK, + STATE(1075), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55952] = 5, + [56336] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(942), 1, - anon_sym_GT_GT, - ACTIONS(2489), 1, - anon_sym_COMMA, - STATE(1090), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2279), 1, + anon_sym_COLON, + ACTIONS(2523), 1, + anon_sym_EQ, + STATE(1319), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55969] = 5, + [56353] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2491), 1, - anon_sym_COMMA, - ACTIONS(2494), 1, + ACTIONS(1971), 1, anon_sym_RPAREN, - STATE(1009), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(2525), 1, + anon_sym_COMMA, + STATE(1088), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55986] = 5, + [56370] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(936), 1, - anon_sym_GT_GT, - ACTIONS(2496), 1, - anon_sym_COMMA, - STATE(1090), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2529), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56003] = 5, + ACTIONS(2527), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [56385] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2498), 1, - anon_sym_COMMA, - ACTIONS(2501), 1, - anon_sym_RPAREN, - STATE(1011), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(2531), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56020] = 3, + ACTIONS(2527), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [56400] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2533), 1, + anon_sym_RBRACE, + ACTIONS(2535), 1, + anon_sym_COMMA, + STATE(1064), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2269), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [56033] = 4, + [56417] = 5, ACTIONS(3), 1, sym_module_comment, - STATE(1333), 1, - sym_target, + ACTIONS(685), 1, + anon_sym_RPAREN, + ACTIONS(2537), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2503), 2, - anon_sym_erlang, - anon_sym_javascript, - [56048] = 5, + [56434] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2505), 1, + ACTIONS(2539), 1, anon_sym_COMMA, - ACTIONS(2508), 1, - anon_sym_RPAREN, - STATE(1014), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(2541), 1, + anon_sym_LT_DASH, + STATE(1084), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56065] = 5, + [56451] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(482), 1, - sym_external_function_body, - STATE(1178), 1, - sym_string, + ACTIONS(667), 1, + anon_sym_RPAREN, + ACTIONS(2543), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56082] = 5, + [56468] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - ACTIONS(2510), 1, - anon_sym_EQ, - STATE(1247), 1, - sym__type_annotation, + ACTIONS(1937), 1, + anon_sym_RPAREN, + ACTIONS(2545), 1, + anon_sym_COMMA, + STATE(986), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56099] = 5, + [56485] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2512), 1, - anon_sym_COMMA, - ACTIONS(2514), 1, + ACTIONS(785), 1, anon_sym_RPAREN, - STATE(1112), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(2547), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56116] = 5, + [56502] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2516), 1, + ACTIONS(2549), 1, anon_sym_COMMA, - ACTIONS(2518), 1, + ACTIONS(2551), 1, anon_sym_RPAREN, - STATE(975), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1025), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56133] = 5, + [56519] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2520), 1, - anon_sym_COMMA, - ACTIONS(2522), 1, + ACTIONS(1025), 1, anon_sym_GT_GT, - STATE(1008), 1, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(1119), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56150] = 3, + [56536] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2524), 3, + ACTIONS(2251), 1, + anon_sym_LT_DASH, + ACTIONS(2555), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [56163] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(1030), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2526), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [56176] = 5, + [56553] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1870), 1, - anon_sym_RPAREN, - ACTIONS(2528), 1, - anon_sym_COMMA, - STATE(1046), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1328), 1, + sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56193] = 5, + ACTIONS(2558), 2, + anon_sym_erlang, + anon_sym_javascript, + [56568] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2530), 1, - anon_sym_COMMA, - ACTIONS(2533), 1, - anon_sym_RPAREN, - STATE(1023), 1, - aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56210] = 5, + ACTIONS(2334), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [56581] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2535), 1, - anon_sym_COMMA, - ACTIONS(2537), 1, - anon_sym_GT_GT, - STATE(1058), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2279), 1, + anon_sym_COLON, + ACTIONS(2560), 1, + anon_sym_EQ, + STATE(1261), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56227] = 4, + [56598] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2541), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2539), 2, + ACTIONS(2562), 3, anon_sym_COMMA, anon_sym_GT_GT, - [56242] = 5, + anon_sym_DASH, + [56611] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2543), 1, - anon_sym_COMMA, - ACTIONS(2545), 1, - anon_sym_RBRACK, - STATE(1057), 1, - aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56259] = 3, + ACTIONS(2564), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [56624] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2566), 1, + anon_sym_COMMA, + ACTIONS(2568), 1, + anon_sym_GT_GT, + STATE(1029), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2547), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [56272] = 4, + [56641] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2551), 1, - anon_sym_as, + ACTIONS(2322), 1, + sym__name, + STATE(1141), 1, + sym_record_update_argument, + STATE(1286), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2549), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [56287] = 4, + [56658] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2553), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2549), 2, - anon_sym_RBRACE, + ACTIONS(2570), 3, anon_sym_COMMA, - [56302] = 5, + anon_sym_EQ, + anon_sym_RPAREN, + [56671] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2555), 1, - anon_sym_RBRACE, - ACTIONS(2557), 1, + ACTIONS(2572), 1, anon_sym_COMMA, - STATE(1043), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2575), 1, + anon_sym_RPAREN, + STATE(1039), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56319] = 5, + [56688] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(1927), 1, anon_sym_RPAREN, - ACTIONS(2559), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - STATE(1023), 1, - aux_sym_arguments_repeat1, + STATE(1073), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56336] = 5, + [56705] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2561), 1, + ACTIONS(2579), 1, anon_sym_COMMA, - ACTIONS(2563), 1, + ACTIONS(2582), 1, anon_sym_RPAREN, - STATE(992), 1, - aux_sym_type_arguments_repeat1, + STATE(1041), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56353] = 5, + [56722] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, + ACTIONS(2417), 1, sym__name, - ACTIONS(2565), 1, + ACTIONS(2584), 1, anon_sym_RPAREN, - STATE(1091), 1, + STATE(1229), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56370] = 5, + [56739] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(480), 1, - sym_external_function_body, - STATE(1178), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56387] = 5, + ACTIONS(2586), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [56752] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1714), 1, - anon_sym_RPAREN, - ACTIONS(2567), 1, + ACTIONS(984), 1, + anon_sym_GT_GT, + ACTIONS(2588), 1, anon_sym_COMMA, - STATE(1071), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1119), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56404] = 5, + [56769] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2569), 1, - anon_sym_LBRACE, - ACTIONS(2571), 1, + ACTIONS(2590), 1, anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, + ACTIONS(2592), 1, + anon_sym_RPAREN, + STATE(1069), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56421] = 5, + [56786] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(573), 1, - anon_sym_RPAREN, - ACTIONS(2573), 1, + ACTIONS(1674), 1, + anon_sym_GT_GT, + ACTIONS(2594), 1, anon_sym_COMMA, - STATE(1023), 1, - aux_sym_arguments_repeat1, + STATE(1013), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56438] = 3, + [56803] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2575), 3, + ACTIONS(2596), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [56451] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(793), 1, + ACTIONS(2599), 1, anon_sym_RPAREN, - ACTIONS(2577), 1, - anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, + STATE(1047), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56468] = 4, + [56820] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2581), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2579), 2, + ACTIONS(2601), 3, anon_sym_COMMA, - anon_sym_GT_GT, - [56483] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [56833] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2583), 1, - anon_sym_COMMA, - ACTIONS(2585), 1, - anon_sym_RPAREN, - STATE(1037), 1, - aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56500] = 3, + ACTIONS(2603), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [56846] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2354), 3, + ACTIONS(2605), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [56513] = 5, + [56859] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2147), 1, - anon_sym_RBRACE, - ACTIONS(2587), 1, + ACTIONS(721), 1, + anon_sym_RPAREN, + ACTIONS(2607), 1, anon_sym_COMMA, - STATE(986), 1, - aux_sym_unqualified_imports_repeat1, + STATE(1058), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56530] = 5, + [56876] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(901), 1, - anon_sym_GT_GT, - ACTIONS(2589), 1, + ACTIONS(2609), 1, anon_sym_COMMA, - STATE(1090), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2611), 1, + anon_sym_RPAREN, + STATE(1040), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56547] = 5, + [56893] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2591), 1, + ACTIONS(2613), 1, anon_sym_COMMA, - ACTIONS(2593), 1, - anon_sym_GT_GT, - STATE(1055), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2616), 1, + anon_sym_RPAREN, + STATE(1053), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56564] = 5, + [56910] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2595), 1, - anon_sym_COMMA, - ACTIONS(2598), 1, + ACTIONS(819), 1, anon_sym_RPAREN, - STATE(1046), 1, - aux_sym_data_constructor_arguments_repeat1, + ACTIONS(2618), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56581] = 3, + [56927] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2600), 3, + ACTIONS(2620), 1, anon_sym_COMMA, + ACTIONS(2622), 1, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [56594] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2602), 1, - anon_sym_COMMA, - ACTIONS(2604), 1, - anon_sym_LT_DASH, - STATE(875), 1, + STATE(996), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56611] = 5, + [56944] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2606), 1, - anon_sym_COMMA, - ACTIONS(2608), 1, + ACTIONS(2417), 1, + sym__name, + ACTIONS(2624), 1, anon_sym_RPAREN, - STATE(990), 1, - aux_sym_tuple_type_repeat1, + STATE(1062), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56628] = 3, + [56961] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2610), 3, + ACTIONS(2626), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(2628), 1, anon_sym_RPAREN, - [56641] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - ACTIONS(2612), 1, - anon_sym_EQ, - STATE(1275), 1, - sym__type_annotation, + STATE(1051), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56658] = 5, + [56978] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2387), 1, - anon_sym_COLON, - ACTIONS(2614), 1, - anon_sym_EQ, - STATE(1264), 1, - sym__constant_type_annotation, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(1058), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56675] = 5, + [56995] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2616), 1, - anon_sym_COMMA, - ACTIONS(2618), 1, - anon_sym_GT_GT, - STATE(1044), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56692] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2620), 1, + ACTIONS(2635), 3, anon_sym_COMMA, - ACTIONS(2622), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(1001), 1, - aux_sym_constant_tuple_repeat1, + [57008] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2637), 1, + anon_sym_if, + ACTIONS(2639), 1, + anon_sym_DASH_GT, + STATE(1267), 1, + sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56709] = 5, + [57025] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1640), 1, + ACTIONS(940), 1, anon_sym_GT_GT, - ACTIONS(2624), 1, + ACTIONS(2641), 1, anon_sym_COMMA, - STATE(971), 1, - aux_sym__pattern_bit_string_repeat1, + STATE(1119), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56726] = 5, + [57042] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2352), 1, - anon_sym_RPAREN, - ACTIONS(2626), 1, + ACTIONS(2643), 1, anon_sym_COMMA, - STATE(996), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(2645), 1, + anon_sym_RPAREN, + STATE(1086), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56743] = 5, + [57059] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1810), 1, - anon_sym_RBRACK, - ACTIONS(2628), 1, + ACTIONS(1935), 1, + anon_sym_RPAREN, + ACTIONS(2647), 1, anon_sym_COMMA, - STATE(923), 1, - aux_sym_constant_tuple_repeat1, + STATE(1083), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56760] = 5, + [57076] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1740), 1, - anon_sym_GT_GT, - ACTIONS(2630), 1, + ACTIONS(2187), 1, + anon_sym_RBRACE, + ACTIONS(2649), 1, anon_sym_COMMA, - STATE(1100), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1006), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56777] = 5, + [57093] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, + ACTIONS(2651), 1, + anon_sym_LBRACE, + ACTIONS(2653), 1, anon_sym_COMMA, - ACTIONS(2634), 1, - anon_sym_RPAREN, - STATE(985), 1, - aux_sym_tuple_type_repeat1, + STATE(877), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56794] = 5, + [57110] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(828), 1, - sym_external_function_body, - STATE(1172), 1, - sym_string, + ACTIONS(2655), 1, + anon_sym_COMMA, + ACTIONS(2658), 1, + anon_sym_RPAREN, + STATE(1066), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56811] = 5, + [57127] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2636), 1, - anon_sym_COMMA, - ACTIONS(2639), 1, - anon_sym_RPAREN, - STATE(1061), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2279), 1, + anon_sym_COLON, + ACTIONS(2660), 1, + anon_sym_EQ, + STATE(1299), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56828] = 5, + [57144] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2387), 1, + ACTIONS(2449), 1, anon_sym_COLON, - ACTIONS(2641), 1, + ACTIONS(2662), 1, anon_sym_EQ, - STATE(1326), 1, + STATE(1327), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56845] = 5, + [57161] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2643), 1, - anon_sym_COMMA, - ACTIONS(2645), 1, + ACTIONS(2162), 1, anon_sym_RPAREN, - STATE(1031), 1, - aux_sym_arguments_repeat1, + ACTIONS(2664), 1, + anon_sym_COMMA, + STATE(1001), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56862] = 3, + [57178] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2666), 1, + anon_sym_COMMA, + ACTIONS(2668), 1, + anon_sym_GT_GT, + STATE(1061), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2647), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [56875] = 5, + [57195] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2649), 1, + ACTIONS(2670), 1, anon_sym_COMMA, - ACTIONS(2651), 1, + ACTIONS(2672), 1, anon_sym_GT_GT, - STATE(1085), 1, + STATE(976), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56892] = 5, + [57212] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2653), 1, + ACTIONS(2674), 1, anon_sym_COMMA, - ACTIONS(2656), 1, + ACTIONS(2676), 1, anon_sym_RPAREN, - STATE(1066), 1, - aux_sym_tuple_type_repeat1, + STATE(1005), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56909] = 5, + [57229] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2658), 1, - anon_sym_LPAREN, - ACTIONS(2660), 1, - anon_sym_DASH_GT, - STATE(1257), 1, - sym_constant_function_parameter_types, + ACTIONS(2678), 1, + anon_sym_COMMA, + ACTIONS(2681), 1, + anon_sym_RPAREN, + STATE(1073), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56926] = 5, + [57246] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(841), 1, - sym_external_function_body, - STATE(1172), 1, - sym_string, + ACTIONS(2685), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56943] = 5, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [57261] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1907), 1, - anon_sym_RPAREN, - ACTIONS(2662), 1, + ACTIONS(1784), 1, + anon_sym_RBRACK, + ACTIONS(2687), 1, anon_sym_COMMA, - STATE(1061), 1, - aux_sym_type_arguments_repeat1, + STATE(965), 1, + aux_sym_constant_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57278] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1776), 1, + anon_sym_GT_GT, + ACTIONS(2689), 1, + anon_sym_COMMA, + STATE(1000), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56960] = 5, + [57295] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2232), 1, + ACTIONS(2279), 1, anon_sym_COLON, - ACTIONS(2664), 1, + ACTIONS(2691), 1, anon_sym_EQ, - STATE(1347), 1, + STATE(1340), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56977] = 5, + [57312] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2666), 1, + ACTIONS(2693), 1, anon_sym_COMMA, - ACTIONS(2669), 1, + ACTIONS(2695), 1, anon_sym_RPAREN, - STATE(1071), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1026), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56994] = 5, + [57329] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2671), 1, + ACTIONS(2697), 1, anon_sym_COMMA, - ACTIONS(2673), 1, + ACTIONS(2699), 1, anon_sym_LT_DASH, - STATE(1092), 1, + STATE(1099), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57011] = 5, + [57346] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1937), 1, - anon_sym_RPAREN, - ACTIONS(2675), 1, + ACTIONS(2701), 1, anon_sym_COMMA, - STATE(1066), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2703), 1, + anon_sym_GT_GT, + STATE(1046), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57028] = 5, + [57363] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2677), 1, + ACTIONS(2705), 1, anon_sym_COMMA, - ACTIONS(2679), 1, + ACTIONS(2707), 1, anon_sym_RPAREN, - STATE(1035), 1, + STATE(999), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57045] = 5, + [57380] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(779), 1, - anon_sym_RPAREN, - ACTIONS(2681), 1, - anon_sym_COMMA, - STATE(866), 1, - aux_sym_tuple_repeat1, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(842), 1, + sym_external_function_body, + STATE(1179), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57062] = 5, + [57397] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2683), 1, + ACTIONS(2709), 1, anon_sym_COMMA, - ACTIONS(2685), 1, + ACTIONS(2712), 1, anon_sym_RPAREN, - STATE(984), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(1083), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57079] = 5, + [57414] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1716), 1, - anon_sym_RPAREN, - ACTIONS(2687), 1, + ACTIONS(2714), 1, anon_sym_COMMA, - STATE(1071), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(2716), 1, + anon_sym_LT_DASH, + STATE(1030), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57096] = 5, + [57431] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2692), 1, - anon_sym_RPAREN, - STATE(1078), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2718), 1, + anon_sym_EQ, + STATE(1315), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57113] = 3, + [57448] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2415), 1, + anon_sym_RPAREN, + ACTIONS(2720), 1, + anon_sym_COMMA, + STATE(1039), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2694), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [57126] = 5, + [57465] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1786), 1, + ACTIONS(2722), 1, + anon_sym_COMMA, + ACTIONS(2724), 1, anon_sym_RPAREN, - ACTIONS(2696), 1, + STATE(1019), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57482] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2726), 1, anon_sym_COMMA, - STATE(923), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2729), 1, + anon_sym_RPAREN, + STATE(1088), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57143] = 5, + [57499] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, - sym__name, - ACTIONS(2698), 1, + ACTIONS(2731), 1, + anon_sym_COMMA, + ACTIONS(2733), 1, anon_sym_RPAREN, - STATE(1213), 1, - sym_type_parameter, + STATE(1009), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57160] = 3, + [57516] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2700), 3, + ACTIONS(2735), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [57173] = 5, + [57529] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2702), 1, + ACTIONS(2737), 1, anon_sym_COMMA, - ACTIONS(2704), 1, + ACTIONS(2739), 1, anon_sym_RPAREN, - STATE(995), 1, + STATE(990), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57190] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2706), 1, - anon_sym_if, - ACTIONS(2708), 1, - anon_sym_DASH_GT, - STATE(1286), 1, - sym_case_clause_guard, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57207] = 5, + [57546] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(997), 1, - anon_sym_GT_GT, - ACTIONS(2710), 1, - anon_sym_COMMA, - STATE(1090), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(834), 1, + sym_external_function_body, + STATE(1179), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57224] = 5, + [57563] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, + ACTIONS(2417), 1, sym__name, - ACTIONS(2712), 1, + ACTIONS(2741), 1, anon_sym_RPAREN, - STATE(1101), 1, + STATE(1113), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57241] = 3, + [57580] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2743), 1, + anon_sym_COMMA, + ACTIONS(2745), 1, + anon_sym_RPAREN, + STATE(1023), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2304), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [57254] = 5, + [57597] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - anon_sym_COMMA, - ACTIONS(2716), 1, + ACTIONS(1929), 1, anon_sym_RPAREN, - STATE(1069), 1, + ACTIONS(2747), 1, + anon_sym_COMMA, + STATE(986), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57271] = 5, + [57614] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2718), 1, - anon_sym_COMMA, - ACTIONS(2720), 1, + ACTIONS(1949), 1, anon_sym_RPAREN, - STATE(1073), 1, + ACTIONS(2749), 1, + anon_sym_COMMA, + STATE(1088), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57288] = 5, + [57631] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2722), 1, + ACTIONS(1740), 1, + anon_sym_RPAREN, + ACTIONS(2751), 1, anon_sym_COMMA, - ACTIONS(2725), 1, - anon_sym_GT_GT, - STATE(1090), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1041), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57305] = 5, + [57648] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2727), 1, + ACTIONS(2753), 1, anon_sym_COMMA, - ACTIONS(2729), 1, + ACTIONS(2755), 1, anon_sym_RPAREN, STATE(989), 1, - aux_sym_type_parameters_repeat1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57322] = 5, + [57665] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2731), 1, + ACTIONS(2757), 1, anon_sym_COMMA, - ACTIONS(2733), 1, + ACTIONS(2759), 1, anon_sym_LT_DASH, - STATE(875), 1, + STATE(1030), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57339] = 5, + [57682] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2387), 1, + ACTIONS(2449), 1, anon_sym_COLON, - ACTIONS(2735), 1, + ACTIONS(2761), 1, anon_sym_EQ, - STATE(1360), 1, + STATE(1364), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57356] = 5, + [57699] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2737), 1, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(493), 1, + sym_external_function_body, + STATE(1182), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57716] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2763), 1, anon_sym_COMMA, - ACTIONS(2739), 1, + ACTIONS(2765), 1, anon_sym_RPAREN, - STATE(1077), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1115), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57373] = 5, + [57733] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2741), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2767), 3, anon_sym_COMMA, - ACTIONS(2743), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(1103), 1, - aux_sym_arguments_repeat1, + [57746] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1836), 1, + anon_sym_RPAREN, + ACTIONS(2769), 1, + anon_sym_COMMA, + STATE(965), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57390] = 5, + [57763] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2745), 1, + ACTIONS(2771), 1, anon_sym_COMMA, - ACTIONS(2748), 1, + ACTIONS(2773), 1, anon_sym_RPAREN, - STATE(1096), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(993), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57407] = 5, + [57780] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(807), 1, + ACTIONS(2775), 1, + anon_sym_LPAREN, + ACTIONS(2777), 1, + anon_sym_DASH_GT, + STATE(1281), 1, + sym_constant_function_parameter_types, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57797] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(823), 1, anon_sym_RPAREN, - ACTIONS(2750), 1, + ACTIONS(2779), 1, anon_sym_COMMA, - STATE(866), 1, + STATE(877), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57424] = 3, + [57814] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2417), 1, + sym__name, + ACTIONS(2781), 1, + anon_sym_RPAREN, + STATE(1229), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2752), 3, + [57831] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2783), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(2785), 1, + anon_sym_RPAREN, + STATE(1095), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57848] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(2789), 1, anon_sym_RPAREN, - [57437] = 5, + STATE(1096), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57865] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2754), 1, + ACTIONS(2791), 1, anon_sym_LPAREN, - ACTIONS(2756), 1, + ACTIONS(2793), 1, anon_sym_DASH_GT, - STATE(1363), 1, + STATE(1320), 1, sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57454] = 5, + [57882] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2758), 1, - anon_sym_COMMA, - ACTIONS(2761), 1, - anon_sym_GT_GT, - STATE(1100), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2791), 1, + anon_sym_LPAREN, + ACTIONS(2795), 1, + anon_sym_DASH_GT, + STATE(1362), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57471] = 5, + [57899] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2763), 1, + ACTIONS(2797), 1, anon_sym_COMMA, - ACTIONS(2765), 1, + ACTIONS(2799), 1, anon_sym_RPAREN, - STATE(1111), 1, + STATE(1121), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57488] = 3, + [57916] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2767), 3, + ACTIONS(2801), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [57501] = 5, + anon_sym_COLON, + [57929] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(597), 1, + ACTIONS(727), 1, anon_sym_RPAREN, - ACTIONS(2769), 1, + ACTIONS(2803), 1, anon_sym_COMMA, - STATE(1023), 1, + STATE(1058), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57518] = 5, + [57946] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2771), 1, + ACTIONS(2805), 1, anon_sym_RBRACE, - ACTIONS(2773), 1, + ACTIONS(2807), 1, anon_sym_COMMA, - STATE(1114), 1, + STATE(1124), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57535] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2775), 1, - anon_sym_COMMA, - ACTIONS(2777), 1, - anon_sym_RPAREN, - STATE(980), 1, - aux_sym_constant_type_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57552] = 5, + [57963] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2779), 1, + ACTIONS(2809), 1, anon_sym_COMMA, - ACTIONS(2781), 1, + ACTIONS(2811), 1, anon_sym_RBRACK, - STATE(1116), 1, + STATE(1126), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57569] = 5, + [57980] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2783), 1, + ACTIONS(2813), 1, anon_sym_COMMA, - ACTIONS(2785), 1, + ACTIONS(2815), 1, anon_sym_GT_GT, - STATE(965), 1, + STATE(1128), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57586] = 5, + [57997] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2787), 1, + ACTIONS(2817), 1, anon_sym_COMMA, - ACTIONS(2789), 1, - anon_sym_RPAREN, - STATE(1007), 1, - aux_sym_function_parameters_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57603] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2754), 1, - anon_sym_LPAREN, - ACTIONS(2791), 1, - anon_sym_DASH_GT, - STATE(1254), 1, - sym_function_parameter_types, + ACTIONS(2820), 1, + anon_sym_GT_GT, + STATE(1119), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57620] = 5, + [58014] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, + ACTIONS(2417), 1, sym__name, - ACTIONS(2793), 1, + ACTIONS(2822), 1, anon_sym_RPAREN, - STATE(1213), 1, + STATE(1229), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57637] = 5, + [58031] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2793), 1, + ACTIONS(2822), 1, anon_sym_RPAREN, - ACTIONS(2795), 1, + ACTIONS(2824), 1, anon_sym_COMMA, - STATE(998), 1, + STATE(1039), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57654] = 5, + [58048] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2130), 1, - anon_sym_RPAREN, - ACTIONS(2797), 1, - anon_sym_COMMA, - STATE(1014), 1, - aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57671] = 3, + ACTIONS(2826), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [58061] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2828), 1, + anon_sym_COMMA, + ACTIONS(2830), 1, + anon_sym_RPAREN, + STATE(981), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2799), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [57684] = 5, + [58078] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2156), 1, + ACTIONS(2193), 1, anon_sym_RBRACE, - ACTIONS(2801), 1, + ACTIONS(2832), 1, anon_sym_COMMA, - STATE(986), 1, + STATE(1006), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57701] = 5, + [58095] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2803), 1, + ACTIONS(2834), 1, anon_sym_COMMA, - ACTIONS(2805), 1, + ACTIONS(2836), 1, anon_sym_RPAREN, - STATE(1080), 1, + STATE(1104), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57718] = 5, + [58112] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1762), 1, + ACTIONS(1792), 1, anon_sym_RBRACK, - ACTIONS(2807), 1, + ACTIONS(2838), 1, anon_sym_COMMA, - STATE(923), 1, + STATE(965), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57735] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2809), 1, - anon_sym_fn, - ACTIONS(2811), 1, - anon_sym_type, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57749] = 3, + [58129] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(821), 1, + anon_sym_RPAREN, + ACTIONS(2840), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2813), 2, - anon_sym_RBRACE, - sym__upname, - [57761] = 4, + [58146] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(1123), 1, - sym_identifier, + ACTIONS(1772), 1, + anon_sym_GT_GT, + ACTIONS(2842), 1, + anon_sym_COMMA, + STATE(1000), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57775] = 3, + [58163] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2494), 2, + ACTIONS(2844), 1, anon_sym_COMMA, + ACTIONS(2846), 1, anon_sym_RPAREN, - [57787] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(1097), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2815), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [57799] = 4, + [58180] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1124), 1, + STATE(1257), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57813] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2817), 1, - anon_sym_LPAREN, - STATE(1352), 1, - sym_external_function_parameters, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57827] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2817), 1, - anon_sym_LPAREN, - STATE(1351), 1, - sym_external_function_parameters, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57841] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2819), 1, - sym__name, - STATE(414), 1, - sym_module, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57855] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2748), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [57867] = 4, + [58194] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(968), 1, + STATE(1218), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57881] = 4, + [58208] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2821), 1, - anon_sym_LBRACE, - ACTIONS(2823), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57895] = 3, + ACTIONS(2848), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [58220] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2825), 2, + ACTIONS(2850), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [57907] = 4, + [58232] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2375), 1, - anon_sym_LPAREN, - STATE(1141), 1, - sym_anonymous_function_parameters, + ACTIONS(2156), 1, + sym__name, + STATE(1136), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57921] = 4, + [58246] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2375), 1, - anon_sym_LPAREN, - STATE(1155), 1, - sym_anonymous_function_parameters, + ACTIONS(2156), 1, + sym__name, + STATE(1137), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57935] = 3, + [58260] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2852), 1, + anon_sym_LPAREN, + STATE(1259), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2827), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [57947] = 4, + [58274] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2829), 1, - anon_sym_fn, - ACTIONS(2831), 1, - anon_sym_type, + ACTIONS(2852), 1, + anon_sym_LPAREN, + STATE(1360), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57961] = 4, + [58288] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2854), 1, sym__name, - STATE(1148), 1, - sym_identifier, + STATE(414), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57975] = 3, + [58302] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2310), 1, + anon_sym_LPAREN, + STATE(1154), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2833), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [57987] = 4, + [58316] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, + ACTIONS(2156), 1, sym__name, - STATE(835), 1, + STATE(991), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58001] = 3, + [58330] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2833), 2, + ACTIONS(2434), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58013] = 4, + [58342] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2375), 1, + ACTIONS(2310), 1, anon_sym_LPAREN, - STATE(1143), 1, + STATE(1192), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58027] = 4, + [58356] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2835), 1, - anon_sym_LBRACE, - ACTIONS(2837), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58041] = 3, + ACTIONS(2856), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58368] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1730), 2, + ACTIONS(2856), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58053] = 4, + [58380] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2839), 1, + ACTIONS(2858), 1, anon_sym_LBRACE, - ACTIONS(2841), 1, - anon_sym_DASH_GT, + ACTIONS(2860), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58067] = 3, + [58394] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2725), 2, + ACTIONS(2820), 2, anon_sym_COMMA, anon_sym_GT_GT, - [58079] = 4, + [58406] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2843), 1, - anon_sym_LBRACE, - ACTIONS(2845), 1, - anon_sym_DASH_GT, + ACTIONS(2862), 1, + anon_sym_DOT, + ACTIONS(2864), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58093] = 4, + [58420] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2847), 1, - sym__name, - STATE(803), 1, - sym_identifier, + ACTIONS(2866), 1, + anon_sym_fn, + ACTIONS(2868), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58107] = 4, + [58434] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2849), 1, - anon_sym_LPAREN, - STATE(15), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58121] = 3, + ACTIONS(2870), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58446] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2851), 2, + ACTIONS(2439), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [58133] = 4, + anon_sym_RPAREN, + [58458] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2375), 1, - anon_sym_LPAREN, - STATE(1151), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58147] = 4, + ACTIONS(2872), 2, + anon_sym_RBRACE, + sym__upname, + [58470] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2853), 1, - anon_sym_LPAREN, - STATE(1175), 1, - sym_function_parameters, + ACTIONS(2156), 1, + sym__name, + STATE(1164), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58161] = 3, + [58484] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2310), 1, + anon_sym_LPAREN, + STATE(1155), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2692), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58173] = 4, + [58498] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2853), 1, - anon_sym_LPAREN, - STATE(1194), 1, - sym_function_parameters, + ACTIONS(2874), 1, + anon_sym_LBRACE, + ACTIONS(2876), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58187] = 4, + [58512] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2855), 1, + ACTIONS(2878), 1, anon_sym_LBRACE, - ACTIONS(2857), 1, + ACTIONS(2880), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58201] = 3, + [58526] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2398), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58213] = 3, + ACTIONS(2882), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [58538] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2859), 2, + ACTIONS(2884), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [58225] = 4, + anon_sym_RPAREN, + [58550] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2861), 1, - anon_sym_LBRACE, - STATE(819), 1, - sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58239] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2863), 1, + ACTIONS(2886), 2, anon_sym_LBRACE, - ACTIONS(2865), 1, anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [58253] = 3, + [58562] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2867), 2, + ACTIONS(1760), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58265] = 4, + [58574] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2248), 1, - sym__name, - STATE(138), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58279] = 3, + ACTIONS(2888), 2, + anon_sym_RBRACE, + sym__upname, + [58586] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2156), 1, + sym__name, + STATE(1168), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2869), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [58291] = 4, + [58600] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2871), 1, - anon_sym_fn, - ACTIONS(2873), 1, - anon_sym_type, + ACTIONS(2890), 1, + anon_sym_LBRACE, + ACTIONS(2892), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58305] = 4, + [58614] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(1251), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58319] = 4, + ACTIONS(2894), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58626] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2853), 1, + ACTIONS(2896), 1, anon_sym_LPAREN, - STATE(1222), 1, + STATE(1212), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58333] = 3, + [58640] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2656), 2, + ACTIONS(1770), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58345] = 4, + [58652] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(551), 1, + sym__upname, + STATE(314), 1, + sym_constructor_name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [58666] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2898), 1, sym__name, - STATE(1220), 1, + STATE(811), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58359] = 3, + [58680] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2896), 1, + anon_sym_LPAREN, + STATE(1221), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2875), 2, - anon_sym_RBRACE, - sym__upname, - [58371] = 4, + [58694] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2877), 1, - anon_sym_LBRACE, - ACTIONS(2879), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58385] = 4, + ACTIONS(2900), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58706] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2881), 1, + ACTIONS(2902), 1, anon_sym_LBRACE, - ACTIONS(2883), 1, - anon_sym_EQ, + ACTIONS(2904), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58399] = 4, + [58720] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(1263), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58413] = 4, + ACTIONS(2884), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58732] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(1150), 1, - sym_identifier, + ACTIONS(2906), 1, + anon_sym_LBRACE, + ACTIONS(2908), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58427] = 4, + [58746] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(1277), 1, - sym_string, + ACTIONS(2910), 1, + anon_sym_LPAREN, + STATE(46), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58441] = 3, + [58760] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1734), 2, + ACTIONS(2912), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58453] = 3, + [58772] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(1263), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2669), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58465] = 4, + [58786] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(426), 1, - anon_sym_DQUOTE, - STATE(832), 1, - sym_string, + ACTIONS(2896), 1, + anon_sym_LPAREN, + STATE(1255), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58479] = 3, + [58800] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2914), 1, + anon_sym_LBRACE, + STATE(829), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2639), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58491] = 3, + [58814] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2310), 1, + anon_sym_LPAREN, + STATE(1170), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2885), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58503] = 4, + [58828] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2887), 1, - anon_sym_LBRACE, - ACTIONS(2889), 1, - anon_sym_DASH_GT, + ACTIONS(539), 1, + anon_sym_DQUOTE, + STATE(844), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58517] = 3, + [58842] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2170), 1, + sym__name, + STATE(852), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2891), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58529] = 3, + [58856] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2893), 2, + ACTIONS(2894), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58541] = 4, + [58868] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(49), 1, anon_sym_DQUOTE, - STATE(490), 1, + STATE(538), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58555] = 3, + [58882] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2761), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58567] = 4, + ACTIONS(2916), 2, + anon_sym_RBRACE, + sym__upname, + [58894] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2895), 1, - sym__name, - STATE(487), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58581] = 4, + ACTIONS(2918), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [58906] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, - anon_sym_LPAREN, - STATE(147), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58595] = 4, + ACTIONS(2712), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58918] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2899), 1, - anon_sym_LBRACE, - ACTIONS(2901), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58609] = 4, + ACTIONS(2920), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [58930] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1173), 1, + ACTIONS(1175), 1, sym__upname, - STATE(830), 1, + STATE(855), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58623] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2903), 2, - anon_sym_RBRACE, - sym__upname, - [58635] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2905), 1, - anon_sym_LPAREN, - STATE(380), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [58649] = 3, + [58944] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2598), 2, + ACTIONS(2681), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58661] = 4, + [58956] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1216), 1, + STATE(811), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58675] = 4, + [58970] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2853), 1, - anon_sym_LPAREN, - STATE(1215), 1, - sym_function_parameters, + ACTIONS(2322), 1, + sym__name, + STATE(137), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58689] = 4, + [58984] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2907), 1, - anon_sym_DOT, - ACTIONS(2909), 1, - anon_sym_COLON, + ACTIONS(2922), 1, + anon_sym_fn, + ACTIONS(2924), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58703] = 4, + [58998] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1850), 1, - sym__upname, - STATE(1243), 1, - sym_type_identifier, + ACTIONS(2926), 1, + anon_sym_LBRACE, + ACTIONS(2928), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58717] = 3, + [59012] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2930), 1, + anon_sym_LPAREN, + STATE(391), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2911), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58729] = 4, + [59026] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2913), 1, - sym__name, - STATE(808), 1, - sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58743] = 4, + ACTIONS(2932), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59038] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2110), 1, - sym__name, - STATE(385), 1, - sym_label, + ACTIONS(2896), 1, + anon_sym_LPAREN, + STATE(1220), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58757] = 4, + [59052] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2915), 1, - anon_sym_LBRACE, - ACTIONS(2917), 1, - anon_sym_DASH_GT, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(1308), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58771] = 4, + [59066] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2919), 1, - anon_sym_COMMA, - ACTIONS(2921), 1, - anon_sym_RPAREN, + ACTIONS(2934), 1, + anon_sym_LBRACE, + ACTIONS(2936), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58785] = 4, + [59080] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(1052), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58799] = 4, + ACTIONS(2938), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [59092] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(803), 1, - sym_identifier, + ACTIONS(1905), 1, + sym__upname, + STATE(1219), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58813] = 3, + [59106] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2923), 2, + ACTIONS(2658), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [58825] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(1243), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [58839] = 4, + anon_sym_RPAREN, + [59118] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2132), 1, sym__name, - STATE(1188), 1, - sym_identifier, + STATE(386), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58853] = 4, + [59132] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, + ACTIONS(2156), 1, sym__name, - STATE(1093), 1, + STATE(1219), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58867] = 4, + [59146] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(1338), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58881] = 4, + ACTIONS(2940), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59158] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(366), 1, - sym__upname, - STATE(98), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58895] = 4, + ACTIONS(2942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59170] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2925), 1, - anon_sym_fn, - ACTIONS(2927), 1, - anon_sym_type, + ACTIONS(2944), 1, + anon_sym_LPAREN, + STATE(136), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58909] = 4, + [59184] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(879), 1, - sym__upname, - STATE(315), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58923] = 3, + ACTIONS(2474), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [59196] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2929), 2, + ACTIONS(2479), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58935] = 4, + [59208] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2124), 1, - sym__name, - STATE(1062), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58949] = 4, + ACTIONS(2946), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59220] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1959), 1, - sym__upname, - STATE(429), 1, - sym_type_identifier, + ACTIONS(2948), 1, + anon_sym_LBRACE, + ACTIONS(2950), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58963] = 3, + [59234] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2533), 2, + ACTIONS(2952), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [58975] = 3, + anon_sym_GT_GT, + [59246] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2931), 2, + ACTIONS(2954), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [58987] = 4, + [59258] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, - sym__name, - STATE(844), 1, - sym_identifier, + ACTIONS(2956), 1, + anon_sym_LBRACE, + ACTIONS(2958), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59001] = 4, + [59272] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, + ACTIONS(2960), 1, sym__name, - STATE(1213), 1, - sym_type_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [59015] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(822), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2465), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59027] = 3, + [59286] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2933), 2, + ACTIONS(2729), 2, anon_sym_COMMA, anon_sym_RPAREN, - [59039] = 4, + [59298] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2935), 1, - anon_sym_LBRACE, - ACTIONS(2937), 1, - anon_sym_DASH_GT, + ACTIONS(1905), 1, + sym__upname, + STATE(769), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59053] = 4, + [59312] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2817), 1, - anon_sym_LPAREN, - STATE(1350), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59067] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1850), 1, + ACTIONS(2962), 2, + anon_sym_RBRACE, sym__upname, - STATE(783), 1, - sym_type_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [59081] = 3, + [59324] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(1309), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2939), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59093] = 3, + [59338] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2852), 1, + anon_sym_LPAREN, + STATE(1322), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2941), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59105] = 4, + [59352] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2817), 1, - anon_sym_LPAREN, - STATE(1353), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59119] = 4, + ACTIONS(2964), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [59364] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(438), 1, - sym__upname, - STATE(310), 1, - sym_constructor_name, + ACTIONS(2966), 1, + anon_sym_LBRACE, + ACTIONS(2968), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59133] = 4, + [59378] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2943), 1, + ACTIONS(2970), 1, anon_sym_LBRACE, - ACTIONS(2945), 1, + ACTIONS(2972), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59147] = 3, + [59392] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2947), 2, + ACTIONS(2974), 2, anon_sym_COMMA, anon_sym_RPAREN, - [59159] = 3, + [59404] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2949), 2, - anon_sym_RBRACE, - sym__upname, - [59171] = 4, + ACTIONS(2633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59416] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2951), 1, - anon_sym_LPAREN, - STATE(326), 1, - sym_arguments, + ACTIONS(2976), 1, + anon_sym_LBRACE, + STATE(429), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59185] = 3, + [59430] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2953), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [59197] = 4, + ACTIONS(2616), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59442] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2955), 1, - anon_sym_LBRACE, - ACTIONS(2957), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59211] = 4, + ACTIONS(2487), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [59454] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2895), 1, + ACTIONS(2156), 1, sym__name, - STATE(493), 1, + STATE(1100), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59225] = 3, + [59468] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(293), 1, + anon_sym_DQUOTE, + STATE(1337), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2456), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59237] = 3, + [59482] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2959), 2, - anon_sym_RBRACE, - sym__upname, - [59249] = 3, + ACTIONS(2575), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59494] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2961), 2, + ACTIONS(2978), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [59261] = 3, + [59506] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(867), 1, + sym__upname, + STATE(323), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2428), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [59273] = 4, + [59520] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2963), 1, - sym__name, - STATE(319), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59287] = 3, + ACTIONS(2599), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59532] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2508), 2, + ACTIONS(2980), 2, anon_sym_COMMA, anon_sym_RPAREN, - [59299] = 3, + [59544] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2982), 1, + anon_sym_fn, + ACTIONS(2984), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2965), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59311] = 3, + [59558] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(322), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2967), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [59323] = 4, + [59572] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, + ACTIONS(2156), 1, sym__name, - STATE(10), 1, - sym_label, + STATE(1068), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59337] = 3, + [59586] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2501), 2, + ACTIONS(2582), 2, anon_sym_COMMA, anon_sym_RPAREN, - [59349] = 3, + [59598] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2988), 1, + sym__name, + STATE(502), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2933), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59361] = 4, + [59612] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(59), 1, + ACTIONS(303), 1, sym__upname, - STATE(34), 1, + STATE(85), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59375] = 4, + [59626] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2969), 1, - anon_sym_LBRACE, - STATE(448), 1, - sym_unqualified_imports, + ACTIONS(2990), 1, + anon_sym_COMMA, + ACTIONS(2992), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59389] = 3, + [59640] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2971), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [59401] = 3, + ACTIONS(2994), 2, + anon_sym_RBRACE, + sym__upname, + [59652] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2973), 2, - anon_sym_RBRACE, + ACTIONS(2996), 2, anon_sym_COMMA, - [59413] = 3, + anon_sym_GT_GT, + [59664] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2998), 1, + sym__name, + STATE(321), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [59678] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2947), 2, + ACTIONS(2507), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [59425] = 3, + anon_sym_GT_GT, + [59690] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2975), 1, - anon_sym_DASH_GT, + ACTIONS(2170), 1, + sym__name, + STATE(857), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59436] = 3, + [59704] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2977), 1, - anon_sym_EQ, + ACTIONS(59), 1, + sym__upname, + STATE(54), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59447] = 3, + [59718] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2979), 1, - anon_sym_EQ, + ACTIONS(2358), 1, + sym__name, + STATE(57), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59458] = 3, + [59732] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2981), 1, - anon_sym_RPAREN, + ACTIONS(1995), 1, + sym__upname, + STATE(430), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59469] = 3, + [59746] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2983), 1, + ACTIONS(2988), 1, sym__name, + STATE(485), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59480] = 3, + [59760] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2985), 1, - anon_sym_RBRACE, + ACTIONS(3000), 1, + anon_sym_LBRACE, + ACTIONS(3002), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59491] = 3, + [59774] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2987), 1, - anon_sym_RPAREN, + ACTIONS(2417), 1, + sym__name, + STATE(1229), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59502] = 3, + [59788] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2989), 1, - anon_sym_RBRACE, + ACTIONS(2156), 1, + sym__name, + STATE(1085), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59513] = 3, + [59802] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2991), 1, - anon_sym_DASH_GT, + ACTIONS(2156), 1, + sym__name, + STATE(1176), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59524] = 3, + [59816] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2993), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59535] = 3, + ACTIONS(3004), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [59828] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2995), 1, - anon_sym_EQ, + ACTIONS(3006), 1, + anon_sym_LBRACE, + ACTIONS(3008), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59546] = 3, + [59842] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2997), 1, + ACTIONS(3010), 1, + anon_sym_fn, + ACTIONS(3012), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59557] = 3, + [59856] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2999), 1, - anon_sym_DASH_GT, + ACTIONS(2852), 1, + anon_sym_LPAREN, + STATE(1264), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59568] = 3, + [59870] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3001), 1, - anon_sym_RPAREN, + ACTIONS(3014), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59579] = 3, + [59881] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3003), 1, - anon_sym_DOT, + ACTIONS(3016), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59590] = 3, + [59892] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3005), 1, + ACTIONS(3018), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59601] = 3, + [59903] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3007), 1, - anon_sym_COLON, + ACTIONS(3020), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59612] = 3, + [59914] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3009), 1, + ACTIONS(1209), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59623] = 3, + [59925] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3011), 1, + ACTIONS(3022), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59634] = 3, + [59936] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3013), 1, - anon_sym_EQ, + ACTIONS(3024), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59645] = 3, + [59947] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3015), 1, - anon_sym_RBRACE, + ACTIONS(3026), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59656] = 3, + [59958] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3017), 1, - anon_sym_LPAREN, + ACTIONS(3028), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59667] = 3, + [59969] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3019), 1, - anon_sym_LPAREN, + ACTIONS(3030), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59678] = 3, + [59980] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3021), 1, - anon_sym_RBRACK, + ACTIONS(3032), 1, + anon_sym_RPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [59991] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3034), 1, + sym__name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60002] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3036), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59689] = 3, + [60013] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3023), 1, + ACTIONS(1280), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59700] = 3, + [60024] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3025), 1, - anon_sym_LBRACE, + ACTIONS(3038), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59711] = 3, + [60035] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3027), 1, - anon_sym_DOT, + ACTIONS(3040), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59722] = 3, + [60046] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3029), 1, - anon_sym_assert, + ACTIONS(2255), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59733] = 3, + [60057] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3031), 1, - anon_sym_COLON, + ACTIONS(3042), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59744] = 3, + [60068] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3033), 1, + ACTIONS(3044), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59755] = 3, + [60079] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3035), 1, + ACTIONS(3046), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59766] = 3, + [60090] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3037), 1, - anon_sym_RPAREN, + ACTIONS(3048), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59777] = 3, + [60101] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3039), 1, - anon_sym_RPAREN, + ACTIONS(3050), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59788] = 3, + [60112] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2193), 1, + ACTIONS(3052), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59799] = 3, + [60123] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3041), 1, - anon_sym_EQ, + ACTIONS(3054), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59810] = 3, + [60134] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3043), 1, + ACTIONS(3056), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60145] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3058), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59821] = 3, + [60156] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3045), 1, - anon_sym_EQ, + ACTIONS(3060), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59832] = 3, + [60167] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3047), 1, - anon_sym_DOT, + ACTIONS(3062), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59843] = 3, + [60178] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3049), 1, - anon_sym_LPAREN, + ACTIONS(3064), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59854] = 3, + [60189] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3051), 1, - anon_sym_DOT, + ACTIONS(3066), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59865] = 3, + [60200] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3053), 1, + ACTIONS(3068), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59876] = 3, + [60211] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_DASH_GT, + ACTIONS(3070), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59887] = 3, + [60222] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, - anon_sym_DASH_GT, + ACTIONS(3072), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59898] = 3, + [60233] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3059), 1, - anon_sym_DASH_GT, + ACTIONS(3074), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59909] = 3, + [60244] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3061), 1, - anon_sym_DASH_GT, + ACTIONS(3076), 1, + anon_sym_RBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60255] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3078), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59920] = 3, + [60266] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3063), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59931] = 3, + [60277] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3065), 1, - anon_sym_LBRACE, + ACTIONS(3082), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59942] = 3, + [60288] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3067), 1, + ACTIONS(3084), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59953] = 3, + [60299] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1175), 1, + ACTIONS(3086), 1, + anon_sym_RBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60310] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3088), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59964] = 3, + [60321] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3069), 1, + ACTIONS(3090), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59975] = 3, + [60332] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3071), 1, - anon_sym_DASH_GT, + ACTIONS(2862), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59986] = 3, + [60343] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3073), 1, - anon_sym_LBRACE, + ACTIONS(3092), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59997] = 3, + [60354] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3075), 1, + ACTIONS(3094), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60365] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3096), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60008] = 3, + [60376] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3077), 1, - anon_sym_LPAREN, + ACTIONS(3098), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60019] = 3, + [60387] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3079), 1, - anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60030] = 3, + [60398] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3081), 1, + ACTIONS(3102), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60041] = 3, + [60409] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3083), 1, - anon_sym_LPAREN, + ACTIONS(3104), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60052] = 3, + [60420] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3085), 1, - anon_sym_DOT, + ACTIONS(3106), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60063] = 3, + [60431] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3087), 1, - anon_sym_assert, + ACTIONS(3108), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60074] = 3, + [60442] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3089), 1, - anon_sym_RBRACK, + ACTIONS(3110), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60085] = 3, + [60453] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3091), 1, - anon_sym_COLON, + ACTIONS(3112), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60096] = 3, + [60464] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3093), 1, - anon_sym_DASH_GT, + ACTIONS(3114), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60107] = 3, + [60475] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2907), 1, + ACTIONS(3116), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60118] = 3, + [60486] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3095), 1, - anon_sym_DASH_GT, + ACTIONS(3118), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60129] = 3, + [60497] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3097), 1, - anon_sym_LPAREN, + ACTIONS(3120), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60140] = 3, + [60508] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3099), 1, - anon_sym_LPAREN, + ACTIONS(3122), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60151] = 3, + [60519] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3101), 1, + ACTIONS(3124), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60162] = 3, + [60530] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3103), 1, - anon_sym_DOT, + ACTIONS(3126), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60173] = 3, + [60541] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3105), 1, - anon_sym_LPAREN, + ACTIONS(3128), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60184] = 3, + [60552] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3107), 1, - anon_sym_DOT, + ACTIONS(3130), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60195] = 3, + [60563] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3109), 1, - anon_sym_assert, + ACTIONS(3132), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60206] = 3, + [60574] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3111), 1, - anon_sym_RBRACK, + ACTIONS(3134), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60217] = 3, + [60585] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3113), 1, - anon_sym_EQ, + ACTIONS(3136), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60228] = 3, + [60596] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3115), 1, + ACTIONS(3138), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60239] = 3, + [60607] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3117), 1, - anon_sym_DASH_GT, + ACTIONS(3140), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60250] = 3, + [60618] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3119), 1, - anon_sym_LPAREN, + ACTIONS(3142), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60261] = 3, + [60629] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3121), 1, - anon_sym_assert, + ACTIONS(3144), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60272] = 3, + [60640] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3123), 1, - anon_sym_RPAREN, + ACTIONS(3146), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60283] = 3, + [60651] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1195), 1, - anon_sym_RPAREN, + ACTIONS(3148), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60294] = 3, + [60662] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3125), 1, - anon_sym_assert, + ACTIONS(3150), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60305] = 3, + [60673] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2214), 1, - anon_sym_type, + ACTIONS(3152), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60316] = 3, + [60684] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3127), 1, - anon_sym_EQ, + ACTIONS(3154), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60327] = 3, + [60695] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3129), 1, - anon_sym_COLON, + ACTIONS(3156), 1, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60338] = 3, + [60706] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3131), 1, - anon_sym_LBRACE, + ACTIONS(3158), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60349] = 3, + [60717] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3133), 1, + ACTIONS(2244), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60360] = 3, + [60728] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3135), 1, - anon_sym_LPAREN, + ACTIONS(3160), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60739] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3162), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60371] = 3, + [60750] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3137), 1, + ACTIONS(3164), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60382] = 3, + [60761] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3139), 1, - anon_sym_RPAREN, + ACTIONS(3166), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60393] = 3, + [60772] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3141), 1, - anon_sym_LBRACE, + ACTIONS(3168), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60404] = 3, + [60783] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3143), 1, + ACTIONS(3170), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60415] = 3, + [60794] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3145), 1, - anon_sym_RBRACE, + ACTIONS(3172), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60426] = 3, + [60805] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3147), 1, - anon_sym_DOT, + ACTIONS(3174), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60437] = 3, + [60816] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3149), 1, - anon_sym_DOT, + ACTIONS(3176), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60448] = 3, + [60827] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3151), 1, + ACTIONS(3178), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60459] = 3, + [60838] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3153), 1, + ACTIONS(3180), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60849] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3182), 1, + anon_sym_RPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [60860] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3184), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60470] = 3, + [60871] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3155), 1, + ACTIONS(3186), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60481] = 3, + [60882] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3157), 1, - ts_builtin_sym_end, + ACTIONS(2207), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60492] = 3, + [60893] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3159), 1, + ACTIONS(3188), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60503] = 3, + [60904] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3161), 1, + ACTIONS(3190), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60514] = 3, + [60915] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3163), 1, + ACTIONS(3192), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60525] = 3, + [60926] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3165), 1, + ACTIONS(3194), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60536] = 3, + [60937] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2187), 1, - anon_sym_type, + ACTIONS(3196), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60547] = 3, + [60948] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3167), 1, - anon_sym_EQ, + ACTIONS(3198), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60558] = 3, + [60959] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3169), 1, - anon_sym_DASH_GT, + ACTIONS(3200), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60569] = 3, + [60970] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3171), 1, - anon_sym_RBRACE, + ACTIONS(3202), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60580] = 3, + [60981] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3173), 1, + ACTIONS(3204), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60591] = 3, + [60992] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3175), 1, + ACTIONS(3206), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60602] = 3, + [61003] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3177), 1, - anon_sym_DASH_GT, + ACTIONS(3208), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60613] = 3, + [61014] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3179), 1, + ACTIONS(3210), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60624] = 3, + [61025] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3181), 1, - anon_sym_RBRACE, + ACTIONS(3212), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60635] = 3, + [61036] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3183), 1, - anon_sym_COLON, + ACTIONS(3214), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60646] = 3, + [61047] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3185), 1, - anon_sym_RPAREN, + ACTIONS(3216), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60657] = 3, + [61058] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3187), 1, - anon_sym_LPAREN, + ACTIONS(3218), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60668] = 3, + [61069] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3189), 1, + ACTIONS(3220), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60679] = 3, + [61080] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3191), 1, - anon_sym_RBRACE, + ACTIONS(3222), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60690] = 3, + [61091] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3193), 1, - anon_sym_EQ, + ACTIONS(3224), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60701] = 3, + [61102] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3195), 1, - anon_sym_LPAREN, + ACTIONS(3226), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60712] = 3, + [61113] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3197), 1, + ACTIONS(3228), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60723] = 3, + [61124] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3199), 1, - anon_sym_DASH_GT, + ACTIONS(3230), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60734] = 3, + [61135] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3201), 1, - anon_sym_LBRACE, + ACTIONS(3232), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -54443,1366 +54845,1375 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 134, - [SMALL_STATE(6)] = 268, - [SMALL_STATE(7)] = 338, - [SMALL_STATE(8)] = 463, - [SMALL_STATE(9)] = 588, - [SMALL_STATE(10)] = 653, - [SMALL_STATE(11)] = 718, - [SMALL_STATE(12)] = 783, - [SMALL_STATE(13)] = 908, - [SMALL_STATE(14)] = 973, - [SMALL_STATE(15)] = 1098, - [SMALL_STATE(16)] = 1163, - [SMALL_STATE(17)] = 1288, - [SMALL_STATE(18)] = 1413, - [SMALL_STATE(19)] = 1538, - [SMALL_STATE(20)] = 1667, - [SMALL_STATE(21)] = 1792, - [SMALL_STATE(22)] = 1921, - [SMALL_STATE(23)] = 2046, - [SMALL_STATE(24)] = 2171, - [SMALL_STATE(25)] = 2296, - [SMALL_STATE(26)] = 2361, - [SMALL_STATE(27)] = 2426, - [SMALL_STATE(28)] = 2491, - [SMALL_STATE(29)] = 2556, - [SMALL_STATE(30)] = 2681, - [SMALL_STATE(31)] = 2806, - [SMALL_STATE(32)] = 2931, - [SMALL_STATE(33)] = 3060, - [SMALL_STATE(34)] = 3189, - [SMALL_STATE(35)] = 3254, - [SMALL_STATE(36)] = 3323, - [SMALL_STATE(37)] = 3448, - [SMALL_STATE(38)] = 3513, - [SMALL_STATE(39)] = 3578, - [SMALL_STATE(40)] = 3647, - [SMALL_STATE(41)] = 3772, - [SMALL_STATE(42)] = 3897, - [SMALL_STATE(43)] = 4022, - [SMALL_STATE(44)] = 4147, - [SMALL_STATE(45)] = 4212, - [SMALL_STATE(46)] = 4337, - [SMALL_STATE(47)] = 4462, - [SMALL_STATE(48)] = 4527, - [SMALL_STATE(49)] = 4652, - [SMALL_STATE(50)] = 4717, - [SMALL_STATE(51)] = 4842, - [SMALL_STATE(52)] = 4967, - [SMALL_STATE(53)] = 5092, - [SMALL_STATE(54)] = 5157, - [SMALL_STATE(55)] = 5282, - [SMALL_STATE(56)] = 5407, - [SMALL_STATE(57)] = 5532, - [SMALL_STATE(58)] = 5657, - [SMALL_STATE(59)] = 5723, - [SMALL_STATE(60)] = 5845, - [SMALL_STATE(61)] = 5967, - [SMALL_STATE(62)] = 6093, - [SMALL_STATE(63)] = 6215, - [SMALL_STATE(64)] = 6337, - [SMALL_STATE(65)] = 6459, - [SMALL_STATE(66)] = 6581, - [SMALL_STATE(67)] = 6645, - [SMALL_STATE(68)] = 6709, - [SMALL_STATE(69)] = 6773, - [SMALL_STATE(70)] = 6899, - [SMALL_STATE(71)] = 7025, - [SMALL_STATE(72)] = 7151, - [SMALL_STATE(73)] = 7277, - [SMALL_STATE(74)] = 7399, - [SMALL_STATE(75)] = 7521, - [SMALL_STATE(76)] = 7585, - [SMALL_STATE(77)] = 7711, - [SMALL_STATE(78)] = 7775, - [SMALL_STATE(79)] = 7901, - [SMALL_STATE(80)] = 7967, - [SMALL_STATE(81)] = 8089, - [SMALL_STATE(82)] = 8153, - [SMALL_STATE(83)] = 8219, - [SMALL_STATE(84)] = 8341, - [SMALL_STATE(85)] = 8405, - [SMALL_STATE(86)] = 8469, - [SMALL_STATE(87)] = 8595, - [SMALL_STATE(88)] = 8717, - [SMALL_STATE(89)] = 8843, - [SMALL_STATE(90)] = 8965, - [SMALL_STATE(91)] = 9091, - [SMALL_STATE(92)] = 9157, - [SMALL_STATE(93)] = 9283, - [SMALL_STATE(94)] = 9409, - [SMALL_STATE(95)] = 9472, - [SMALL_STATE(96)] = 9535, - [SMALL_STATE(97)] = 9618, - [SMALL_STATE(98)] = 9681, - [SMALL_STATE(99)] = 9744, - [SMALL_STATE(100)] = 9807, - [SMALL_STATE(101)] = 9870, - [SMALL_STATE(102)] = 9953, - [SMALL_STATE(103)] = 10016, - [SMALL_STATE(104)] = 10079, - [SMALL_STATE(105)] = 10142, - [SMALL_STATE(106)] = 10205, - [SMALL_STATE(107)] = 10276, - [SMALL_STATE(108)] = 10359, - [SMALL_STATE(109)] = 10432, - [SMALL_STATE(110)] = 10509, - [SMALL_STATE(111)] = 10588, - [SMALL_STATE(112)] = 10669, - [SMALL_STATE(113)] = 10736, - [SMALL_STATE(114)] = 10799, - [SMALL_STATE(115)] = 10862, - [SMALL_STATE(116)] = 10925, - [SMALL_STATE(117)] = 11008, - [SMALL_STATE(118)] = 11071, - [SMALL_STATE(119)] = 11134, - [SMALL_STATE(120)] = 11217, - [SMALL_STATE(121)] = 11280, - [SMALL_STATE(122)] = 11403, - [SMALL_STATE(123)] = 11466, - [SMALL_STATE(124)] = 11529, - [SMALL_STATE(125)] = 11612, - [SMALL_STATE(126)] = 11695, - [SMALL_STATE(127)] = 11778, - [SMALL_STATE(128)] = 11841, - [SMALL_STATE(129)] = 11904, - [SMALL_STATE(130)] = 11967, - [SMALL_STATE(131)] = 12030, - [SMALL_STATE(132)] = 12093, - [SMALL_STATE(133)] = 12156, - [SMALL_STATE(134)] = 12222, - [SMALL_STATE(135)] = 12283, - [SMALL_STATE(136)] = 12400, - [SMALL_STATE(137)] = 12461, - [SMALL_STATE(138)] = 12522, - [SMALL_STATE(139)] = 12583, - [SMALL_STATE(140)] = 12700, - [SMALL_STATE(141)] = 12761, - [SMALL_STATE(142)] = 12878, - [SMALL_STATE(143)] = 12939, - [SMALL_STATE(144)] = 13056, - [SMALL_STATE(145)] = 13173, - [SMALL_STATE(146)] = 13234, - [SMALL_STATE(147)] = 13295, - [SMALL_STATE(148)] = 13356, - [SMALL_STATE(149)] = 13473, - [SMALL_STATE(150)] = 13534, - [SMALL_STATE(151)] = 13651, - [SMALL_STATE(152)] = 13768, - [SMALL_STATE(153)] = 13885, - [SMALL_STATE(154)] = 13946, - [SMALL_STATE(155)] = 14011, - [SMALL_STATE(156)] = 14076, - [SMALL_STATE(157)] = 14190, - [SMALL_STATE(158)] = 14250, - [SMALL_STATE(159)] = 14364, - [SMALL_STATE(160)] = 14478, - [SMALL_STATE(161)] = 14540, - [SMALL_STATE(162)] = 14600, - [SMALL_STATE(163)] = 14714, - [SMALL_STATE(164)] = 14828, - [SMALL_STATE(165)] = 14942, - [SMALL_STATE(166)] = 15056, - [SMALL_STATE(167)] = 15170, - [SMALL_STATE(168)] = 15230, - [SMALL_STATE(169)] = 15344, - [SMALL_STATE(170)] = 15458, - [SMALL_STATE(171)] = 15518, - [SMALL_STATE(172)] = 15580, - [SMALL_STATE(173)] = 15694, - [SMALL_STATE(174)] = 15754, - [SMALL_STATE(175)] = 15816, - [SMALL_STATE(176)] = 15930, - [SMALL_STATE(177)] = 16044, - [SMALL_STATE(178)] = 16158, - [SMALL_STATE(179)] = 16272, - [SMALL_STATE(180)] = 16386, - [SMALL_STATE(181)] = 16446, - [SMALL_STATE(182)] = 16506, - [SMALL_STATE(183)] = 16566, - [SMALL_STATE(184)] = 16680, - [SMALL_STATE(185)] = 16794, - [SMALL_STATE(186)] = 16856, - [SMALL_STATE(187)] = 16970, - [SMALL_STATE(188)] = 17084, - [SMALL_STATE(189)] = 17195, - [SMALL_STATE(190)] = 17306, - [SMALL_STATE(191)] = 17417, - [SMALL_STATE(192)] = 17528, - [SMALL_STATE(193)] = 17587, - [SMALL_STATE(194)] = 17698, - [SMALL_STATE(195)] = 17809, - [SMALL_STATE(196)] = 17920, - [SMALL_STATE(197)] = 17979, - [SMALL_STATE(198)] = 18038, - [SMALL_STATE(199)] = 18149, - [SMALL_STATE(200)] = 18260, - [SMALL_STATE(201)] = 18371, - [SMALL_STATE(202)] = 18482, - [SMALL_STATE(203)] = 18541, - [SMALL_STATE(204)] = 18652, - [SMALL_STATE(205)] = 18763, - [SMALL_STATE(206)] = 18874, - [SMALL_STATE(207)] = 18985, - [SMALL_STATE(208)] = 19100, - [SMALL_STATE(209)] = 19211, - [SMALL_STATE(210)] = 19322, - [SMALL_STATE(211)] = 19433, - [SMALL_STATE(212)] = 19548, - [SMALL_STATE(213)] = 19659, - [SMALL_STATE(214)] = 19770, - [SMALL_STATE(215)] = 19881, - [SMALL_STATE(216)] = 19992, - [SMALL_STATE(217)] = 20103, - [SMALL_STATE(218)] = 20162, - [SMALL_STATE(219)] = 20273, - [SMALL_STATE(220)] = 20332, - [SMALL_STATE(221)] = 20391, - [SMALL_STATE(222)] = 20450, - [SMALL_STATE(223)] = 20509, - [SMALL_STATE(224)] = 20624, - [SMALL_STATE(225)] = 20735, - [SMALL_STATE(226)] = 20850, - [SMALL_STATE(227)] = 20961, - [SMALL_STATE(228)] = 21076, - [SMALL_STATE(229)] = 21191, - [SMALL_STATE(230)] = 21302, - [SMALL_STATE(231)] = 21413, - [SMALL_STATE(232)] = 21524, - [SMALL_STATE(233)] = 21635, - [SMALL_STATE(234)] = 21750, - [SMALL_STATE(235)] = 21861, - [SMALL_STATE(236)] = 21972, - [SMALL_STATE(237)] = 22083, - [SMALL_STATE(238)] = 22194, - [SMALL_STATE(239)] = 22305, - [SMALL_STATE(240)] = 22420, - [SMALL_STATE(241)] = 22531, - [SMALL_STATE(242)] = 22642, - [SMALL_STATE(243)] = 22701, - [SMALL_STATE(244)] = 22812, - [SMALL_STATE(245)] = 22923, - [SMALL_STATE(246)] = 23034, - [SMALL_STATE(247)] = 23145, - [SMALL_STATE(248)] = 23256, - [SMALL_STATE(249)] = 23315, - [SMALL_STATE(250)] = 23430, - [SMALL_STATE(251)] = 23541, - [SMALL_STATE(252)] = 23652, - [SMALL_STATE(253)] = 23763, - [SMALL_STATE(254)] = 23874, - [SMALL_STATE(255)] = 23933, - [SMALL_STATE(256)] = 24044, - [SMALL_STATE(257)] = 24103, - [SMALL_STATE(258)] = 24214, - [SMALL_STATE(259)] = 24325, - [SMALL_STATE(260)] = 24436, - [SMALL_STATE(261)] = 24551, - [SMALL_STATE(262)] = 24662, - [SMALL_STATE(263)] = 24773, - [SMALL_STATE(264)] = 24884, - [SMALL_STATE(265)] = 24943, - [SMALL_STATE(266)] = 25054, - [SMALL_STATE(267)] = 25165, - [SMALL_STATE(268)] = 25276, - [SMALL_STATE(269)] = 25387, - [SMALL_STATE(270)] = 25498, - [SMALL_STATE(271)] = 25609, - [SMALL_STATE(272)] = 25720, - [SMALL_STATE(273)] = 25831, - [SMALL_STATE(274)] = 25942, - [SMALL_STATE(275)] = 26053, - [SMALL_STATE(276)] = 26164, - [SMALL_STATE(277)] = 26279, - [SMALL_STATE(278)] = 26394, - [SMALL_STATE(279)] = 26453, - [SMALL_STATE(280)] = 26564, - [SMALL_STATE(281)] = 26675, - [SMALL_STATE(282)] = 26734, - [SMALL_STATE(283)] = 26845, - [SMALL_STATE(284)] = 26956, - [SMALL_STATE(285)] = 27067, - [SMALL_STATE(286)] = 27179, - [SMALL_STATE(287)] = 27288, - [SMALL_STATE(288)] = 27397, - [SMALL_STATE(289)] = 27506, - [SMALL_STATE(290)] = 27615, - [SMALL_STATE(291)] = 27724, - [SMALL_STATE(292)] = 27800, - [SMALL_STATE(293)] = 27876, - [SMALL_STATE(294)] = 27952, - [SMALL_STATE(295)] = 28012, - [SMALL_STATE(296)] = 28088, - [SMALL_STATE(297)] = 28164, - [SMALL_STATE(298)] = 28240, - [SMALL_STATE(299)] = 28316, - [SMALL_STATE(300)] = 28380, - [SMALL_STATE(301)] = 28454, - [SMALL_STATE(302)] = 28530, - [SMALL_STATE(303)] = 28586, - [SMALL_STATE(304)] = 28652, - [SMALL_STATE(305)] = 28724, - [SMALL_STATE(306)] = 28794, - [SMALL_STATE(307)] = 28848, - [SMALL_STATE(308)] = 28902, - [SMALL_STATE(309)] = 28956, - [SMALL_STATE(310)] = 29010, - [SMALL_STATE(311)] = 29064, - [SMALL_STATE(312)] = 29116, - [SMALL_STATE(313)] = 29168, - [SMALL_STATE(314)] = 29220, - [SMALL_STATE(315)] = 29275, - [SMALL_STATE(316)] = 29325, - [SMALL_STATE(317)] = 29379, - [SMALL_STATE(318)] = 29429, - [SMALL_STATE(319)] = 29479, - [SMALL_STATE(320)] = 29529, - [SMALL_STATE(321)] = 29579, - [SMALL_STATE(322)] = 29629, - [SMALL_STATE(323)] = 29679, - [SMALL_STATE(324)] = 29729, - [SMALL_STATE(325)] = 29779, - [SMALL_STATE(326)] = 29829, - [SMALL_STATE(327)] = 29879, - [SMALL_STATE(328)] = 29933, - [SMALL_STATE(329)] = 29983, - [SMALL_STATE(330)] = 30033, - [SMALL_STATE(331)] = 30083, - [SMALL_STATE(332)] = 30133, - [SMALL_STATE(333)] = 30182, - [SMALL_STATE(334)] = 30231, - [SMALL_STATE(335)] = 30280, - [SMALL_STATE(336)] = 30329, - [SMALL_STATE(337)] = 30378, - [SMALL_STATE(338)] = 30427, - [SMALL_STATE(339)] = 30478, - [SMALL_STATE(340)] = 30529, - [SMALL_STATE(341)] = 30580, - [SMALL_STATE(342)] = 30631, - [SMALL_STATE(343)] = 30680, - [SMALL_STATE(344)] = 30729, - [SMALL_STATE(345)] = 30785, - [SMALL_STATE(346)] = 30833, - [SMALL_STATE(347)] = 30881, - [SMALL_STATE(348)] = 30929, - [SMALL_STATE(349)] = 30977, - [SMALL_STATE(350)] = 31025, - [SMALL_STATE(351)] = 31093, - [SMALL_STATE(352)] = 31141, - [SMALL_STATE(353)] = 31189, - [SMALL_STATE(354)] = 31237, - [SMALL_STATE(355)] = 31285, - [SMALL_STATE(356)] = 31353, - [SMALL_STATE(357)] = 31421, - [SMALL_STATE(358)] = 31489, - [SMALL_STATE(359)] = 31547, - [SMALL_STATE(360)] = 31609, - [SMALL_STATE(361)] = 31673, - [SMALL_STATE(362)] = 31739, - [SMALL_STATE(363)] = 31791, - [SMALL_STATE(364)] = 31839, - [SMALL_STATE(365)] = 31887, - [SMALL_STATE(366)] = 31935, - [SMALL_STATE(367)] = 31983, - [SMALL_STATE(368)] = 32031, - [SMALL_STATE(369)] = 32079, - [SMALL_STATE(370)] = 32127, - [SMALL_STATE(371)] = 32175, - [SMALL_STATE(372)] = 32223, - [SMALL_STATE(373)] = 32271, - [SMALL_STATE(374)] = 32320, - [SMALL_STATE(375)] = 32369, - [SMALL_STATE(376)] = 32418, - [SMALL_STATE(377)] = 32467, - [SMALL_STATE(378)] = 32511, - [SMALL_STATE(379)] = 32559, - [SMALL_STATE(380)] = 32603, - [SMALL_STATE(381)] = 32647, - [SMALL_STATE(382)] = 32691, - [SMALL_STATE(383)] = 32735, - [SMALL_STATE(384)] = 32779, - [SMALL_STATE(385)] = 32827, - [SMALL_STATE(386)] = 32871, - [SMALL_STATE(387)] = 32915, - [SMALL_STATE(388)] = 32959, - [SMALL_STATE(389)] = 33003, - [SMALL_STATE(390)] = 33060, - [SMALL_STATE(391)] = 33117, - [SMALL_STATE(392)] = 33174, - [SMALL_STATE(393)] = 33253, - [SMALL_STATE(394)] = 33296, - [SMALL_STATE(395)] = 33377, - [SMALL_STATE(396)] = 33434, - [SMALL_STATE(397)] = 33513, - [SMALL_STATE(398)] = 33560, - [SMALL_STATE(399)] = 33605, - [SMALL_STATE(400)] = 33650, - [SMALL_STATE(401)] = 33693, - [SMALL_STATE(402)] = 33750, - [SMALL_STATE(403)] = 33831, - [SMALL_STATE(404)] = 33874, - [SMALL_STATE(405)] = 33917, - [SMALL_STATE(406)] = 33962, - [SMALL_STATE(407)] = 34005, - [SMALL_STATE(408)] = 34050, - [SMALL_STATE(409)] = 34129, - [SMALL_STATE(410)] = 34176, - [SMALL_STATE(411)] = 34255, - [SMALL_STATE(412)] = 34334, - [SMALL_STATE(413)] = 34377, - [SMALL_STATE(414)] = 34434, - [SMALL_STATE(415)] = 34481, - [SMALL_STATE(416)] = 34528, - [SMALL_STATE(417)] = 34609, - [SMALL_STATE(418)] = 34652, - [SMALL_STATE(419)] = 34695, - [SMALL_STATE(420)] = 34774, - [SMALL_STATE(421)] = 34818, - [SMALL_STATE(422)] = 34860, - [SMALL_STATE(423)] = 34916, - [SMALL_STATE(424)] = 34958, - [SMALL_STATE(425)] = 35002, - [SMALL_STATE(426)] = 35044, - [SMALL_STATE(427)] = 35100, - [SMALL_STATE(428)] = 35160, - [SMALL_STATE(429)] = 35202, - [SMALL_STATE(430)] = 35244, - [SMALL_STATE(431)] = 35286, - [SMALL_STATE(432)] = 35328, - [SMALL_STATE(433)] = 35370, - [SMALL_STATE(434)] = 35412, - [SMALL_STATE(435)] = 35454, - [SMALL_STATE(436)] = 35496, - [SMALL_STATE(437)] = 35538, - [SMALL_STATE(438)] = 35580, - [SMALL_STATE(439)] = 35622, - [SMALL_STATE(440)] = 35664, - [SMALL_STATE(441)] = 35706, - [SMALL_STATE(442)] = 35750, - [SMALL_STATE(443)] = 35792, - [SMALL_STATE(444)] = 35852, - [SMALL_STATE(445)] = 35908, - [SMALL_STATE(446)] = 35950, - [SMALL_STATE(447)] = 35992, - [SMALL_STATE(448)] = 36034, - [SMALL_STATE(449)] = 36078, - [SMALL_STATE(450)] = 36120, - [SMALL_STATE(451)] = 36162, - [SMALL_STATE(452)] = 36204, - [SMALL_STATE(453)] = 36250, - [SMALL_STATE(454)] = 36308, - [SMALL_STATE(455)] = 36364, - [SMALL_STATE(456)] = 36418, - [SMALL_STATE(457)] = 36470, - [SMALL_STATE(458)] = 36520, - [SMALL_STATE(459)] = 36561, - [SMALL_STATE(460)] = 36602, - [SMALL_STATE(461)] = 36643, - [SMALL_STATE(462)] = 36718, - [SMALL_STATE(463)] = 36759, - [SMALL_STATE(464)] = 36800, - [SMALL_STATE(465)] = 36841, - [SMALL_STATE(466)] = 36882, - [SMALL_STATE(467)] = 36955, - [SMALL_STATE(468)] = 36996, - [SMALL_STATE(469)] = 37037, - [SMALL_STATE(470)] = 37078, - [SMALL_STATE(471)] = 37119, - [SMALL_STATE(472)] = 37160, - [SMALL_STATE(473)] = 37201, - [SMALL_STATE(474)] = 37242, - [SMALL_STATE(475)] = 37283, - [SMALL_STATE(476)] = 37324, - [SMALL_STATE(477)] = 37365, - [SMALL_STATE(478)] = 37418, - [SMALL_STATE(479)] = 37459, - [SMALL_STATE(480)] = 37500, - [SMALL_STATE(481)] = 37541, - [SMALL_STATE(482)] = 37582, - [SMALL_STATE(483)] = 37623, - [SMALL_STATE(484)] = 37664, - [SMALL_STATE(485)] = 37705, - [SMALL_STATE(486)] = 37746, - [SMALL_STATE(487)] = 37787, - [SMALL_STATE(488)] = 37828, - [SMALL_STATE(489)] = 37869, - [SMALL_STATE(490)] = 37910, - [SMALL_STATE(491)] = 37951, - [SMALL_STATE(492)] = 38026, - [SMALL_STATE(493)] = 38067, - [SMALL_STATE(494)] = 38108, - [SMALL_STATE(495)] = 38161, - [SMALL_STATE(496)] = 38214, - [SMALL_STATE(497)] = 38255, - [SMALL_STATE(498)] = 38296, - [SMALL_STATE(499)] = 38337, - [SMALL_STATE(500)] = 38378, - [SMALL_STATE(501)] = 38419, - [SMALL_STATE(502)] = 38460, - [SMALL_STATE(503)] = 38501, - [SMALL_STATE(504)] = 38542, - [SMALL_STATE(505)] = 38583, - [SMALL_STATE(506)] = 38624, - [SMALL_STATE(507)] = 38665, - [SMALL_STATE(508)] = 38706, - [SMALL_STATE(509)] = 38747, - [SMALL_STATE(510)] = 38788, - [SMALL_STATE(511)] = 38863, - [SMALL_STATE(512)] = 38904, - [SMALL_STATE(513)] = 38977, - [SMALL_STATE(514)] = 39018, - [SMALL_STATE(515)] = 39059, - [SMALL_STATE(516)] = 39100, - [SMALL_STATE(517)] = 39141, - [SMALL_STATE(518)] = 39182, - [SMALL_STATE(519)] = 39223, - [SMALL_STATE(520)] = 39264, - [SMALL_STATE(521)] = 39305, - [SMALL_STATE(522)] = 39380, - [SMALL_STATE(523)] = 39421, - [SMALL_STATE(524)] = 39462, - [SMALL_STATE(525)] = 39503, - [SMALL_STATE(526)] = 39544, - [SMALL_STATE(527)] = 39585, - [SMALL_STATE(528)] = 39626, - [SMALL_STATE(529)] = 39667, - [SMALL_STATE(530)] = 39742, - [SMALL_STATE(531)] = 39783, - [SMALL_STATE(532)] = 39824, - [SMALL_STATE(533)] = 39892, - [SMALL_STATE(534)] = 39960, - [SMALL_STATE(535)] = 40032, - [SMALL_STATE(536)] = 40100, - [SMALL_STATE(537)] = 40168, - [SMALL_STATE(538)] = 40236, - [SMALL_STATE(539)] = 40308, - [SMALL_STATE(540)] = 40376, - [SMALL_STATE(541)] = 40444, - [SMALL_STATE(542)] = 40516, - [SMALL_STATE(543)] = 40584, - [SMALL_STATE(544)] = 40628, - [SMALL_STATE(545)] = 40700, - [SMALL_STATE(546)] = 40772, - [SMALL_STATE(547)] = 40844, - [SMALL_STATE(548)] = 40912, - [SMALL_STATE(549)] = 40970, - [SMALL_STATE(550)] = 41038, - [SMALL_STATE(551)] = 41107, - [SMALL_STATE(552)] = 41176, - [SMALL_STATE(553)] = 41245, - [SMALL_STATE(554)] = 41314, - [SMALL_STATE(555)] = 41383, - [SMALL_STATE(556)] = 41452, - [SMALL_STATE(557)] = 41515, - [SMALL_STATE(558)] = 41584, - [SMALL_STATE(559)] = 41653, - [SMALL_STATE(560)] = 41716, - [SMALL_STATE(561)] = 41785, - [SMALL_STATE(562)] = 41854, - [SMALL_STATE(563)] = 41923, - [SMALL_STATE(564)] = 41992, - [SMALL_STATE(565)] = 42061, - [SMALL_STATE(566)] = 42130, - [SMALL_STATE(567)] = 42193, - [SMALL_STATE(568)] = 42262, - [SMALL_STATE(569)] = 42331, - [SMALL_STATE(570)] = 42400, - [SMALL_STATE(571)] = 42469, - [SMALL_STATE(572)] = 42532, - [SMALL_STATE(573)] = 42601, - [SMALL_STATE(574)] = 42670, - [SMALL_STATE(575)] = 42739, - [SMALL_STATE(576)] = 42805, - [SMALL_STATE(577)] = 42865, - [SMALL_STATE(578)] = 42903, - [SMALL_STATE(579)] = 42969, - [SMALL_STATE(580)] = 43007, - [SMALL_STATE(581)] = 43073, - [SMALL_STATE(582)] = 43139, - [SMALL_STATE(583)] = 43177, - [SMALL_STATE(584)] = 43243, - [SMALL_STATE(585)] = 43281, - [SMALL_STATE(586)] = 43341, - [SMALL_STATE(587)] = 43379, - [SMALL_STATE(588)] = 43445, - [SMALL_STATE(589)] = 43483, - [SMALL_STATE(590)] = 43543, - [SMALL_STATE(591)] = 43581, - [SMALL_STATE(592)] = 43647, - [SMALL_STATE(593)] = 43685, - [SMALL_STATE(594)] = 43723, - [SMALL_STATE(595)] = 43761, - [SMALL_STATE(596)] = 43799, - [SMALL_STATE(597)] = 43865, - [SMALL_STATE(598)] = 43925, - [SMALL_STATE(599)] = 43991, - [SMALL_STATE(600)] = 44051, - [SMALL_STATE(601)] = 44089, - [SMALL_STATE(602)] = 44127, - [SMALL_STATE(603)] = 44165, - [SMALL_STATE(604)] = 44203, - [SMALL_STATE(605)] = 44241, - [SMALL_STATE(606)] = 44279, - [SMALL_STATE(607)] = 44317, - [SMALL_STATE(608)] = 44380, - [SMALL_STATE(609)] = 44435, - [SMALL_STATE(610)] = 44498, - [SMALL_STATE(611)] = 44553, - [SMALL_STATE(612)] = 44608, - [SMALL_STATE(613)] = 44671, - [SMALL_STATE(614)] = 44734, - [SMALL_STATE(615)] = 44797, - [SMALL_STATE(616)] = 44860, - [SMALL_STATE(617)] = 44923, - [SMALL_STATE(618)] = 44986, - [SMALL_STATE(619)] = 45049, - [SMALL_STATE(620)] = 45103, - [SMALL_STATE(621)] = 45157, - [SMALL_STATE(622)] = 45211, - [SMALL_STATE(623)] = 45271, - [SMALL_STATE(624)] = 45331, - [SMALL_STATE(625)] = 45391, - [SMALL_STATE(626)] = 45445, - [SMALL_STATE(627)] = 45499, - [SMALL_STATE(628)] = 45559, - [SMALL_STATE(629)] = 45613, - [SMALL_STATE(630)] = 45673, - [SMALL_STATE(631)] = 45727, - [SMALL_STATE(632)] = 45781, - [SMALL_STATE(633)] = 45841, - [SMALL_STATE(634)] = 45895, - [SMALL_STATE(635)] = 45955, - [SMALL_STATE(636)] = 46009, - [SMALL_STATE(637)] = 46063, - [SMALL_STATE(638)] = 46123, - [SMALL_STATE(639)] = 46177, - [SMALL_STATE(640)] = 46231, - [SMALL_STATE(641)] = 46285, - [SMALL_STATE(642)] = 46339, - [SMALL_STATE(643)] = 46393, - [SMALL_STATE(644)] = 46453, - [SMALL_STATE(645)] = 46513, - [SMALL_STATE(646)] = 46573, - [SMALL_STATE(647)] = 46633, - [SMALL_STATE(648)] = 46693, - [SMALL_STATE(649)] = 46747, - [SMALL_STATE(650)] = 46804, - [SMALL_STATE(651)] = 46861, - [SMALL_STATE(652)] = 46918, - [SMALL_STATE(653)] = 46975, - [SMALL_STATE(654)] = 47032, - [SMALL_STATE(655)] = 47089, - [SMALL_STATE(656)] = 47146, - [SMALL_STATE(657)] = 47203, - [SMALL_STATE(658)] = 47260, - [SMALL_STATE(659)] = 47317, - [SMALL_STATE(660)] = 47351, - [SMALL_STATE(661)] = 47385, - [SMALL_STATE(662)] = 47432, - [SMALL_STATE(663)] = 47475, - [SMALL_STATE(664)] = 47522, - [SMALL_STATE(665)] = 47569, - [SMALL_STATE(666)] = 47612, - [SMALL_STATE(667)] = 47655, - [SMALL_STATE(668)] = 47699, - [SMALL_STATE(669)] = 47743, - [SMALL_STATE(670)] = 47787, - [SMALL_STATE(671)] = 47831, - [SMALL_STATE(672)] = 47875, - [SMALL_STATE(673)] = 47919, - [SMALL_STATE(674)] = 47963, - [SMALL_STATE(675)] = 48007, - [SMALL_STATE(676)] = 48051, - [SMALL_STATE(677)] = 48095, - [SMALL_STATE(678)] = 48136, - [SMALL_STATE(679)] = 48165, - [SMALL_STATE(680)] = 48206, - [SMALL_STATE(681)] = 48247, - [SMALL_STATE(682)] = 48290, - [SMALL_STATE(683)] = 48331, - [SMALL_STATE(684)] = 48372, - [SMALL_STATE(685)] = 48415, - [SMALL_STATE(686)] = 48456, - [SMALL_STATE(687)] = 48497, - [SMALL_STATE(688)] = 48538, - [SMALL_STATE(689)] = 48579, - [SMALL_STATE(690)] = 48620, - [SMALL_STATE(691)] = 48661, - [SMALL_STATE(692)] = 48704, - [SMALL_STATE(693)] = 48730, - [SMALL_STATE(694)] = 48768, - [SMALL_STATE(695)] = 48808, - [SMALL_STATE(696)] = 48846, - [SMALL_STATE(697)] = 48884, - [SMALL_STATE(698)] = 48922, - [SMALL_STATE(699)] = 48960, - [SMALL_STATE(700)] = 48998, - [SMALL_STATE(701)] = 49036, - [SMALL_STATE(702)] = 49074, - [SMALL_STATE(703)] = 49100, - [SMALL_STATE(704)] = 49128, - [SMALL_STATE(705)] = 49154, - [SMALL_STATE(706)] = 49180, - [SMALL_STATE(707)] = 49208, - [SMALL_STATE(708)] = 49248, - [SMALL_STATE(709)] = 49274, - [SMALL_STATE(710)] = 49312, - [SMALL_STATE(711)] = 49338, - [SMALL_STATE(712)] = 49376, - [SMALL_STATE(713)] = 49404, - [SMALL_STATE(714)] = 49442, - [SMALL_STATE(715)] = 49480, - [SMALL_STATE(716)] = 49520, - [SMALL_STATE(717)] = 49558, - [SMALL_STATE(718)] = 49598, - [SMALL_STATE(719)] = 49624, - [SMALL_STATE(720)] = 49664, - [SMALL_STATE(721)] = 49690, - [SMALL_STATE(722)] = 49728, - [SMALL_STATE(723)] = 49752, - [SMALL_STATE(724)] = 49790, - [SMALL_STATE(725)] = 49828, - [SMALL_STATE(726)] = 49866, - [SMALL_STATE(727)] = 49904, - [SMALL_STATE(728)] = 49930, - [SMALL_STATE(729)] = 49968, - [SMALL_STATE(730)] = 50006, - [SMALL_STATE(731)] = 50044, - [SMALL_STATE(732)] = 50084, - [SMALL_STATE(733)] = 50122, - [SMALL_STATE(734)] = 50160, - [SMALL_STATE(735)] = 50198, - [SMALL_STATE(736)] = 50238, - [SMALL_STATE(737)] = 50276, - [SMALL_STATE(738)] = 50314, - [SMALL_STATE(739)] = 50343, - [SMALL_STATE(740)] = 50366, - [SMALL_STATE(741)] = 50389, - [SMALL_STATE(742)] = 50412, - [SMALL_STATE(743)] = 50435, - [SMALL_STATE(744)] = 50458, - [SMALL_STATE(745)] = 50481, - [SMALL_STATE(746)] = 50504, - [SMALL_STATE(747)] = 50527, - [SMALL_STATE(748)] = 50560, - [SMALL_STATE(749)] = 50597, - [SMALL_STATE(750)] = 50620, - [SMALL_STATE(751)] = 50657, - [SMALL_STATE(752)] = 50680, - [SMALL_STATE(753)] = 50703, - [SMALL_STATE(754)] = 50726, - [SMALL_STATE(755)] = 50749, - [SMALL_STATE(756)] = 50772, - [SMALL_STATE(757)] = 50795, - [SMALL_STATE(758)] = 50820, - [SMALL_STATE(759)] = 50857, - [SMALL_STATE(760)] = 50894, - [SMALL_STATE(761)] = 50919, - [SMALL_STATE(762)] = 50952, - [SMALL_STATE(763)] = 50975, - [SMALL_STATE(764)] = 50998, - [SMALL_STATE(765)] = 51023, - [SMALL_STATE(766)] = 51050, - [SMALL_STATE(767)] = 51073, - [SMALL_STATE(768)] = 51104, - [SMALL_STATE(769)] = 51127, - [SMALL_STATE(770)] = 51150, - [SMALL_STATE(771)] = 51173, - [SMALL_STATE(772)] = 51198, - [SMALL_STATE(773)] = 51223, - [SMALL_STATE(774)] = 51250, - [SMALL_STATE(775)] = 51273, - [SMALL_STATE(776)] = 51302, - [SMALL_STATE(777)] = 51333, - [SMALL_STATE(778)] = 51356, - [SMALL_STATE(779)] = 51379, - [SMALL_STATE(780)] = 51402, - [SMALL_STATE(781)] = 51425, - [SMALL_STATE(782)] = 51448, - [SMALL_STATE(783)] = 51471, - [SMALL_STATE(784)] = 51494, - [SMALL_STATE(785)] = 51516, - [SMALL_STATE(786)] = 51538, - [SMALL_STATE(787)] = 51560, - [SMALL_STATE(788)] = 51586, - [SMALL_STATE(789)] = 51608, - [SMALL_STATE(790)] = 51630, - [SMALL_STATE(791)] = 51656, - [SMALL_STATE(792)] = 51678, - [SMALL_STATE(793)] = 51704, - [SMALL_STATE(794)] = 51726, - [SMALL_STATE(795)] = 51748, - [SMALL_STATE(796)] = 51770, - [SMALL_STATE(797)] = 51792, - [SMALL_STATE(798)] = 51818, - [SMALL_STATE(799)] = 51840, - [SMALL_STATE(800)] = 51862, - [SMALL_STATE(801)] = 51885, - [SMALL_STATE(802)] = 51926, - [SMALL_STATE(803)] = 51967, - [SMALL_STATE(804)] = 51988, - [SMALL_STATE(805)] = 52029, - [SMALL_STATE(806)] = 52051, - [SMALL_STATE(807)] = 52071, - [SMALL_STATE(808)] = 52091, - [SMALL_STATE(809)] = 52115, - [SMALL_STATE(810)] = 52153, - [SMALL_STATE(811)] = 52187, - [SMALL_STATE(812)] = 52221, - [SMALL_STATE(813)] = 52241, - [SMALL_STATE(814)] = 52261, - [SMALL_STATE(815)] = 52281, - [SMALL_STATE(816)] = 52304, - [SMALL_STATE(817)] = 52325, - [SMALL_STATE(818)] = 52344, - [SMALL_STATE(819)] = 52363, - [SMALL_STATE(820)] = 52384, - [SMALL_STATE(821)] = 52403, - [SMALL_STATE(822)] = 52430, - [SMALL_STATE(823)] = 52449, - [SMALL_STATE(824)] = 52467, - [SMALL_STATE(825)] = 52485, - [SMALL_STATE(826)] = 52503, - [SMALL_STATE(827)] = 52535, - [SMALL_STATE(828)] = 52553, - [SMALL_STATE(829)] = 52571, - [SMALL_STATE(830)] = 52603, - [SMALL_STATE(831)] = 52621, - [SMALL_STATE(832)] = 52639, - [SMALL_STATE(833)] = 52657, - [SMALL_STATE(834)] = 52675, - [SMALL_STATE(835)] = 52693, - [SMALL_STATE(836)] = 52711, - [SMALL_STATE(837)] = 52743, - [SMALL_STATE(838)] = 52761, - [SMALL_STATE(839)] = 52779, - [SMALL_STATE(840)] = 52797, - [SMALL_STATE(841)] = 52815, - [SMALL_STATE(842)] = 52833, - [SMALL_STATE(843)] = 52851, - [SMALL_STATE(844)] = 52869, - [SMALL_STATE(845)] = 52887, - [SMALL_STATE(846)] = 52905, - [SMALL_STATE(847)] = 52923, - [SMALL_STATE(848)] = 52943, - [SMALL_STATE(849)] = 52961, - [SMALL_STATE(850)] = 52979, - [SMALL_STATE(851)] = 52997, - [SMALL_STATE(852)] = 53015, - [SMALL_STATE(853)] = 53033, - [SMALL_STATE(854)] = 53051, - [SMALL_STATE(855)] = 53069, - [SMALL_STATE(856)] = 53087, - [SMALL_STATE(857)] = 53104, - [SMALL_STATE(858)] = 53121, - [SMALL_STATE(859)] = 53138, - [SMALL_STATE(860)] = 53155, - [SMALL_STATE(861)] = 53176, - [SMALL_STATE(862)] = 53205, - [SMALL_STATE(863)] = 53229, - [SMALL_STATE(864)] = 53251, - [SMALL_STATE(865)] = 53273, - [SMALL_STATE(866)] = 53295, - [SMALL_STATE(867)] = 53315, - [SMALL_STATE(868)] = 53339, - [SMALL_STATE(869)] = 53363, - [SMALL_STATE(870)] = 53389, - [SMALL_STATE(871)] = 53413, - [SMALL_STATE(872)] = 53439, - [SMALL_STATE(873)] = 53463, - [SMALL_STATE(874)] = 53489, - [SMALL_STATE(875)] = 53513, - [SMALL_STATE(876)] = 53533, - [SMALL_STATE(877)] = 53559, - [SMALL_STATE(878)] = 53577, - [SMALL_STATE(879)] = 53601, - [SMALL_STATE(880)] = 53623, - [SMALL_STATE(881)] = 53649, - [SMALL_STATE(882)] = 53673, - [SMALL_STATE(883)] = 53695, - [SMALL_STATE(884)] = 53719, - [SMALL_STATE(885)] = 53741, - [SMALL_STATE(886)] = 53765, - [SMALL_STATE(887)] = 53791, - [SMALL_STATE(888)] = 53814, - [SMALL_STATE(889)] = 53835, - [SMALL_STATE(890)] = 53858, - [SMALL_STATE(891)] = 53879, - [SMALL_STATE(892)] = 53900, - [SMALL_STATE(893)] = 53923, - [SMALL_STATE(894)] = 53944, - [SMALL_STATE(895)] = 53967, - [SMALL_STATE(896)] = 53990, - [SMALL_STATE(897)] = 54013, - [SMALL_STATE(898)] = 54032, - [SMALL_STATE(899)] = 54053, - [SMALL_STATE(900)] = 54074, - [SMALL_STATE(901)] = 54093, - [SMALL_STATE(902)] = 54114, - [SMALL_STATE(903)] = 54133, - [SMALL_STATE(904)] = 54154, - [SMALL_STATE(905)] = 54177, - [SMALL_STATE(906)] = 54196, - [SMALL_STATE(907)] = 54217, - [SMALL_STATE(908)] = 54236, - [SMALL_STATE(909)] = 54252, - [SMALL_STATE(910)] = 54270, - [SMALL_STATE(911)] = 54288, - [SMALL_STATE(912)] = 54306, - [SMALL_STATE(913)] = 54322, - [SMALL_STATE(914)] = 54342, - [SMALL_STATE(915)] = 54360, - [SMALL_STATE(916)] = 54378, - [SMALL_STATE(917)] = 54396, - [SMALL_STATE(918)] = 54416, - [SMALL_STATE(919)] = 54436, - [SMALL_STATE(920)] = 54454, - [SMALL_STATE(921)] = 54472, - [SMALL_STATE(922)] = 54490, - [SMALL_STATE(923)] = 54508, - [SMALL_STATE(924)] = 54526, - [SMALL_STATE(925)] = 54542, - [SMALL_STATE(926)] = 54562, - [SMALL_STATE(927)] = 54580, - [SMALL_STATE(928)] = 54598, - [SMALL_STATE(929)] = 54614, - [SMALL_STATE(930)] = 54632, - [SMALL_STATE(931)] = 54650, - [SMALL_STATE(932)] = 54666, - [SMALL_STATE(933)] = 54684, - [SMALL_STATE(934)] = 54702, - [SMALL_STATE(935)] = 54720, - [SMALL_STATE(936)] = 54738, - [SMALL_STATE(937)] = 54756, - [SMALL_STATE(938)] = 54774, - [SMALL_STATE(939)] = 54792, - [SMALL_STATE(940)] = 54810, - [SMALL_STATE(941)] = 54828, - [SMALL_STATE(942)] = 54848, - [SMALL_STATE(943)] = 54868, - [SMALL_STATE(944)] = 54886, - [SMALL_STATE(945)] = 54904, - [SMALL_STATE(946)] = 54922, - [SMALL_STATE(947)] = 54942, - [SMALL_STATE(948)] = 54960, - [SMALL_STATE(949)] = 54978, - [SMALL_STATE(950)] = 54994, - [SMALL_STATE(951)] = 55014, - [SMALL_STATE(952)] = 55034, - [SMALL_STATE(953)] = 55054, - [SMALL_STATE(954)] = 55072, - [SMALL_STATE(955)] = 55092, - [SMALL_STATE(956)] = 55112, - [SMALL_STATE(957)] = 55132, - [SMALL_STATE(958)] = 55152, - [SMALL_STATE(959)] = 55170, - [SMALL_STATE(960)] = 55188, - [SMALL_STATE(961)] = 55206, - [SMALL_STATE(962)] = 55224, - [SMALL_STATE(963)] = 55242, - [SMALL_STATE(964)] = 55262, - [SMALL_STATE(965)] = 55279, - [SMALL_STATE(966)] = 55296, - [SMALL_STATE(967)] = 55309, - [SMALL_STATE(968)] = 55322, - [SMALL_STATE(969)] = 55339, - [SMALL_STATE(970)] = 55352, - [SMALL_STATE(971)] = 55367, - [SMALL_STATE(972)] = 55384, - [SMALL_STATE(973)] = 55401, - [SMALL_STATE(974)] = 55414, - [SMALL_STATE(975)] = 55431, - [SMALL_STATE(976)] = 55448, - [SMALL_STATE(977)] = 55461, - [SMALL_STATE(978)] = 55474, - [SMALL_STATE(979)] = 55487, - [SMALL_STATE(980)] = 55500, - [SMALL_STATE(981)] = 55517, - [SMALL_STATE(982)] = 55534, - [SMALL_STATE(983)] = 55547, - [SMALL_STATE(984)] = 55560, - [SMALL_STATE(985)] = 55577, - [SMALL_STATE(986)] = 55594, - [SMALL_STATE(987)] = 55611, - [SMALL_STATE(988)] = 55628, - [SMALL_STATE(989)] = 55641, - [SMALL_STATE(990)] = 55658, - [SMALL_STATE(991)] = 55675, - [SMALL_STATE(992)] = 55692, - [SMALL_STATE(993)] = 55709, - [SMALL_STATE(994)] = 55722, - [SMALL_STATE(995)] = 55739, - [SMALL_STATE(996)] = 55756, - [SMALL_STATE(997)] = 55773, - [SMALL_STATE(998)] = 55790, - [SMALL_STATE(999)] = 55807, - [SMALL_STATE(1000)] = 55824, - [SMALL_STATE(1001)] = 55837, - [SMALL_STATE(1002)] = 55854, - [SMALL_STATE(1003)] = 55867, - [SMALL_STATE(1004)] = 55884, - [SMALL_STATE(1005)] = 55901, - [SMALL_STATE(1006)] = 55918, - [SMALL_STATE(1007)] = 55935, - [SMALL_STATE(1008)] = 55952, - [SMALL_STATE(1009)] = 55969, - [SMALL_STATE(1010)] = 55986, - [SMALL_STATE(1011)] = 56003, - [SMALL_STATE(1012)] = 56020, - [SMALL_STATE(1013)] = 56033, - [SMALL_STATE(1014)] = 56048, - [SMALL_STATE(1015)] = 56065, - [SMALL_STATE(1016)] = 56082, - [SMALL_STATE(1017)] = 56099, - [SMALL_STATE(1018)] = 56116, - [SMALL_STATE(1019)] = 56133, - [SMALL_STATE(1020)] = 56150, - [SMALL_STATE(1021)] = 56163, - [SMALL_STATE(1022)] = 56176, - [SMALL_STATE(1023)] = 56193, - [SMALL_STATE(1024)] = 56210, - [SMALL_STATE(1025)] = 56227, - [SMALL_STATE(1026)] = 56242, - [SMALL_STATE(1027)] = 56259, - [SMALL_STATE(1028)] = 56272, - [SMALL_STATE(1029)] = 56287, - [SMALL_STATE(1030)] = 56302, - [SMALL_STATE(1031)] = 56319, - [SMALL_STATE(1032)] = 56336, - [SMALL_STATE(1033)] = 56353, - [SMALL_STATE(1034)] = 56370, - [SMALL_STATE(1035)] = 56387, - [SMALL_STATE(1036)] = 56404, - [SMALL_STATE(1037)] = 56421, - [SMALL_STATE(1038)] = 56438, - [SMALL_STATE(1039)] = 56451, - [SMALL_STATE(1040)] = 56468, - [SMALL_STATE(1041)] = 56483, - [SMALL_STATE(1042)] = 56500, - [SMALL_STATE(1043)] = 56513, - [SMALL_STATE(1044)] = 56530, - [SMALL_STATE(1045)] = 56547, - [SMALL_STATE(1046)] = 56564, - [SMALL_STATE(1047)] = 56581, - [SMALL_STATE(1048)] = 56594, - [SMALL_STATE(1049)] = 56611, - [SMALL_STATE(1050)] = 56628, - [SMALL_STATE(1051)] = 56641, - [SMALL_STATE(1052)] = 56658, - [SMALL_STATE(1053)] = 56675, - [SMALL_STATE(1054)] = 56692, - [SMALL_STATE(1055)] = 56709, - [SMALL_STATE(1056)] = 56726, - [SMALL_STATE(1057)] = 56743, - [SMALL_STATE(1058)] = 56760, - [SMALL_STATE(1059)] = 56777, - [SMALL_STATE(1060)] = 56794, - [SMALL_STATE(1061)] = 56811, - [SMALL_STATE(1062)] = 56828, - [SMALL_STATE(1063)] = 56845, - [SMALL_STATE(1064)] = 56862, - [SMALL_STATE(1065)] = 56875, - [SMALL_STATE(1066)] = 56892, - [SMALL_STATE(1067)] = 56909, - [SMALL_STATE(1068)] = 56926, - [SMALL_STATE(1069)] = 56943, - [SMALL_STATE(1070)] = 56960, - [SMALL_STATE(1071)] = 56977, - [SMALL_STATE(1072)] = 56994, - [SMALL_STATE(1073)] = 57011, - [SMALL_STATE(1074)] = 57028, - [SMALL_STATE(1075)] = 57045, - [SMALL_STATE(1076)] = 57062, - [SMALL_STATE(1077)] = 57079, - [SMALL_STATE(1078)] = 57096, - [SMALL_STATE(1079)] = 57113, - [SMALL_STATE(1080)] = 57126, - [SMALL_STATE(1081)] = 57143, - [SMALL_STATE(1082)] = 57160, - [SMALL_STATE(1083)] = 57173, - [SMALL_STATE(1084)] = 57190, - [SMALL_STATE(1085)] = 57207, - [SMALL_STATE(1086)] = 57224, - [SMALL_STATE(1087)] = 57241, - [SMALL_STATE(1088)] = 57254, - [SMALL_STATE(1089)] = 57271, - [SMALL_STATE(1090)] = 57288, - [SMALL_STATE(1091)] = 57305, - [SMALL_STATE(1092)] = 57322, - [SMALL_STATE(1093)] = 57339, - [SMALL_STATE(1094)] = 57356, - [SMALL_STATE(1095)] = 57373, - [SMALL_STATE(1096)] = 57390, - [SMALL_STATE(1097)] = 57407, - [SMALL_STATE(1098)] = 57424, - [SMALL_STATE(1099)] = 57437, - [SMALL_STATE(1100)] = 57454, - [SMALL_STATE(1101)] = 57471, - [SMALL_STATE(1102)] = 57488, - [SMALL_STATE(1103)] = 57501, - [SMALL_STATE(1104)] = 57518, - [SMALL_STATE(1105)] = 57535, - [SMALL_STATE(1106)] = 57552, - [SMALL_STATE(1107)] = 57569, - [SMALL_STATE(1108)] = 57586, - [SMALL_STATE(1109)] = 57603, - [SMALL_STATE(1110)] = 57620, - [SMALL_STATE(1111)] = 57637, - [SMALL_STATE(1112)] = 57654, - [SMALL_STATE(1113)] = 57671, - [SMALL_STATE(1114)] = 57684, - [SMALL_STATE(1115)] = 57701, - [SMALL_STATE(1116)] = 57718, - [SMALL_STATE(1117)] = 57735, - [SMALL_STATE(1118)] = 57749, - [SMALL_STATE(1119)] = 57761, - [SMALL_STATE(1120)] = 57775, - [SMALL_STATE(1121)] = 57787, - [SMALL_STATE(1122)] = 57799, - [SMALL_STATE(1123)] = 57813, - [SMALL_STATE(1124)] = 57827, - [SMALL_STATE(1125)] = 57841, - [SMALL_STATE(1126)] = 57855, - [SMALL_STATE(1127)] = 57867, - [SMALL_STATE(1128)] = 57881, - [SMALL_STATE(1129)] = 57895, - [SMALL_STATE(1130)] = 57907, - [SMALL_STATE(1131)] = 57921, - [SMALL_STATE(1132)] = 57935, - [SMALL_STATE(1133)] = 57947, - [SMALL_STATE(1134)] = 57961, - [SMALL_STATE(1135)] = 57975, - [SMALL_STATE(1136)] = 57987, - [SMALL_STATE(1137)] = 58001, - [SMALL_STATE(1138)] = 58013, - [SMALL_STATE(1139)] = 58027, - [SMALL_STATE(1140)] = 58041, - [SMALL_STATE(1141)] = 58053, - [SMALL_STATE(1142)] = 58067, - [SMALL_STATE(1143)] = 58079, - [SMALL_STATE(1144)] = 58093, - [SMALL_STATE(1145)] = 58107, - [SMALL_STATE(1146)] = 58121, - [SMALL_STATE(1147)] = 58133, - [SMALL_STATE(1148)] = 58147, - [SMALL_STATE(1149)] = 58161, - [SMALL_STATE(1150)] = 58173, - [SMALL_STATE(1151)] = 58187, - [SMALL_STATE(1152)] = 58201, - [SMALL_STATE(1153)] = 58213, - [SMALL_STATE(1154)] = 58225, - [SMALL_STATE(1155)] = 58239, - [SMALL_STATE(1156)] = 58253, - [SMALL_STATE(1157)] = 58265, - [SMALL_STATE(1158)] = 58279, - [SMALL_STATE(1159)] = 58291, - [SMALL_STATE(1160)] = 58305, - [SMALL_STATE(1161)] = 58319, - [SMALL_STATE(1162)] = 58333, - [SMALL_STATE(1163)] = 58345, - [SMALL_STATE(1164)] = 58359, - [SMALL_STATE(1165)] = 58371, - [SMALL_STATE(1166)] = 58385, - [SMALL_STATE(1167)] = 58399, - [SMALL_STATE(1168)] = 58413, - [SMALL_STATE(1169)] = 58427, - [SMALL_STATE(1170)] = 58441, - [SMALL_STATE(1171)] = 58453, - [SMALL_STATE(1172)] = 58465, - [SMALL_STATE(1173)] = 58479, - [SMALL_STATE(1174)] = 58491, - [SMALL_STATE(1175)] = 58503, - [SMALL_STATE(1176)] = 58517, - [SMALL_STATE(1177)] = 58529, - [SMALL_STATE(1178)] = 58541, - [SMALL_STATE(1179)] = 58555, - [SMALL_STATE(1180)] = 58567, - [SMALL_STATE(1181)] = 58581, - [SMALL_STATE(1182)] = 58595, - [SMALL_STATE(1183)] = 58609, - [SMALL_STATE(1184)] = 58623, - [SMALL_STATE(1185)] = 58635, - [SMALL_STATE(1186)] = 58649, - [SMALL_STATE(1187)] = 58661, - [SMALL_STATE(1188)] = 58675, - [SMALL_STATE(1189)] = 58689, - [SMALL_STATE(1190)] = 58703, - [SMALL_STATE(1191)] = 58717, - [SMALL_STATE(1192)] = 58729, - [SMALL_STATE(1193)] = 58743, - [SMALL_STATE(1194)] = 58757, - [SMALL_STATE(1195)] = 58771, - [SMALL_STATE(1196)] = 58785, - [SMALL_STATE(1197)] = 58799, - [SMALL_STATE(1198)] = 58813, - [SMALL_STATE(1199)] = 58825, - [SMALL_STATE(1200)] = 58839, - [SMALL_STATE(1201)] = 58853, - [SMALL_STATE(1202)] = 58867, - [SMALL_STATE(1203)] = 58881, - [SMALL_STATE(1204)] = 58895, - [SMALL_STATE(1205)] = 58909, - [SMALL_STATE(1206)] = 58923, - [SMALL_STATE(1207)] = 58935, - [SMALL_STATE(1208)] = 58949, - [SMALL_STATE(1209)] = 58963, - [SMALL_STATE(1210)] = 58975, - [SMALL_STATE(1211)] = 58987, - [SMALL_STATE(1212)] = 59001, - [SMALL_STATE(1213)] = 59015, - [SMALL_STATE(1214)] = 59027, - [SMALL_STATE(1215)] = 59039, - [SMALL_STATE(1216)] = 59053, - [SMALL_STATE(1217)] = 59067, - [SMALL_STATE(1218)] = 59081, - [SMALL_STATE(1219)] = 59093, - [SMALL_STATE(1220)] = 59105, - [SMALL_STATE(1221)] = 59119, - [SMALL_STATE(1222)] = 59133, - [SMALL_STATE(1223)] = 59147, - [SMALL_STATE(1224)] = 59159, - [SMALL_STATE(1225)] = 59171, - [SMALL_STATE(1226)] = 59185, - [SMALL_STATE(1227)] = 59197, - [SMALL_STATE(1228)] = 59211, - [SMALL_STATE(1229)] = 59225, - [SMALL_STATE(1230)] = 59237, - [SMALL_STATE(1231)] = 59249, - [SMALL_STATE(1232)] = 59261, - [SMALL_STATE(1233)] = 59273, - [SMALL_STATE(1234)] = 59287, - [SMALL_STATE(1235)] = 59299, - [SMALL_STATE(1236)] = 59311, - [SMALL_STATE(1237)] = 59323, - [SMALL_STATE(1238)] = 59337, - [SMALL_STATE(1239)] = 59349, - [SMALL_STATE(1240)] = 59361, - [SMALL_STATE(1241)] = 59375, - [SMALL_STATE(1242)] = 59389, - [SMALL_STATE(1243)] = 59401, - [SMALL_STATE(1244)] = 59413, - [SMALL_STATE(1245)] = 59425, - [SMALL_STATE(1246)] = 59436, - [SMALL_STATE(1247)] = 59447, - [SMALL_STATE(1248)] = 59458, - [SMALL_STATE(1249)] = 59469, - [SMALL_STATE(1250)] = 59480, - [SMALL_STATE(1251)] = 59491, - [SMALL_STATE(1252)] = 59502, - [SMALL_STATE(1253)] = 59513, - [SMALL_STATE(1254)] = 59524, - [SMALL_STATE(1255)] = 59535, - [SMALL_STATE(1256)] = 59546, - [SMALL_STATE(1257)] = 59557, - [SMALL_STATE(1258)] = 59568, - [SMALL_STATE(1259)] = 59579, - [SMALL_STATE(1260)] = 59590, - [SMALL_STATE(1261)] = 59601, - [SMALL_STATE(1262)] = 59612, - [SMALL_STATE(1263)] = 59623, - [SMALL_STATE(1264)] = 59634, - [SMALL_STATE(1265)] = 59645, - [SMALL_STATE(1266)] = 59656, - [SMALL_STATE(1267)] = 59667, - [SMALL_STATE(1268)] = 59678, - [SMALL_STATE(1269)] = 59689, - [SMALL_STATE(1270)] = 59700, - [SMALL_STATE(1271)] = 59711, - [SMALL_STATE(1272)] = 59722, - [SMALL_STATE(1273)] = 59733, - [SMALL_STATE(1274)] = 59744, - [SMALL_STATE(1275)] = 59755, - [SMALL_STATE(1276)] = 59766, - [SMALL_STATE(1277)] = 59777, - [SMALL_STATE(1278)] = 59788, - [SMALL_STATE(1279)] = 59799, - [SMALL_STATE(1280)] = 59810, - [SMALL_STATE(1281)] = 59821, - [SMALL_STATE(1282)] = 59832, - [SMALL_STATE(1283)] = 59843, - [SMALL_STATE(1284)] = 59854, - [SMALL_STATE(1285)] = 59865, - [SMALL_STATE(1286)] = 59876, - [SMALL_STATE(1287)] = 59887, - [SMALL_STATE(1288)] = 59898, - [SMALL_STATE(1289)] = 59909, - [SMALL_STATE(1290)] = 59920, - [SMALL_STATE(1291)] = 59931, - [SMALL_STATE(1292)] = 59942, - [SMALL_STATE(1293)] = 59953, - [SMALL_STATE(1294)] = 59964, - [SMALL_STATE(1295)] = 59975, - [SMALL_STATE(1296)] = 59986, - [SMALL_STATE(1297)] = 59997, - [SMALL_STATE(1298)] = 60008, - [SMALL_STATE(1299)] = 60019, - [SMALL_STATE(1300)] = 60030, - [SMALL_STATE(1301)] = 60041, - [SMALL_STATE(1302)] = 60052, - [SMALL_STATE(1303)] = 60063, - [SMALL_STATE(1304)] = 60074, - [SMALL_STATE(1305)] = 60085, - [SMALL_STATE(1306)] = 60096, - [SMALL_STATE(1307)] = 60107, - [SMALL_STATE(1308)] = 60118, - [SMALL_STATE(1309)] = 60129, - [SMALL_STATE(1310)] = 60140, - [SMALL_STATE(1311)] = 60151, - [SMALL_STATE(1312)] = 60162, - [SMALL_STATE(1313)] = 60173, - [SMALL_STATE(1314)] = 60184, - [SMALL_STATE(1315)] = 60195, - [SMALL_STATE(1316)] = 60206, - [SMALL_STATE(1317)] = 60217, - [SMALL_STATE(1318)] = 60228, - [SMALL_STATE(1319)] = 60239, - [SMALL_STATE(1320)] = 60250, - [SMALL_STATE(1321)] = 60261, - [SMALL_STATE(1322)] = 60272, - [SMALL_STATE(1323)] = 60283, - [SMALL_STATE(1324)] = 60294, - [SMALL_STATE(1325)] = 60305, - [SMALL_STATE(1326)] = 60316, - [SMALL_STATE(1327)] = 60327, - [SMALL_STATE(1328)] = 60338, - [SMALL_STATE(1329)] = 60349, - [SMALL_STATE(1330)] = 60360, - [SMALL_STATE(1331)] = 60371, - [SMALL_STATE(1332)] = 60382, - [SMALL_STATE(1333)] = 60393, - [SMALL_STATE(1334)] = 60404, - [SMALL_STATE(1335)] = 60415, - [SMALL_STATE(1336)] = 60426, - [SMALL_STATE(1337)] = 60437, - [SMALL_STATE(1338)] = 60448, - [SMALL_STATE(1339)] = 60459, - [SMALL_STATE(1340)] = 60470, - [SMALL_STATE(1341)] = 60481, - [SMALL_STATE(1342)] = 60492, - [SMALL_STATE(1343)] = 60503, - [SMALL_STATE(1344)] = 60514, - [SMALL_STATE(1345)] = 60525, - [SMALL_STATE(1346)] = 60536, - [SMALL_STATE(1347)] = 60547, - [SMALL_STATE(1348)] = 60558, - [SMALL_STATE(1349)] = 60569, - [SMALL_STATE(1350)] = 60580, - [SMALL_STATE(1351)] = 60591, - [SMALL_STATE(1352)] = 60602, - [SMALL_STATE(1353)] = 60613, - [SMALL_STATE(1354)] = 60624, - [SMALL_STATE(1355)] = 60635, - [SMALL_STATE(1356)] = 60646, - [SMALL_STATE(1357)] = 60657, - [SMALL_STATE(1358)] = 60668, - [SMALL_STATE(1359)] = 60679, - [SMALL_STATE(1360)] = 60690, - [SMALL_STATE(1361)] = 60701, - [SMALL_STATE(1362)] = 60712, - [SMALL_STATE(1363)] = 60723, - [SMALL_STATE(1364)] = 60734, + [SMALL_STATE(5)] = 135, + [SMALL_STATE(6)] = 270, + [SMALL_STATE(7)] = 396, + [SMALL_STATE(8)] = 522, + [SMALL_STATE(9)] = 648, + [SMALL_STATE(10)] = 774, + [SMALL_STATE(11)] = 900, + [SMALL_STATE(12)] = 1026, + [SMALL_STATE(13)] = 1152, + [SMALL_STATE(14)] = 1278, + [SMALL_STATE(15)] = 1404, + [SMALL_STATE(16)] = 1530, + [SMALL_STATE(17)] = 1656, + [SMALL_STATE(18)] = 1782, + [SMALL_STATE(19)] = 1908, + [SMALL_STATE(20)] = 2034, + [SMALL_STATE(21)] = 2160, + [SMALL_STATE(22)] = 2286, + [SMALL_STATE(23)] = 2412, + [SMALL_STATE(24)] = 2538, + [SMALL_STATE(25)] = 2664, + [SMALL_STATE(26)] = 2790, + [SMALL_STATE(27)] = 2916, + [SMALL_STATE(28)] = 3042, + [SMALL_STATE(29)] = 3168, + [SMALL_STATE(30)] = 3238, + [SMALL_STATE(31)] = 3364, + [SMALL_STATE(32)] = 3490, + [SMALL_STATE(33)] = 3616, + [SMALL_STATE(34)] = 3742, + [SMALL_STATE(35)] = 3868, + [SMALL_STATE(36)] = 3994, + [SMALL_STATE(37)] = 4117, + [SMALL_STATE(38)] = 4182, + [SMALL_STATE(39)] = 4305, + [SMALL_STATE(40)] = 4428, + [SMALL_STATE(41)] = 4493, + [SMALL_STATE(42)] = 4558, + [SMALL_STATE(43)] = 4627, + [SMALL_STATE(44)] = 4692, + [SMALL_STATE(45)] = 4815, + [SMALL_STATE(46)] = 4884, + [SMALL_STATE(47)] = 4949, + [SMALL_STATE(48)] = 5014, + [SMALL_STATE(49)] = 5137, + [SMALL_STATE(50)] = 5260, + [SMALL_STATE(51)] = 5325, + [SMALL_STATE(52)] = 5390, + [SMALL_STATE(53)] = 5455, + [SMALL_STATE(54)] = 5520, + [SMALL_STATE(55)] = 5585, + [SMALL_STATE(56)] = 5650, + [SMALL_STATE(57)] = 5715, + [SMALL_STATE(58)] = 5780, + [SMALL_STATE(59)] = 5845, + [SMALL_STATE(60)] = 5968, + [SMALL_STATE(61)] = 6091, + [SMALL_STATE(62)] = 6214, + [SMALL_STATE(63)] = 6279, + [SMALL_STATE(64)] = 6402, + [SMALL_STATE(65)] = 6525, + [SMALL_STATE(66)] = 6648, + [SMALL_STATE(67)] = 6712, + [SMALL_STATE(68)] = 6776, + [SMALL_STATE(69)] = 6842, + [SMALL_STATE(70)] = 6906, + [SMALL_STATE(71)] = 7032, + [SMALL_STATE(72)] = 7096, + [SMALL_STATE(73)] = 7162, + [SMALL_STATE(74)] = 7228, + [SMALL_STATE(75)] = 7292, + [SMALL_STATE(76)] = 7418, + [SMALL_STATE(77)] = 7484, + [SMALL_STATE(78)] = 7548, + [SMALL_STATE(79)] = 7612, + [SMALL_STATE(80)] = 7738, + [SMALL_STATE(81)] = 7864, + [SMALL_STATE(82)] = 7928, + [SMALL_STATE(83)] = 8051, + [SMALL_STATE(84)] = 8114, + [SMALL_STATE(85)] = 8177, + [SMALL_STATE(86)] = 8240, + [SMALL_STATE(87)] = 8303, + [SMALL_STATE(88)] = 8426, + [SMALL_STATE(89)] = 8489, + [SMALL_STATE(90)] = 8552, + [SMALL_STATE(91)] = 8615, + [SMALL_STATE(92)] = 8694, + [SMALL_STATE(93)] = 8777, + [SMALL_STATE(94)] = 8860, + [SMALL_STATE(95)] = 8943, + [SMALL_STATE(96)] = 9020, + [SMALL_STATE(97)] = 9083, + [SMALL_STATE(98)] = 9156, + [SMALL_STATE(99)] = 9223, + [SMALL_STATE(100)] = 9286, + [SMALL_STATE(101)] = 9409, + [SMALL_STATE(102)] = 9480, + [SMALL_STATE(103)] = 9543, + [SMALL_STATE(104)] = 9606, + [SMALL_STATE(105)] = 9669, + [SMALL_STATE(106)] = 9792, + [SMALL_STATE(107)] = 9855, + [SMALL_STATE(108)] = 9978, + [SMALL_STATE(109)] = 10101, + [SMALL_STATE(110)] = 10164, + [SMALL_STATE(111)] = 10227, + [SMALL_STATE(112)] = 10290, + [SMALL_STATE(113)] = 10373, + [SMALL_STATE(114)] = 10496, + [SMALL_STATE(115)] = 10579, + [SMALL_STATE(116)] = 10662, + [SMALL_STATE(117)] = 10725, + [SMALL_STATE(118)] = 10808, + [SMALL_STATE(119)] = 10871, + [SMALL_STATE(120)] = 10994, + [SMALL_STATE(121)] = 11057, + [SMALL_STATE(122)] = 11120, + [SMALL_STATE(123)] = 11243, + [SMALL_STATE(124)] = 11326, + [SMALL_STATE(125)] = 11449, + [SMALL_STATE(126)] = 11512, + [SMALL_STATE(127)] = 11635, + [SMALL_STATE(128)] = 11698, + [SMALL_STATE(129)] = 11779, + [SMALL_STATE(130)] = 11902, + [SMALL_STATE(131)] = 11965, + [SMALL_STATE(132)] = 12028, + [SMALL_STATE(133)] = 12148, + [SMALL_STATE(134)] = 12214, + [SMALL_STATE(135)] = 12279, + [SMALL_STATE(136)] = 12340, + [SMALL_STATE(137)] = 12401, + [SMALL_STATE(138)] = 12462, + [SMALL_STATE(139)] = 12523, + [SMALL_STATE(140)] = 12584, + [SMALL_STATE(141)] = 12649, + [SMALL_STATE(142)] = 12710, + [SMALL_STATE(143)] = 12771, + [SMALL_STATE(144)] = 12832, + [SMALL_STATE(145)] = 12893, + [SMALL_STATE(146)] = 12954, + [SMALL_STATE(147)] = 13015, + [SMALL_STATE(148)] = 13129, + [SMALL_STATE(149)] = 13191, + [SMALL_STATE(150)] = 13253, + [SMALL_STATE(151)] = 13315, + [SMALL_STATE(152)] = 13429, + [SMALL_STATE(153)] = 13489, + [SMALL_STATE(154)] = 13551, + [SMALL_STATE(155)] = 13665, + [SMALL_STATE(156)] = 13725, + [SMALL_STATE(157)] = 13785, + [SMALL_STATE(158)] = 13845, + [SMALL_STATE(159)] = 13905, + [SMALL_STATE(160)] = 14019, + [SMALL_STATE(161)] = 14133, + [SMALL_STATE(162)] = 14193, + [SMALL_STATE(163)] = 14253, + [SMALL_STATE(164)] = 14367, + [SMALL_STATE(165)] = 14427, + [SMALL_STATE(166)] = 14541, + [SMALL_STATE(167)] = 14655, + [SMALL_STATE(168)] = 14769, + [SMALL_STATE(169)] = 14828, + [SMALL_STATE(170)] = 14887, + [SMALL_STATE(171)] = 14998, + [SMALL_STATE(172)] = 15109, + [SMALL_STATE(173)] = 15220, + [SMALL_STATE(174)] = 15331, + [SMALL_STATE(175)] = 15390, + [SMALL_STATE(176)] = 15501, + [SMALL_STATE(177)] = 15560, + [SMALL_STATE(178)] = 15619, + [SMALL_STATE(179)] = 15678, + [SMALL_STATE(180)] = 15789, + [SMALL_STATE(181)] = 15900, + [SMALL_STATE(182)] = 16011, + [SMALL_STATE(183)] = 16070, + [SMALL_STATE(184)] = 16181, + [SMALL_STATE(185)] = 16292, + [SMALL_STATE(186)] = 16403, + [SMALL_STATE(187)] = 16514, + [SMALL_STATE(188)] = 16625, + [SMALL_STATE(189)] = 16684, + [SMALL_STATE(190)] = 16743, + [SMALL_STATE(191)] = 16802, + [SMALL_STATE(192)] = 16861, + [SMALL_STATE(193)] = 16972, + [SMALL_STATE(194)] = 17083, + [SMALL_STATE(195)] = 17142, + [SMALL_STATE(196)] = 17201, + [SMALL_STATE(197)] = 17260, + [SMALL_STATE(198)] = 17371, + [SMALL_STATE(199)] = 17430, + [SMALL_STATE(200)] = 17489, + [SMALL_STATE(201)] = 17600, + [SMALL_STATE(202)] = 17711, + [SMALL_STATE(203)] = 17822, + [SMALL_STATE(204)] = 17881, + [SMALL_STATE(205)] = 17992, + [SMALL_STATE(206)] = 18100, + [SMALL_STATE(207)] = 18208, + [SMALL_STATE(208)] = 18320, + [SMALL_STATE(209)] = 18428, + [SMALL_STATE(210)] = 18536, + [SMALL_STATE(211)] = 18644, + [SMALL_STATE(212)] = 18752, + [SMALL_STATE(213)] = 18860, + [SMALL_STATE(214)] = 18968, + [SMALL_STATE(215)] = 19076, + [SMALL_STATE(216)] = 19184, + [SMALL_STATE(217)] = 19292, + [SMALL_STATE(218)] = 19400, + [SMALL_STATE(219)] = 19508, + [SMALL_STATE(220)] = 19616, + [SMALL_STATE(221)] = 19724, + [SMALL_STATE(222)] = 19832, + [SMALL_STATE(223)] = 19940, + [SMALL_STATE(224)] = 20048, + [SMALL_STATE(225)] = 20160, + [SMALL_STATE(226)] = 20268, + [SMALL_STATE(227)] = 20376, + [SMALL_STATE(228)] = 20484, + [SMALL_STATE(229)] = 20592, + [SMALL_STATE(230)] = 20700, + [SMALL_STATE(231)] = 20808, + [SMALL_STATE(232)] = 20916, + [SMALL_STATE(233)] = 21024, + [SMALL_STATE(234)] = 21132, + [SMALL_STATE(235)] = 21240, + [SMALL_STATE(236)] = 21348, + [SMALL_STATE(237)] = 21460, + [SMALL_STATE(238)] = 21568, + [SMALL_STATE(239)] = 21676, + [SMALL_STATE(240)] = 21784, + [SMALL_STATE(241)] = 21892, + [SMALL_STATE(242)] = 22000, + [SMALL_STATE(243)] = 22112, + [SMALL_STATE(244)] = 22220, + [SMALL_STATE(245)] = 22328, + [SMALL_STATE(246)] = 22436, + [SMALL_STATE(247)] = 22544, + [SMALL_STATE(248)] = 22652, + [SMALL_STATE(249)] = 22764, + [SMALL_STATE(250)] = 22876, + [SMALL_STATE(251)] = 22984, + [SMALL_STATE(252)] = 23042, + [SMALL_STATE(253)] = 23150, + [SMALL_STATE(254)] = 23258, + [SMALL_STATE(255)] = 23370, + [SMALL_STATE(256)] = 23478, + [SMALL_STATE(257)] = 23586, + [SMALL_STATE(258)] = 23698, + [SMALL_STATE(259)] = 23806, + [SMALL_STATE(260)] = 23914, + [SMALL_STATE(261)] = 24026, + [SMALL_STATE(262)] = 24134, + [SMALL_STATE(263)] = 24242, + [SMALL_STATE(264)] = 24350, + [SMALL_STATE(265)] = 24458, + [SMALL_STATE(266)] = 24566, + [SMALL_STATE(267)] = 24674, + [SMALL_STATE(268)] = 24786, + [SMALL_STATE(269)] = 24894, + [SMALL_STATE(270)] = 25002, + [SMALL_STATE(271)] = 25110, + [SMALL_STATE(272)] = 25218, + [SMALL_STATE(273)] = 25326, + [SMALL_STATE(274)] = 25434, + [SMALL_STATE(275)] = 25542, + [SMALL_STATE(276)] = 25650, + [SMALL_STATE(277)] = 25758, + [SMALL_STATE(278)] = 25870, + [SMALL_STATE(279)] = 25978, + [SMALL_STATE(280)] = 26086, + [SMALL_STATE(281)] = 26198, + [SMALL_STATE(282)] = 26306, + [SMALL_STATE(283)] = 26414, + [SMALL_STATE(284)] = 26522, + [SMALL_STATE(285)] = 26630, + [SMALL_STATE(286)] = 26738, + [SMALL_STATE(287)] = 26846, + [SMALL_STATE(288)] = 26955, + [SMALL_STATE(289)] = 27015, + [SMALL_STATE(290)] = 27121, + [SMALL_STATE(291)] = 27227, + [SMALL_STATE(292)] = 27333, + [SMALL_STATE(293)] = 27439, + [SMALL_STATE(294)] = 27545, + [SMALL_STATE(295)] = 27621, + [SMALL_STATE(296)] = 27697, + [SMALL_STATE(297)] = 27761, + [SMALL_STATE(298)] = 27827, + [SMALL_STATE(299)] = 27933, + [SMALL_STATE(300)] = 28003, + [SMALL_STATE(301)] = 28075, + [SMALL_STATE(302)] = 28131, + [SMALL_STATE(303)] = 28205, + [SMALL_STATE(304)] = 28281, + [SMALL_STATE(305)] = 28357, + [SMALL_STATE(306)] = 28433, + [SMALL_STATE(307)] = 28509, + [SMALL_STATE(308)] = 28615, + [SMALL_STATE(309)] = 28691, + [SMALL_STATE(310)] = 28797, + [SMALL_STATE(311)] = 28903, + [SMALL_STATE(312)] = 28979, + [SMALL_STATE(313)] = 29085, + [SMALL_STATE(314)] = 29139, + [SMALL_STATE(315)] = 29193, + [SMALL_STATE(316)] = 29247, + [SMALL_STATE(317)] = 29301, + [SMALL_STATE(318)] = 29353, + [SMALL_STATE(319)] = 29405, + [SMALL_STATE(320)] = 29457, + [SMALL_STATE(321)] = 29512, + [SMALL_STATE(322)] = 29562, + [SMALL_STATE(323)] = 29612, + [SMALL_STATE(324)] = 29662, + [SMALL_STATE(325)] = 29712, + [SMALL_STATE(326)] = 29762, + [SMALL_STATE(327)] = 29812, + [SMALL_STATE(328)] = 29862, + [SMALL_STATE(329)] = 29912, + [SMALL_STATE(330)] = 29962, + [SMALL_STATE(331)] = 30016, + [SMALL_STATE(332)] = 30070, + [SMALL_STATE(333)] = 30120, + [SMALL_STATE(334)] = 30170, + [SMALL_STATE(335)] = 30220, + [SMALL_STATE(336)] = 30270, + [SMALL_STATE(337)] = 30320, + [SMALL_STATE(338)] = 30370, + [SMALL_STATE(339)] = 30419, + [SMALL_STATE(340)] = 30468, + [SMALL_STATE(341)] = 30517, + [SMALL_STATE(342)] = 30566, + [SMALL_STATE(343)] = 30615, + [SMALL_STATE(344)] = 30666, + [SMALL_STATE(345)] = 30717, + [SMALL_STATE(346)] = 30768, + [SMALL_STATE(347)] = 30819, + [SMALL_STATE(348)] = 30868, + [SMALL_STATE(349)] = 30917, + [SMALL_STATE(350)] = 30966, + [SMALL_STATE(351)] = 31014, + [SMALL_STATE(352)] = 31062, + [SMALL_STATE(353)] = 31110, + [SMALL_STATE(354)] = 31178, + [SMALL_STATE(355)] = 31226, + [SMALL_STATE(356)] = 31282, + [SMALL_STATE(357)] = 31350, + [SMALL_STATE(358)] = 31412, + [SMALL_STATE(359)] = 31460, + [SMALL_STATE(360)] = 31508, + [SMALL_STATE(361)] = 31556, + [SMALL_STATE(362)] = 31604, + [SMALL_STATE(363)] = 31652, + [SMALL_STATE(364)] = 31720, + [SMALL_STATE(365)] = 31768, + [SMALL_STATE(366)] = 31816, + [SMALL_STATE(367)] = 31864, + [SMALL_STATE(368)] = 31912, + [SMALL_STATE(369)] = 31980, + [SMALL_STATE(370)] = 32038, + [SMALL_STATE(371)] = 32086, + [SMALL_STATE(372)] = 32134, + [SMALL_STATE(373)] = 32198, + [SMALL_STATE(374)] = 32264, + [SMALL_STATE(375)] = 32316, + [SMALL_STATE(376)] = 32364, + [SMALL_STATE(377)] = 32412, + [SMALL_STATE(378)] = 32460, + [SMALL_STATE(379)] = 32508, + [SMALL_STATE(380)] = 32556, + [SMALL_STATE(381)] = 32601, + [SMALL_STATE(382)] = 32650, + [SMALL_STATE(383)] = 32699, + [SMALL_STATE(384)] = 32748, + [SMALL_STATE(385)] = 32797, + [SMALL_STATE(386)] = 32841, + [SMALL_STATE(387)] = 32885, + [SMALL_STATE(388)] = 32929, + [SMALL_STATE(389)] = 32973, + [SMALL_STATE(390)] = 33017, + [SMALL_STATE(391)] = 33065, + [SMALL_STATE(392)] = 33109, + [SMALL_STATE(393)] = 33153, + [SMALL_STATE(394)] = 33197, + [SMALL_STATE(395)] = 33245, + [SMALL_STATE(396)] = 33289, + [SMALL_STATE(397)] = 33333, + [SMALL_STATE(398)] = 33412, + [SMALL_STATE(399)] = 33455, + [SMALL_STATE(400)] = 33498, + [SMALL_STATE(401)] = 33545, + [SMALL_STATE(402)] = 33602, + [SMALL_STATE(403)] = 33645, + [SMALL_STATE(404)] = 33702, + [SMALL_STATE(405)] = 33745, + [SMALL_STATE(406)] = 33824, + [SMALL_STATE(407)] = 33881, + [SMALL_STATE(408)] = 33926, + [SMALL_STATE(409)] = 33973, + [SMALL_STATE(410)] = 34016, + [SMALL_STATE(411)] = 34097, + [SMALL_STATE(412)] = 34176, + [SMALL_STATE(413)] = 34257, + [SMALL_STATE(414)] = 34336, + [SMALL_STATE(415)] = 34383, + [SMALL_STATE(416)] = 34428, + [SMALL_STATE(417)] = 34473, + [SMALL_STATE(418)] = 34530, + [SMALL_STATE(419)] = 34609, + [SMALL_STATE(420)] = 34688, + [SMALL_STATE(421)] = 34745, + [SMALL_STATE(422)] = 34792, + [SMALL_STATE(423)] = 34835, + [SMALL_STATE(424)] = 34878, + [SMALL_STATE(425)] = 34921, + [SMALL_STATE(426)] = 34978, + [SMALL_STATE(427)] = 35023, + [SMALL_STATE(428)] = 35104, + [SMALL_STATE(429)] = 35146, + [SMALL_STATE(430)] = 35190, + [SMALL_STATE(431)] = 35232, + [SMALL_STATE(432)] = 35282, + [SMALL_STATE(433)] = 35338, + [SMALL_STATE(434)] = 35390, + [SMALL_STATE(435)] = 35444, + [SMALL_STATE(436)] = 35488, + [SMALL_STATE(437)] = 35544, + [SMALL_STATE(438)] = 35602, + [SMALL_STATE(439)] = 35648, + [SMALL_STATE(440)] = 35690, + [SMALL_STATE(441)] = 35746, + [SMALL_STATE(442)] = 35788, + [SMALL_STATE(443)] = 35830, + [SMALL_STATE(444)] = 35872, + [SMALL_STATE(445)] = 35916, + [SMALL_STATE(446)] = 35958, + [SMALL_STATE(447)] = 36014, + [SMALL_STATE(448)] = 36058, + [SMALL_STATE(449)] = 36100, + [SMALL_STATE(450)] = 36142, + [SMALL_STATE(451)] = 36184, + [SMALL_STATE(452)] = 36226, + [SMALL_STATE(453)] = 36268, + [SMALL_STATE(454)] = 36310, + [SMALL_STATE(455)] = 36352, + [SMALL_STATE(456)] = 36394, + [SMALL_STATE(457)] = 36436, + [SMALL_STATE(458)] = 36496, + [SMALL_STATE(459)] = 36538, + [SMALL_STATE(460)] = 36580, + [SMALL_STATE(461)] = 36622, + [SMALL_STATE(462)] = 36664, + [SMALL_STATE(463)] = 36706, + [SMALL_STATE(464)] = 36766, + [SMALL_STATE(465)] = 36808, + [SMALL_STATE(466)] = 36850, + [SMALL_STATE(467)] = 36892, + [SMALL_STATE(468)] = 36933, + [SMALL_STATE(469)] = 36974, + [SMALL_STATE(470)] = 37015, + [SMALL_STATE(471)] = 37056, + [SMALL_STATE(472)] = 37097, + [SMALL_STATE(473)] = 37138, + [SMALL_STATE(474)] = 37179, + [SMALL_STATE(475)] = 37220, + [SMALL_STATE(476)] = 37295, + [SMALL_STATE(477)] = 37336, + [SMALL_STATE(478)] = 37389, + [SMALL_STATE(479)] = 37442, + [SMALL_STATE(480)] = 37515, + [SMALL_STATE(481)] = 37590, + [SMALL_STATE(482)] = 37631, + [SMALL_STATE(483)] = 37706, + [SMALL_STATE(484)] = 37747, + [SMALL_STATE(485)] = 37788, + [SMALL_STATE(486)] = 37829, + [SMALL_STATE(487)] = 37870, + [SMALL_STATE(488)] = 37911, + [SMALL_STATE(489)] = 37952, + [SMALL_STATE(490)] = 37993, + [SMALL_STATE(491)] = 38034, + [SMALL_STATE(492)] = 38075, + [SMALL_STATE(493)] = 38116, + [SMALL_STATE(494)] = 38157, + [SMALL_STATE(495)] = 38198, + [SMALL_STATE(496)] = 38239, + [SMALL_STATE(497)] = 38280, + [SMALL_STATE(498)] = 38321, + [SMALL_STATE(499)] = 38362, + [SMALL_STATE(500)] = 38403, + [SMALL_STATE(501)] = 38444, + [SMALL_STATE(502)] = 38485, + [SMALL_STATE(503)] = 38526, + [SMALL_STATE(504)] = 38567, + [SMALL_STATE(505)] = 38608, + [SMALL_STATE(506)] = 38649, + [SMALL_STATE(507)] = 38702, + [SMALL_STATE(508)] = 38743, + [SMALL_STATE(509)] = 38784, + [SMALL_STATE(510)] = 38825, + [SMALL_STATE(511)] = 38866, + [SMALL_STATE(512)] = 38907, + [SMALL_STATE(513)] = 38982, + [SMALL_STATE(514)] = 39023, + [SMALL_STATE(515)] = 39096, + [SMALL_STATE(516)] = 39137, + [SMALL_STATE(517)] = 39178, + [SMALL_STATE(518)] = 39219, + [SMALL_STATE(519)] = 39260, + [SMALL_STATE(520)] = 39301, + [SMALL_STATE(521)] = 39342, + [SMALL_STATE(522)] = 39383, + [SMALL_STATE(523)] = 39424, + [SMALL_STATE(524)] = 39465, + [SMALL_STATE(525)] = 39506, + [SMALL_STATE(526)] = 39547, + [SMALL_STATE(527)] = 39588, + [SMALL_STATE(528)] = 39629, + [SMALL_STATE(529)] = 39670, + [SMALL_STATE(530)] = 39711, + [SMALL_STATE(531)] = 39752, + [SMALL_STATE(532)] = 39793, + [SMALL_STATE(533)] = 39834, + [SMALL_STATE(534)] = 39875, + [SMALL_STATE(535)] = 39916, + [SMALL_STATE(536)] = 39957, + [SMALL_STATE(537)] = 39998, + [SMALL_STATE(538)] = 40039, + [SMALL_STATE(539)] = 40080, + [SMALL_STATE(540)] = 40121, + [SMALL_STATE(541)] = 40196, + [SMALL_STATE(542)] = 40237, + [SMALL_STATE(543)] = 40305, + [SMALL_STATE(544)] = 40377, + [SMALL_STATE(545)] = 40449, + [SMALL_STATE(546)] = 40521, + [SMALL_STATE(547)] = 40589, + [SMALL_STATE(548)] = 40657, + [SMALL_STATE(549)] = 40725, + [SMALL_STATE(550)] = 40793, + [SMALL_STATE(551)] = 40861, + [SMALL_STATE(552)] = 40919, + [SMALL_STATE(553)] = 40987, + [SMALL_STATE(554)] = 41055, + [SMALL_STATE(555)] = 41123, + [SMALL_STATE(556)] = 41167, + [SMALL_STATE(557)] = 41239, + [SMALL_STATE(558)] = 41311, + [SMALL_STATE(559)] = 41379, + [SMALL_STATE(560)] = 41451, + [SMALL_STATE(561)] = 41520, + [SMALL_STATE(562)] = 41583, + [SMALL_STATE(563)] = 41652, + [SMALL_STATE(564)] = 41721, + [SMALL_STATE(565)] = 41784, + [SMALL_STATE(566)] = 41853, + [SMALL_STATE(567)] = 41922, + [SMALL_STATE(568)] = 41985, + [SMALL_STATE(569)] = 42054, + [SMALL_STATE(570)] = 42123, + [SMALL_STATE(571)] = 42192, + [SMALL_STATE(572)] = 42261, + [SMALL_STATE(573)] = 42330, + [SMALL_STATE(574)] = 42399, + [SMALL_STATE(575)] = 42462, + [SMALL_STATE(576)] = 42531, + [SMALL_STATE(577)] = 42600, + [SMALL_STATE(578)] = 42669, + [SMALL_STATE(579)] = 42738, + [SMALL_STATE(580)] = 42807, + [SMALL_STATE(581)] = 42876, + [SMALL_STATE(582)] = 42945, + [SMALL_STATE(583)] = 43011, + [SMALL_STATE(584)] = 43049, + [SMALL_STATE(585)] = 43087, + [SMALL_STATE(586)] = 43153, + [SMALL_STATE(587)] = 43213, + [SMALL_STATE(588)] = 43251, + [SMALL_STATE(589)] = 43317, + [SMALL_STATE(590)] = 43377, + [SMALL_STATE(591)] = 43415, + [SMALL_STATE(592)] = 43475, + [SMALL_STATE(593)] = 43513, + [SMALL_STATE(594)] = 43551, + [SMALL_STATE(595)] = 43617, + [SMALL_STATE(596)] = 43655, + [SMALL_STATE(597)] = 43715, + [SMALL_STATE(598)] = 43781, + [SMALL_STATE(599)] = 43847, + [SMALL_STATE(600)] = 43885, + [SMALL_STATE(601)] = 43923, + [SMALL_STATE(602)] = 43961, + [SMALL_STATE(603)] = 44027, + [SMALL_STATE(604)] = 44065, + [SMALL_STATE(605)] = 44103, + [SMALL_STATE(606)] = 44141, + [SMALL_STATE(607)] = 44179, + [SMALL_STATE(608)] = 44217, + [SMALL_STATE(609)] = 44277, + [SMALL_STATE(610)] = 44315, + [SMALL_STATE(611)] = 44353, + [SMALL_STATE(612)] = 44419, + [SMALL_STATE(613)] = 44485, + [SMALL_STATE(614)] = 44551, + [SMALL_STATE(615)] = 44589, + [SMALL_STATE(616)] = 44652, + [SMALL_STATE(617)] = 44707, + [SMALL_STATE(618)] = 44770, + [SMALL_STATE(619)] = 44833, + [SMALL_STATE(620)] = 44896, + [SMALL_STATE(621)] = 44959, + [SMALL_STATE(622)] = 45022, + [SMALL_STATE(623)] = 45085, + [SMALL_STATE(624)] = 45140, + [SMALL_STATE(625)] = 45203, + [SMALL_STATE(626)] = 45258, + [SMALL_STATE(627)] = 45321, + [SMALL_STATE(628)] = 45384, + [SMALL_STATE(629)] = 45444, + [SMALL_STATE(630)] = 45498, + [SMALL_STATE(631)] = 45558, + [SMALL_STATE(632)] = 45612, + [SMALL_STATE(633)] = 45666, + [SMALL_STATE(634)] = 45726, + [SMALL_STATE(635)] = 45786, + [SMALL_STATE(636)] = 45840, + [SMALL_STATE(637)] = 45894, + [SMALL_STATE(638)] = 45954, + [SMALL_STATE(639)] = 46008, + [SMALL_STATE(640)] = 46068, + [SMALL_STATE(641)] = 46122, + [SMALL_STATE(642)] = 46176, + [SMALL_STATE(643)] = 46230, + [SMALL_STATE(644)] = 46284, + [SMALL_STATE(645)] = 46338, + [SMALL_STATE(646)] = 46392, + [SMALL_STATE(647)] = 46452, + [SMALL_STATE(648)] = 46506, + [SMALL_STATE(649)] = 46560, + [SMALL_STATE(650)] = 46620, + [SMALL_STATE(651)] = 46674, + [SMALL_STATE(652)] = 46734, + [SMALL_STATE(653)] = 46794, + [SMALL_STATE(654)] = 46854, + [SMALL_STATE(655)] = 46914, + [SMALL_STATE(656)] = 46968, + [SMALL_STATE(657)] = 47028, + [SMALL_STATE(658)] = 47082, + [SMALL_STATE(659)] = 47139, + [SMALL_STATE(660)] = 47196, + [SMALL_STATE(661)] = 47253, + [SMALL_STATE(662)] = 47310, + [SMALL_STATE(663)] = 47367, + [SMALL_STATE(664)] = 47424, + [SMALL_STATE(665)] = 47481, + [SMALL_STATE(666)] = 47538, + [SMALL_STATE(667)] = 47595, + [SMALL_STATE(668)] = 47652, + [SMALL_STATE(669)] = 47686, + [SMALL_STATE(670)] = 47720, + [SMALL_STATE(671)] = 47754, + [SMALL_STATE(672)] = 47787, + [SMALL_STATE(673)] = 47817, + [SMALL_STATE(674)] = 47860, + [SMALL_STATE(675)] = 47907, + [SMALL_STATE(676)] = 47950, + [SMALL_STATE(677)] = 47993, + [SMALL_STATE(678)] = 48040, + [SMALL_STATE(679)] = 48087, + [SMALL_STATE(680)] = 48131, + [SMALL_STATE(681)] = 48175, + [SMALL_STATE(682)] = 48219, + [SMALL_STATE(683)] = 48263, + [SMALL_STATE(684)] = 48307, + [SMALL_STATE(685)] = 48351, + [SMALL_STATE(686)] = 48395, + [SMALL_STATE(687)] = 48439, + [SMALL_STATE(688)] = 48483, + [SMALL_STATE(689)] = 48527, + [SMALL_STATE(690)] = 48568, + [SMALL_STATE(691)] = 48609, + [SMALL_STATE(692)] = 48650, + [SMALL_STATE(693)] = 48693, + [SMALL_STATE(694)] = 48734, + [SMALL_STATE(695)] = 48763, + [SMALL_STATE(696)] = 48804, + [SMALL_STATE(697)] = 48845, + [SMALL_STATE(698)] = 48886, + [SMALL_STATE(699)] = 48927, + [SMALL_STATE(700)] = 48968, + [SMALL_STATE(701)] = 49011, + [SMALL_STATE(702)] = 49052, + [SMALL_STATE(703)] = 49093, + [SMALL_STATE(704)] = 49136, + [SMALL_STATE(705)] = 49162, + [SMALL_STATE(706)] = 49202, + [SMALL_STATE(707)] = 49240, + [SMALL_STATE(708)] = 49278, + [SMALL_STATE(709)] = 49304, + [SMALL_STATE(710)] = 49342, + [SMALL_STATE(711)] = 49382, + [SMALL_STATE(712)] = 49420, + [SMALL_STATE(713)] = 49458, + [SMALL_STATE(714)] = 49496, + [SMALL_STATE(715)] = 49534, + [SMALL_STATE(716)] = 49572, + [SMALL_STATE(717)] = 49610, + [SMALL_STATE(718)] = 49634, + [SMALL_STATE(719)] = 49662, + [SMALL_STATE(720)] = 49700, + [SMALL_STATE(721)] = 49738, + [SMALL_STATE(722)] = 49776, + [SMALL_STATE(723)] = 49816, + [SMALL_STATE(724)] = 49844, + [SMALL_STATE(725)] = 49882, + [SMALL_STATE(726)] = 49908, + [SMALL_STATE(727)] = 49934, + [SMALL_STATE(728)] = 49972, + [SMALL_STATE(729)] = 50010, + [SMALL_STATE(730)] = 50048, + [SMALL_STATE(731)] = 50088, + [SMALL_STATE(732)] = 50114, + [SMALL_STATE(733)] = 50152, + [SMALL_STATE(734)] = 50190, + [SMALL_STATE(735)] = 50228, + [SMALL_STATE(736)] = 50266, + [SMALL_STATE(737)] = 50304, + [SMALL_STATE(738)] = 50342, + [SMALL_STATE(739)] = 50380, + [SMALL_STATE(740)] = 50418, + [SMALL_STATE(741)] = 50444, + [SMALL_STATE(742)] = 50472, + [SMALL_STATE(743)] = 50512, + [SMALL_STATE(744)] = 50550, + [SMALL_STATE(745)] = 50590, + [SMALL_STATE(746)] = 50628, + [SMALL_STATE(747)] = 50654, + [SMALL_STATE(748)] = 50680, + [SMALL_STATE(749)] = 50706, + [SMALL_STATE(750)] = 50746, + [SMALL_STATE(751)] = 50769, + [SMALL_STATE(752)] = 50802, + [SMALL_STATE(753)] = 50825, + [SMALL_STATE(754)] = 50848, + [SMALL_STATE(755)] = 50873, + [SMALL_STATE(756)] = 50898, + [SMALL_STATE(757)] = 50923, + [SMALL_STATE(758)] = 50954, + [SMALL_STATE(759)] = 50977, + [SMALL_STATE(760)] = 51000, + [SMALL_STATE(761)] = 51029, + [SMALL_STATE(762)] = 51054, + [SMALL_STATE(763)] = 51077, + [SMALL_STATE(764)] = 51104, + [SMALL_STATE(765)] = 51127, + [SMALL_STATE(766)] = 51150, + [SMALL_STATE(767)] = 51187, + [SMALL_STATE(768)] = 51210, + [SMALL_STATE(769)] = 51247, + [SMALL_STATE(770)] = 51270, + [SMALL_STATE(771)] = 51293, + [SMALL_STATE(772)] = 51324, + [SMALL_STATE(773)] = 51347, + [SMALL_STATE(774)] = 51370, + [SMALL_STATE(775)] = 51393, + [SMALL_STATE(776)] = 51416, + [SMALL_STATE(777)] = 51439, + [SMALL_STATE(778)] = 51462, + [SMALL_STATE(779)] = 51485, + [SMALL_STATE(780)] = 51508, + [SMALL_STATE(781)] = 51531, + [SMALL_STATE(782)] = 51554, + [SMALL_STATE(783)] = 51577, + [SMALL_STATE(784)] = 51606, + [SMALL_STATE(785)] = 51633, + [SMALL_STATE(786)] = 51670, + [SMALL_STATE(787)] = 51693, + [SMALL_STATE(788)] = 51716, + [SMALL_STATE(789)] = 51739, + [SMALL_STATE(790)] = 51762, + [SMALL_STATE(791)] = 51785, + [SMALL_STATE(792)] = 51818, + [SMALL_STATE(793)] = 51855, + [SMALL_STATE(794)] = 51878, + [SMALL_STATE(795)] = 51901, + [SMALL_STATE(796)] = 51927, + [SMALL_STATE(797)] = 51949, + [SMALL_STATE(798)] = 51971, + [SMALL_STATE(799)] = 51993, + [SMALL_STATE(800)] = 52015, + [SMALL_STATE(801)] = 52041, + [SMALL_STATE(802)] = 52063, + [SMALL_STATE(803)] = 52085, + [SMALL_STATE(804)] = 52107, + [SMALL_STATE(805)] = 52129, + [SMALL_STATE(806)] = 52151, + [SMALL_STATE(807)] = 52177, + [SMALL_STATE(808)] = 52199, + [SMALL_STATE(809)] = 52221, + [SMALL_STATE(810)] = 52243, + [SMALL_STATE(811)] = 52269, + [SMALL_STATE(812)] = 52290, + [SMALL_STATE(813)] = 52331, + [SMALL_STATE(814)] = 52372, + [SMALL_STATE(815)] = 52395, + [SMALL_STATE(816)] = 52436, + [SMALL_STATE(817)] = 52474, + [SMALL_STATE(818)] = 52494, + [SMALL_STATE(819)] = 52514, + [SMALL_STATE(820)] = 52548, + [SMALL_STATE(821)] = 52568, + [SMALL_STATE(822)] = 52588, + [SMALL_STATE(823)] = 52612, + [SMALL_STATE(824)] = 52646, + [SMALL_STATE(825)] = 52668, + [SMALL_STATE(826)] = 52688, + [SMALL_STATE(827)] = 52707, + [SMALL_STATE(828)] = 52726, + [SMALL_STATE(829)] = 52747, + [SMALL_STATE(830)] = 52768, + [SMALL_STATE(831)] = 52791, + [SMALL_STATE(832)] = 52810, + [SMALL_STATE(833)] = 52837, + [SMALL_STATE(834)] = 52856, + [SMALL_STATE(835)] = 52874, + [SMALL_STATE(836)] = 52892, + [SMALL_STATE(837)] = 52912, + [SMALL_STATE(838)] = 52930, + [SMALL_STATE(839)] = 52962, + [SMALL_STATE(840)] = 52980, + [SMALL_STATE(841)] = 52998, + [SMALL_STATE(842)] = 53030, + [SMALL_STATE(843)] = 53048, + [SMALL_STATE(844)] = 53066, + [SMALL_STATE(845)] = 53084, + [SMALL_STATE(846)] = 53102, + [SMALL_STATE(847)] = 53120, + [SMALL_STATE(848)] = 53138, + [SMALL_STATE(849)] = 53156, + [SMALL_STATE(850)] = 53174, + [SMALL_STATE(851)] = 53206, + [SMALL_STATE(852)] = 53224, + [SMALL_STATE(853)] = 53242, + [SMALL_STATE(854)] = 53260, + [SMALL_STATE(855)] = 53278, + [SMALL_STATE(856)] = 53296, + [SMALL_STATE(857)] = 53314, + [SMALL_STATE(858)] = 53332, + [SMALL_STATE(859)] = 53350, + [SMALL_STATE(860)] = 53368, + [SMALL_STATE(861)] = 53386, + [SMALL_STATE(862)] = 53404, + [SMALL_STATE(863)] = 53422, + [SMALL_STATE(864)] = 53440, + [SMALL_STATE(865)] = 53458, + [SMALL_STATE(866)] = 53476, + [SMALL_STATE(867)] = 53494, + [SMALL_STATE(868)] = 53511, + [SMALL_STATE(869)] = 53540, + [SMALL_STATE(870)] = 53557, + [SMALL_STATE(871)] = 53574, + [SMALL_STATE(872)] = 53600, + [SMALL_STATE(873)] = 53624, + [SMALL_STATE(874)] = 53648, + [SMALL_STATE(875)] = 53670, + [SMALL_STATE(876)] = 53696, + [SMALL_STATE(877)] = 53718, + [SMALL_STATE(878)] = 53738, + [SMALL_STATE(879)] = 53760, + [SMALL_STATE(880)] = 53786, + [SMALL_STATE(881)] = 53806, + [SMALL_STATE(882)] = 53830, + [SMALL_STATE(883)] = 53856, + [SMALL_STATE(884)] = 53880, + [SMALL_STATE(885)] = 53906, + [SMALL_STATE(886)] = 53930, + [SMALL_STATE(887)] = 53948, + [SMALL_STATE(888)] = 53972, + [SMALL_STATE(889)] = 53994, + [SMALL_STATE(890)] = 54016, + [SMALL_STATE(891)] = 54040, + [SMALL_STATE(892)] = 54064, + [SMALL_STATE(893)] = 54086, + [SMALL_STATE(894)] = 54112, + [SMALL_STATE(895)] = 54134, + [SMALL_STATE(896)] = 54158, + [SMALL_STATE(897)] = 54182, + [SMALL_STATE(898)] = 54205, + [SMALL_STATE(899)] = 54228, + [SMALL_STATE(900)] = 54247, + [SMALL_STATE(901)] = 54270, + [SMALL_STATE(902)] = 54291, + [SMALL_STATE(903)] = 54312, + [SMALL_STATE(904)] = 54333, + [SMALL_STATE(905)] = 54352, + [SMALL_STATE(906)] = 54373, + [SMALL_STATE(907)] = 54394, + [SMALL_STATE(908)] = 54415, + [SMALL_STATE(909)] = 54434, + [SMALL_STATE(910)] = 54455, + [SMALL_STATE(911)] = 54476, + [SMALL_STATE(912)] = 54495, + [SMALL_STATE(913)] = 54518, + [SMALL_STATE(914)] = 54541, + [SMALL_STATE(915)] = 54560, + [SMALL_STATE(916)] = 54581, + [SMALL_STATE(917)] = 54604, + [SMALL_STATE(918)] = 54627, + [SMALL_STATE(919)] = 54646, + [SMALL_STATE(920)] = 54662, + [SMALL_STATE(921)] = 54680, + [SMALL_STATE(922)] = 54698, + [SMALL_STATE(923)] = 54716, + [SMALL_STATE(924)] = 54734, + [SMALL_STATE(925)] = 54752, + [SMALL_STATE(926)] = 54770, + [SMALL_STATE(927)] = 54786, + [SMALL_STATE(928)] = 54804, + [SMALL_STATE(929)] = 54822, + [SMALL_STATE(930)] = 54840, + [SMALL_STATE(931)] = 54860, + [SMALL_STATE(932)] = 54880, + [SMALL_STATE(933)] = 54898, + [SMALL_STATE(934)] = 54916, + [SMALL_STATE(935)] = 54934, + [SMALL_STATE(936)] = 54950, + [SMALL_STATE(937)] = 54970, + [SMALL_STATE(938)] = 54990, + [SMALL_STATE(939)] = 55008, + [SMALL_STATE(940)] = 55026, + [SMALL_STATE(941)] = 55044, + [SMALL_STATE(942)] = 55062, + [SMALL_STATE(943)] = 55082, + [SMALL_STATE(944)] = 55102, + [SMALL_STATE(945)] = 55120, + [SMALL_STATE(946)] = 55136, + [SMALL_STATE(947)] = 55154, + [SMALL_STATE(948)] = 55172, + [SMALL_STATE(949)] = 55192, + [SMALL_STATE(950)] = 55210, + [SMALL_STATE(951)] = 55228, + [SMALL_STATE(952)] = 55246, + [SMALL_STATE(953)] = 55264, + [SMALL_STATE(954)] = 55282, + [SMALL_STATE(955)] = 55302, + [SMALL_STATE(956)] = 55320, + [SMALL_STATE(957)] = 55340, + [SMALL_STATE(958)] = 55360, + [SMALL_STATE(959)] = 55378, + [SMALL_STATE(960)] = 55396, + [SMALL_STATE(961)] = 55412, + [SMALL_STATE(962)] = 55430, + [SMALL_STATE(963)] = 55448, + [SMALL_STATE(964)] = 55466, + [SMALL_STATE(965)] = 55482, + [SMALL_STATE(966)] = 55500, + [SMALL_STATE(967)] = 55518, + [SMALL_STATE(968)] = 55538, + [SMALL_STATE(969)] = 55556, + [SMALL_STATE(970)] = 55576, + [SMALL_STATE(971)] = 55594, + [SMALL_STATE(972)] = 55614, + [SMALL_STATE(973)] = 55634, + [SMALL_STATE(974)] = 55652, + [SMALL_STATE(975)] = 55670, + [SMALL_STATE(976)] = 55690, + [SMALL_STATE(977)] = 55707, + [SMALL_STATE(978)] = 55720, + [SMALL_STATE(979)] = 55737, + [SMALL_STATE(980)] = 55754, + [SMALL_STATE(981)] = 55767, + [SMALL_STATE(982)] = 55784, + [SMALL_STATE(983)] = 55797, + [SMALL_STATE(984)] = 55814, + [SMALL_STATE(985)] = 55827, + [SMALL_STATE(986)] = 55844, + [SMALL_STATE(987)] = 55861, + [SMALL_STATE(988)] = 55874, + [SMALL_STATE(989)] = 55887, + [SMALL_STATE(990)] = 55904, + [SMALL_STATE(991)] = 55921, + [SMALL_STATE(992)] = 55938, + [SMALL_STATE(993)] = 55953, + [SMALL_STATE(994)] = 55970, + [SMALL_STATE(995)] = 55983, + [SMALL_STATE(996)] = 55996, + [SMALL_STATE(997)] = 56013, + [SMALL_STATE(998)] = 56026, + [SMALL_STATE(999)] = 56043, + [SMALL_STATE(1000)] = 56060, + [SMALL_STATE(1001)] = 56077, + [SMALL_STATE(1002)] = 56094, + [SMALL_STATE(1003)] = 56107, + [SMALL_STATE(1004)] = 56120, + [SMALL_STATE(1005)] = 56133, + [SMALL_STATE(1006)] = 56150, + [SMALL_STATE(1007)] = 56167, + [SMALL_STATE(1008)] = 56184, + [SMALL_STATE(1009)] = 56197, + [SMALL_STATE(1010)] = 56214, + [SMALL_STATE(1011)] = 56227, + [SMALL_STATE(1012)] = 56244, + [SMALL_STATE(1013)] = 56257, + [SMALL_STATE(1014)] = 56274, + [SMALL_STATE(1015)] = 56291, + [SMALL_STATE(1016)] = 56306, + [SMALL_STATE(1017)] = 56319, + [SMALL_STATE(1018)] = 56336, + [SMALL_STATE(1019)] = 56353, + [SMALL_STATE(1020)] = 56370, + [SMALL_STATE(1021)] = 56385, + [SMALL_STATE(1022)] = 56400, + [SMALL_STATE(1023)] = 56417, + [SMALL_STATE(1024)] = 56434, + [SMALL_STATE(1025)] = 56451, + [SMALL_STATE(1026)] = 56468, + [SMALL_STATE(1027)] = 56485, + [SMALL_STATE(1028)] = 56502, + [SMALL_STATE(1029)] = 56519, + [SMALL_STATE(1030)] = 56536, + [SMALL_STATE(1031)] = 56553, + [SMALL_STATE(1032)] = 56568, + [SMALL_STATE(1033)] = 56581, + [SMALL_STATE(1034)] = 56598, + [SMALL_STATE(1035)] = 56611, + [SMALL_STATE(1036)] = 56624, + [SMALL_STATE(1037)] = 56641, + [SMALL_STATE(1038)] = 56658, + [SMALL_STATE(1039)] = 56671, + [SMALL_STATE(1040)] = 56688, + [SMALL_STATE(1041)] = 56705, + [SMALL_STATE(1042)] = 56722, + [SMALL_STATE(1043)] = 56739, + [SMALL_STATE(1044)] = 56752, + [SMALL_STATE(1045)] = 56769, + [SMALL_STATE(1046)] = 56786, + [SMALL_STATE(1047)] = 56803, + [SMALL_STATE(1048)] = 56820, + [SMALL_STATE(1049)] = 56833, + [SMALL_STATE(1050)] = 56846, + [SMALL_STATE(1051)] = 56859, + [SMALL_STATE(1052)] = 56876, + [SMALL_STATE(1053)] = 56893, + [SMALL_STATE(1054)] = 56910, + [SMALL_STATE(1055)] = 56927, + [SMALL_STATE(1056)] = 56944, + [SMALL_STATE(1057)] = 56961, + [SMALL_STATE(1058)] = 56978, + [SMALL_STATE(1059)] = 56995, + [SMALL_STATE(1060)] = 57008, + [SMALL_STATE(1061)] = 57025, + [SMALL_STATE(1062)] = 57042, + [SMALL_STATE(1063)] = 57059, + [SMALL_STATE(1064)] = 57076, + [SMALL_STATE(1065)] = 57093, + [SMALL_STATE(1066)] = 57110, + [SMALL_STATE(1067)] = 57127, + [SMALL_STATE(1068)] = 57144, + [SMALL_STATE(1069)] = 57161, + [SMALL_STATE(1070)] = 57178, + [SMALL_STATE(1071)] = 57195, + [SMALL_STATE(1072)] = 57212, + [SMALL_STATE(1073)] = 57229, + [SMALL_STATE(1074)] = 57246, + [SMALL_STATE(1075)] = 57261, + [SMALL_STATE(1076)] = 57278, + [SMALL_STATE(1077)] = 57295, + [SMALL_STATE(1078)] = 57312, + [SMALL_STATE(1079)] = 57329, + [SMALL_STATE(1080)] = 57346, + [SMALL_STATE(1081)] = 57363, + [SMALL_STATE(1082)] = 57380, + [SMALL_STATE(1083)] = 57397, + [SMALL_STATE(1084)] = 57414, + [SMALL_STATE(1085)] = 57431, + [SMALL_STATE(1086)] = 57448, + [SMALL_STATE(1087)] = 57465, + [SMALL_STATE(1088)] = 57482, + [SMALL_STATE(1089)] = 57499, + [SMALL_STATE(1090)] = 57516, + [SMALL_STATE(1091)] = 57529, + [SMALL_STATE(1092)] = 57546, + [SMALL_STATE(1093)] = 57563, + [SMALL_STATE(1094)] = 57580, + [SMALL_STATE(1095)] = 57597, + [SMALL_STATE(1096)] = 57614, + [SMALL_STATE(1097)] = 57631, + [SMALL_STATE(1098)] = 57648, + [SMALL_STATE(1099)] = 57665, + [SMALL_STATE(1100)] = 57682, + [SMALL_STATE(1101)] = 57699, + [SMALL_STATE(1102)] = 57716, + [SMALL_STATE(1103)] = 57733, + [SMALL_STATE(1104)] = 57746, + [SMALL_STATE(1105)] = 57763, + [SMALL_STATE(1106)] = 57780, + [SMALL_STATE(1107)] = 57797, + [SMALL_STATE(1108)] = 57814, + [SMALL_STATE(1109)] = 57831, + [SMALL_STATE(1110)] = 57848, + [SMALL_STATE(1111)] = 57865, + [SMALL_STATE(1112)] = 57882, + [SMALL_STATE(1113)] = 57899, + [SMALL_STATE(1114)] = 57916, + [SMALL_STATE(1115)] = 57929, + [SMALL_STATE(1116)] = 57946, + [SMALL_STATE(1117)] = 57963, + [SMALL_STATE(1118)] = 57980, + [SMALL_STATE(1119)] = 57997, + [SMALL_STATE(1120)] = 58014, + [SMALL_STATE(1121)] = 58031, + [SMALL_STATE(1122)] = 58048, + [SMALL_STATE(1123)] = 58061, + [SMALL_STATE(1124)] = 58078, + [SMALL_STATE(1125)] = 58095, + [SMALL_STATE(1126)] = 58112, + [SMALL_STATE(1127)] = 58129, + [SMALL_STATE(1128)] = 58146, + [SMALL_STATE(1129)] = 58163, + [SMALL_STATE(1130)] = 58180, + [SMALL_STATE(1131)] = 58194, + [SMALL_STATE(1132)] = 58208, + [SMALL_STATE(1133)] = 58220, + [SMALL_STATE(1134)] = 58232, + [SMALL_STATE(1135)] = 58246, + [SMALL_STATE(1136)] = 58260, + [SMALL_STATE(1137)] = 58274, + [SMALL_STATE(1138)] = 58288, + [SMALL_STATE(1139)] = 58302, + [SMALL_STATE(1140)] = 58316, + [SMALL_STATE(1141)] = 58330, + [SMALL_STATE(1142)] = 58342, + [SMALL_STATE(1143)] = 58356, + [SMALL_STATE(1144)] = 58368, + [SMALL_STATE(1145)] = 58380, + [SMALL_STATE(1146)] = 58394, + [SMALL_STATE(1147)] = 58406, + [SMALL_STATE(1148)] = 58420, + [SMALL_STATE(1149)] = 58434, + [SMALL_STATE(1150)] = 58446, + [SMALL_STATE(1151)] = 58458, + [SMALL_STATE(1152)] = 58470, + [SMALL_STATE(1153)] = 58484, + [SMALL_STATE(1154)] = 58498, + [SMALL_STATE(1155)] = 58512, + [SMALL_STATE(1156)] = 58526, + [SMALL_STATE(1157)] = 58538, + [SMALL_STATE(1158)] = 58550, + [SMALL_STATE(1159)] = 58562, + [SMALL_STATE(1160)] = 58574, + [SMALL_STATE(1161)] = 58586, + [SMALL_STATE(1162)] = 58600, + [SMALL_STATE(1163)] = 58614, + [SMALL_STATE(1164)] = 58626, + [SMALL_STATE(1165)] = 58640, + [SMALL_STATE(1166)] = 58652, + [SMALL_STATE(1167)] = 58666, + [SMALL_STATE(1168)] = 58680, + [SMALL_STATE(1169)] = 58694, + [SMALL_STATE(1170)] = 58706, + [SMALL_STATE(1171)] = 58720, + [SMALL_STATE(1172)] = 58732, + [SMALL_STATE(1173)] = 58746, + [SMALL_STATE(1174)] = 58760, + [SMALL_STATE(1175)] = 58772, + [SMALL_STATE(1176)] = 58786, + [SMALL_STATE(1177)] = 58800, + [SMALL_STATE(1178)] = 58814, + [SMALL_STATE(1179)] = 58828, + [SMALL_STATE(1180)] = 58842, + [SMALL_STATE(1181)] = 58856, + [SMALL_STATE(1182)] = 58868, + [SMALL_STATE(1183)] = 58882, + [SMALL_STATE(1184)] = 58894, + [SMALL_STATE(1185)] = 58906, + [SMALL_STATE(1186)] = 58918, + [SMALL_STATE(1187)] = 58930, + [SMALL_STATE(1188)] = 58944, + [SMALL_STATE(1189)] = 58956, + [SMALL_STATE(1190)] = 58970, + [SMALL_STATE(1191)] = 58984, + [SMALL_STATE(1192)] = 58998, + [SMALL_STATE(1193)] = 59012, + [SMALL_STATE(1194)] = 59026, + [SMALL_STATE(1195)] = 59038, + [SMALL_STATE(1196)] = 59052, + [SMALL_STATE(1197)] = 59066, + [SMALL_STATE(1198)] = 59080, + [SMALL_STATE(1199)] = 59092, + [SMALL_STATE(1200)] = 59106, + [SMALL_STATE(1201)] = 59118, + [SMALL_STATE(1202)] = 59132, + [SMALL_STATE(1203)] = 59146, + [SMALL_STATE(1204)] = 59158, + [SMALL_STATE(1205)] = 59170, + [SMALL_STATE(1206)] = 59184, + [SMALL_STATE(1207)] = 59196, + [SMALL_STATE(1208)] = 59208, + [SMALL_STATE(1209)] = 59220, + [SMALL_STATE(1210)] = 59234, + [SMALL_STATE(1211)] = 59246, + [SMALL_STATE(1212)] = 59258, + [SMALL_STATE(1213)] = 59272, + [SMALL_STATE(1214)] = 59286, + [SMALL_STATE(1215)] = 59298, + [SMALL_STATE(1216)] = 59312, + [SMALL_STATE(1217)] = 59324, + [SMALL_STATE(1218)] = 59338, + [SMALL_STATE(1219)] = 59352, + [SMALL_STATE(1220)] = 59364, + [SMALL_STATE(1221)] = 59378, + [SMALL_STATE(1222)] = 59392, + [SMALL_STATE(1223)] = 59404, + [SMALL_STATE(1224)] = 59416, + [SMALL_STATE(1225)] = 59430, + [SMALL_STATE(1226)] = 59442, + [SMALL_STATE(1227)] = 59454, + [SMALL_STATE(1228)] = 59468, + [SMALL_STATE(1229)] = 59482, + [SMALL_STATE(1230)] = 59494, + [SMALL_STATE(1231)] = 59506, + [SMALL_STATE(1232)] = 59520, + [SMALL_STATE(1233)] = 59532, + [SMALL_STATE(1234)] = 59544, + [SMALL_STATE(1235)] = 59558, + [SMALL_STATE(1236)] = 59572, + [SMALL_STATE(1237)] = 59586, + [SMALL_STATE(1238)] = 59598, + [SMALL_STATE(1239)] = 59612, + [SMALL_STATE(1240)] = 59626, + [SMALL_STATE(1241)] = 59640, + [SMALL_STATE(1242)] = 59652, + [SMALL_STATE(1243)] = 59664, + [SMALL_STATE(1244)] = 59678, + [SMALL_STATE(1245)] = 59690, + [SMALL_STATE(1246)] = 59704, + [SMALL_STATE(1247)] = 59718, + [SMALL_STATE(1248)] = 59732, + [SMALL_STATE(1249)] = 59746, + [SMALL_STATE(1250)] = 59760, + [SMALL_STATE(1251)] = 59774, + [SMALL_STATE(1252)] = 59788, + [SMALL_STATE(1253)] = 59802, + [SMALL_STATE(1254)] = 59816, + [SMALL_STATE(1255)] = 59828, + [SMALL_STATE(1256)] = 59842, + [SMALL_STATE(1257)] = 59856, + [SMALL_STATE(1258)] = 59870, + [SMALL_STATE(1259)] = 59881, + [SMALL_STATE(1260)] = 59892, + [SMALL_STATE(1261)] = 59903, + [SMALL_STATE(1262)] = 59914, + [SMALL_STATE(1263)] = 59925, + [SMALL_STATE(1264)] = 59936, + [SMALL_STATE(1265)] = 59947, + [SMALL_STATE(1266)] = 59958, + [SMALL_STATE(1267)] = 59969, + [SMALL_STATE(1268)] = 59980, + [SMALL_STATE(1269)] = 59991, + [SMALL_STATE(1270)] = 60002, + [SMALL_STATE(1271)] = 60013, + [SMALL_STATE(1272)] = 60024, + [SMALL_STATE(1273)] = 60035, + [SMALL_STATE(1274)] = 60046, + [SMALL_STATE(1275)] = 60057, + [SMALL_STATE(1276)] = 60068, + [SMALL_STATE(1277)] = 60079, + [SMALL_STATE(1278)] = 60090, + [SMALL_STATE(1279)] = 60101, + [SMALL_STATE(1280)] = 60112, + [SMALL_STATE(1281)] = 60123, + [SMALL_STATE(1282)] = 60134, + [SMALL_STATE(1283)] = 60145, + [SMALL_STATE(1284)] = 60156, + [SMALL_STATE(1285)] = 60167, + [SMALL_STATE(1286)] = 60178, + [SMALL_STATE(1287)] = 60189, + [SMALL_STATE(1288)] = 60200, + [SMALL_STATE(1289)] = 60211, + [SMALL_STATE(1290)] = 60222, + [SMALL_STATE(1291)] = 60233, + [SMALL_STATE(1292)] = 60244, + [SMALL_STATE(1293)] = 60255, + [SMALL_STATE(1294)] = 60266, + [SMALL_STATE(1295)] = 60277, + [SMALL_STATE(1296)] = 60288, + [SMALL_STATE(1297)] = 60299, + [SMALL_STATE(1298)] = 60310, + [SMALL_STATE(1299)] = 60321, + [SMALL_STATE(1300)] = 60332, + [SMALL_STATE(1301)] = 60343, + [SMALL_STATE(1302)] = 60354, + [SMALL_STATE(1303)] = 60365, + [SMALL_STATE(1304)] = 60376, + [SMALL_STATE(1305)] = 60387, + [SMALL_STATE(1306)] = 60398, + [SMALL_STATE(1307)] = 60409, + [SMALL_STATE(1308)] = 60420, + [SMALL_STATE(1309)] = 60431, + [SMALL_STATE(1310)] = 60442, + [SMALL_STATE(1311)] = 60453, + [SMALL_STATE(1312)] = 60464, + [SMALL_STATE(1313)] = 60475, + [SMALL_STATE(1314)] = 60486, + [SMALL_STATE(1315)] = 60497, + [SMALL_STATE(1316)] = 60508, + [SMALL_STATE(1317)] = 60519, + [SMALL_STATE(1318)] = 60530, + [SMALL_STATE(1319)] = 60541, + [SMALL_STATE(1320)] = 60552, + [SMALL_STATE(1321)] = 60563, + [SMALL_STATE(1322)] = 60574, + [SMALL_STATE(1323)] = 60585, + [SMALL_STATE(1324)] = 60596, + [SMALL_STATE(1325)] = 60607, + [SMALL_STATE(1326)] = 60618, + [SMALL_STATE(1327)] = 60629, + [SMALL_STATE(1328)] = 60640, + [SMALL_STATE(1329)] = 60651, + [SMALL_STATE(1330)] = 60662, + [SMALL_STATE(1331)] = 60673, + [SMALL_STATE(1332)] = 60684, + [SMALL_STATE(1333)] = 60695, + [SMALL_STATE(1334)] = 60706, + [SMALL_STATE(1335)] = 60717, + [SMALL_STATE(1336)] = 60728, + [SMALL_STATE(1337)] = 60739, + [SMALL_STATE(1338)] = 60750, + [SMALL_STATE(1339)] = 60761, + [SMALL_STATE(1340)] = 60772, + [SMALL_STATE(1341)] = 60783, + [SMALL_STATE(1342)] = 60794, + [SMALL_STATE(1343)] = 60805, + [SMALL_STATE(1344)] = 60816, + [SMALL_STATE(1345)] = 60827, + [SMALL_STATE(1346)] = 60838, + [SMALL_STATE(1347)] = 60849, + [SMALL_STATE(1348)] = 60860, + [SMALL_STATE(1349)] = 60871, + [SMALL_STATE(1350)] = 60882, + [SMALL_STATE(1351)] = 60893, + [SMALL_STATE(1352)] = 60904, + [SMALL_STATE(1353)] = 60915, + [SMALL_STATE(1354)] = 60926, + [SMALL_STATE(1355)] = 60937, + [SMALL_STATE(1356)] = 60948, + [SMALL_STATE(1357)] = 60959, + [SMALL_STATE(1358)] = 60970, + [SMALL_STATE(1359)] = 60981, + [SMALL_STATE(1360)] = 60992, + [SMALL_STATE(1361)] = 61003, + [SMALL_STATE(1362)] = 61014, + [SMALL_STATE(1363)] = 61025, + [SMALL_STATE(1364)] = 61036, + [SMALL_STATE(1365)] = 61047, + [SMALL_STATE(1366)] = 61058, + [SMALL_STATE(1367)] = 61069, + [SMALL_STATE(1368)] = 61080, + [SMALL_STATE(1369)] = 61091, + [SMALL_STATE(1370)] = 61102, + [SMALL_STATE(1371)] = 61113, + [SMALL_STATE(1372)] = 61124, + [SMALL_STATE(1373)] = 61135, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -55811,1531 +56222,1545 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1013), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(89), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1125), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1127), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1357), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(277), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(931), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(963), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1133), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(885), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(115), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(544), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(557), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(561), - [114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(892), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1346), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(960), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(89), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1357), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(179), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(277), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(931), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1131), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(91), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(115), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(164), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(544), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(557), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(561), - [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(286), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(960), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(124), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(26), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(26), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(27), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(89), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1357), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(179), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(277), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(931), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1131), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(91), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(115), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(164), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(544), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(557), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(561), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(286), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(960), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(124), - [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(26), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(26), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(27), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(83), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1267), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(168), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(276), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(949), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1147), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(174), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(264), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(158), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(546), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(568), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(572), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(288), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(947), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(292), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(128), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(128), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(38), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(127), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 15), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 15), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 14), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 14), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 40), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 40), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 16), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 16), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), - [501] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1240), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 7), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 7), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 35), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 35), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 68), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 68), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 13), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 13), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 31), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 31), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 62), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 62), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 29), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 29), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 34), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 34), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 44), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 44), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, .production_id = 46), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 5, .production_id = 46), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 12), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 12), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 11), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 11), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, .production_id = 45), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 5, .production_id = 45), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, .production_id = 57), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 6, .production_id = 57), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 51), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 51), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 25), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 25), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [775] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1203), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1031), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(64), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1138), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1140), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1365), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(181), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(290), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(937), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1148), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(887), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(187), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(556), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(566), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(571), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(309), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(898), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(974), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(123), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(41), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(41), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(64), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1365), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(181), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(207), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(290), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1142), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(68), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(125), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(187), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(556), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(566), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(571), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(309), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(974), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(123), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(41), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(41), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(50), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(52), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(64), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1365), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(181), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(207), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(290), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1142), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(68), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(125), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(187), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(556), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(566), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(571), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(309), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(974), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(123), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(41), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(41), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(50), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(52), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(60), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1278), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(179), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(267), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(293), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1178), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(153), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(178), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(186), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(543), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(577), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(578), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(298), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(939), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(303), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(131), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(131), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(55), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(90), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [447] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1246), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 14), + [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 14), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 40), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 40), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 16), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 16), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 15), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 15), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 68), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 68), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 7), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 7), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 35), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 35), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 13), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 13), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, .production_id = 46), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 5, .production_id = 46), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, .production_id = 45), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 5, .production_id = 45), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 44), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 44), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 51), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 51), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 34), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 34), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 12), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 12), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, .production_id = 57), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 6, .production_id = 57), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 31), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 31), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 29), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 29), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 25), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 25), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 62), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 62), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [741] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1239), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(64), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(64), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1071] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1205), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 66), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 66), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 54), - [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 54), - [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1249), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1124] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1221), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), - [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1299), - [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(491), - [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(534), - [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(924), - [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(922), - [1240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(860), - [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(856), - [1246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(856), - [1249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(746), - [1252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(850), - [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(848), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 18), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 18), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 69), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 69), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 38), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 64), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 64), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 26), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 26), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 7), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 7), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 7), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 7), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 33), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 33), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 73), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 73), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 72), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 72), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 70), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 70), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 9), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 9), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 52), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 52), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 19), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 19), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 17), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 17), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 49), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 49), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 71), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 71), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 50), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 50), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 47), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 47), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 17), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 17), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 32), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 32), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 61), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 61), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 67), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 67), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 20), - [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 20), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 59), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 59), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 58), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 58), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 48), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 48), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(61), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(61), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1093] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1231), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 66), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 66), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 54), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 54), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1269), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1146] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1166), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1288), + [1222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(540), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(544), + [1228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(919), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(944), + [1234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(880), + [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(869), + [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(869), + [1243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(770), + [1246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(862), + [1249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(856), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 18), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 18), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 16), + [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 71), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 71), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 15), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 26), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 26), + [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 11), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 11), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 38), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 38), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 49), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 49), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 73), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 73), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 72), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 72), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 52), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 52), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 64), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 64), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 70), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 70), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 69), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 69), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 17), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 17), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 19), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 19), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 33), + [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 33), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), + [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 20), + [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 20), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 61), + [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 61), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 7), + [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 7), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 7), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 7), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 32), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 32), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 50), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 50), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 17), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 17), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 47), + [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 47), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 58), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 58), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 59), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 59), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 9), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 9), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 67), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 67), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 48), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 48), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1192), - [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1207), - [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1168), - [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1204), - [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(878), - [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(904), - [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1325), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 53), - [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 53), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 14), - [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 14), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 13), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 13), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 55), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 42), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 27), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 42), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 5), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 55), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 27), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 41), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 41), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 7), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 42), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 13), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 27), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1318), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 28), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1213), + [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1236), + [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1161), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1234), + [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(881), + [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(913), + [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1335), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 14), + [1983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 14), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 13), + [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 13), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 53), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 53), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), + [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 13), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 27), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 41), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 27), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 42), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 42), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 55), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 41), + [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 42), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 7), + [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 27), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 55), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 5), + [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1324), + [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 28), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 27), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(229), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), SHIFT_REPEAT(580), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(127), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 26), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), SHIFT_REPEAT(575), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 32), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 8), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(655), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(929), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), - [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(495), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 24), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), - [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(553), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(477), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(538), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), - [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(494), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 56), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(573), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(895), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(974), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1212), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 37), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 37), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(809), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(677), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(861), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 7), - [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(121), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(667), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 30), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 21), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(688), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 61), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(709), - [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(614), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(707), - [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(285), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(750), - [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 50), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(637), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 23), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 22), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 43), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 48), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 7), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 39), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 22), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 48), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 23), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 36), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 65), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 60), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), - [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 21), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3157] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 27), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(237), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 26), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(90), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 32), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), SHIFT_REPEAT(602), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), SHIFT_REPEAT(598), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(920), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 24), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(506), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 8), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), + [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(563), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(559), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [2386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(663), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(477), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [2404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(478), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 61), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1037), + [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [2436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(696), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 37), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 37), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(646), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(868), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(917), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 7), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 56), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(572), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), SHIFT_REPEAT(585), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 30), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 21), + [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1251), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(618), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(768), + [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(722), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(132), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(816), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(683), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(699), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(724), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 50), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(287), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 22), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 23), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 39), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 23), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 36), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 65), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 48), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 22), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 60), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 48), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 7), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 43), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3156] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), + [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 21), + [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), }; #ifdef __cplusplus diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index e731a19..d46ca77 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -22,7 +22,7 @@ Bit-string expression (bit_string_segment_option))))) ================================================================================ -Negation +Boolean Negation ================================================================================ !False @@ -31,16 +31,42 @@ True && !False -------------------------------------------------------------------------------- (source_file - (negation + (boolean_negation (record (constructor_name))) (binary_expression (record (constructor_name)) - (negation + (boolean_negation (record (constructor_name))))) +================================================================================ +Integer Negation +================================================================================ + +{-x} +{-{5*30}} +{-my_fun()} + +-------------------------------------------------------------------------------- + +(source_file + (block + (integer_negation + (identifier))) + (block + (integer_negation + (block + (binary_expression + (integer) + (integer))))) + (block + (integer_negation + (function_call + (identifier) + (arguments))))) + ================================================================================ Concatenation ================================================================================ @@ -94,42 +120,3 @@ case "12345" { (case_clause_pattern (discard))) (string))))) - -================================================================================ -Use -================================================================================ - -use <- f() - -use a <- f() - -use a, b, c, d, e <- f() - -use #(a, b) <- blah - --------------------------------------------------------------------------------- - -(source_file - (use - (function_call - (identifier) - (arguments))) - (use - (identifier) - (function_call - (identifier) - (arguments))) - (use - (identifier) - (identifier) - (identifier) - (identifier) - (identifier) - (function_call - (identifier) - (arguments))) - (use - (tuple_pattern - (identifier) - (identifier)) - (identifier))) diff --git a/test/corpus/functions.txt b/test/corpus/functions.txt index 3dd98a8..b106435 100644 --- a/test/corpus/functions.txt +++ b/test/corpus/functions.txt @@ -256,7 +256,7 @@ fn bit_string() { fn return_fun(x) { fn(y: Int) { x + y } } -fn expression_group() { +fn block() { { 1 + 1 "Hello, World!" @@ -433,7 +433,7 @@ fn field_access(x) { name: (identifier) parameters: (function_parameters) body: (function_body - (expression_group + (block (binary_expression left: (integer) right: (integer)) @@ -485,7 +485,7 @@ fn field_access(x) { value: (integer))))) (let_assert pattern: (identifier) - value: (expression_group + value: (block (binary_expression left: (integer) right: (integer)) @@ -507,7 +507,7 @@ fn field_access(x) { body: (function_body (let pattern: (identifier) - value: (expression_group + value: (block (binary_expression left: (integer) right: (integer)) @@ -540,7 +540,7 @@ fn field_access(x) { value: (integer))))) (assert pattern: (identifier) - value: (expression_group + value: (block (binary_expression left: (integer) right: (integer)) @@ -943,7 +943,7 @@ fn weird(x) { (argument value: (integer)))) (function_call - function: (expression_group + function: (block (let pattern: (identifier) value: (anonymous_function diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt new file mode 100644 index 0000000..757baa8 --- /dev/null +++ b/test/corpus/statements.txt @@ -0,0 +1,38 @@ +================================================================================ +Use +================================================================================ + +use <- f() + +use a <- f() + +use a, b, c, d, e <- f() + +use #(a, b) <- blah + +-------------------------------------------------------------------------------- + +(source_file + (use + (function_call + (identifier) + (arguments))) + (use + (identifier) + (function_call + (identifier) + (arguments))) + (use + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (function_call + (identifier) + (arguments))) + (use + (tuple_pattern + (identifier) + (identifier)) + (identifier))) diff --git a/test/highlight/expressions.gleam b/test/highlight/expressions.gleam index 83ef1f8..c394967 100644 --- a/test/highlight/expressions.gleam +++ b/test/highlight/expressions.gleam @@ -6,3 +6,7 @@ case "12345" { _ -> "" // ^ string } + + -x +// ^ operator +// ^ variable