From c5e4c63ab411bf0021ad49dec69bed14ba6e15f5 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 27 Jun 2024 11:48:43 -0700 Subject: [PATCH 1/9] Added fixes and another test --- grammar.js | 33 +- src/grammar.json | 203 +- src/node-types.json | 112 +- src/parser.c | 21709 +++++++++++++++++++---------------- test/corpus/validators.txt | 1105 +- 5 files changed, 13304 insertions(+), 9858 deletions(-) diff --git a/grammar.js b/grammar.js index c928829..ce07ddc 100644 --- a/grammar.js +++ b/grammar.js @@ -141,6 +141,7 @@ module.exports = grammar({ $.field_access, $.int, $.string, + $.bool, $.function, $.list, $.call, @@ -158,22 +159,11 @@ module.exports = grammar({ $.tuple, $.pair, $.error_term, - $.record_update, $.unary_op, + $.unary_expect, $.logical_op_chain ) ), - record_update: ($) => - seq( - $.type_identifier, - "{", - "..", - $.identifier, - ",", - repeat_separated_by($.record_update_field, ","), - "}" - ), - record_update_field: ($) => seq($.identifier, ":", $.expression), error_term: ($) => prec.right(seq("fail", optional($.string))), tuple: ($) => seq("(", repeat_separated_by($.expression, ","), ")"), @@ -192,7 +182,7 @@ module.exports = grammar({ seq( choice($.match_pattern, $.list, $.tuple, $.pair, $.discard), "->", - $.expression + choice($.expression, block(repeat($.expression))) ) ), @@ -223,6 +213,7 @@ module.exports = grammar({ "||" ), + unary_expect: ($) => prec.right(seq("expect", $.expression)), assignment: ($) => choice($.let_assignment, $.expect_assignment), let_assignment: ($) => prec.right( @@ -261,7 +252,7 @@ module.exports = grammar({ field_capture_element: ($) => choice( $.identifier, - seq($.identifier, ":", choice($.type_definition, $.identifier)) + seq($.identifier, ":", choice($.identifier, $.match_pattern)) ), // Patterns for case and expect @@ -304,7 +295,7 @@ module.exports = grammar({ "[", repeat_separated_by($.expression, ","), "..", - $.identifier, + optional($.identifier), "]" ) ), @@ -322,15 +313,19 @@ module.exports = grammar({ optional("pub"), "const", $.identifier, - optional(seq(":", $.type_definition)), + optional(seq(":", choice($.type_definition, $.tuple, $.pair, $.list))), "=", $.constant_value ), - constant_value: ($) => + constant_value: ($) => //$.expression, choice( $.int, $.string, - $.bytes + $.bytes, + $.bool, + $.list, + $.tuple, + $.pair, // $.curvepoint - Add this later. ), @@ -343,6 +338,8 @@ module.exports = grammar({ base16: (_$) => token(/0x[0-9a-fA-F]+/), int: ($) => choice($.base10, $.base10_underscore, $.base16), + bool: (_$) => choice("True", "False"), + string: ($) => seq("@", $.string_inner), bytes: ($) => seq(optional("#"), $.string_inner), bytearray_literal: ($) => seq("#", $.list), diff --git a/src/grammar.json b/src/grammar.json index 1715ca5..db210f1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -980,6 +980,10 @@ "type": "SYMBOL", "name": "string" }, + { + "type": "SYMBOL", + "name": "bool" + }, { "type": "SYMBOL", "name": "function" @@ -1046,11 +1050,11 @@ }, { "type": "SYMBOL", - "name": "record_update" + "name": "unary_op" }, { "type": "SYMBOL", - "name": "unary_op" + "name": "unary_expect" }, { "type": "SYMBOL", @@ -1059,89 +1063,6 @@ ] } }, - "record_update": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "type_identifier" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "STRING", - "value": ".." - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "record_update_field" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "record_update_field" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "record_update_field": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, "error_term": { "type": "PREC_RIGHT", "value": 0, @@ -1398,8 +1319,33 @@ "value": "->" }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] } ] } @@ -1643,6 +1589,23 @@ } ] }, + "unary_expect": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "expect" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "assignment": { "type": "CHOICE", "members": [ @@ -1821,11 +1784,11 @@ "members": [ { "type": "SYMBOL", - "name": "type_definition" + "name": "identifier" }, { "type": "SYMBOL", - "name": "identifier" + "name": "match_pattern" } ] } @@ -2134,8 +2097,16 @@ "value": ".." }, { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -2306,8 +2277,25 @@ "value": ":" }, { - "type": "SYMBOL", - "name": "type_definition" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "list" + } + ] } ] }, @@ -2340,6 +2328,22 @@ { "type": "SYMBOL", "name": "bytes" + }, + { + "type": "SYMBOL", + "name": "bool" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "pair" } ] }, @@ -2411,6 +2415,19 @@ } ] }, + "bool": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "True" + }, + { + "type": "STRING", + "value": "False" + } + ] + }, "string": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index d6e5269..1c34f8b 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -80,6 +80,11 @@ "named": true, "fields": {} }, + { + "type": "bool", + "named": true, + "fields": {} + }, { "type": "bytearray_literal", "named": true, @@ -164,6 +169,18 @@ "type": "identifier", "named": true }, + { + "type": "list", + "named": true + }, + { + "type": "pair", + "named": true + }, + { + "type": "tuple", + "named": true + }, { "type": "type_definition", "named": true @@ -179,6 +196,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "bool", + "named": true + }, { "type": "bytes", "named": true @@ -187,9 +208,21 @@ "type": "int", "named": true }, + { + "type": "list", + "named": true + }, + { + "type": "pair", + "named": true + }, { "type": "string", "named": true + }, + { + "type": "tuple", + "named": true } ] } @@ -277,6 +310,10 @@ "type": "bin_op", "named": true }, + { + "type": "bool", + "named": true + }, { "type": "bytearray_literal", "named": true @@ -333,10 +370,6 @@ "type": "pipeline", "named": true }, - { - "type": "record_update", - "named": true - }, { "type": "string", "named": true @@ -357,6 +390,10 @@ "type": "tuple", "named": true }, + { + "type": "unary_expect", + "named": true + }, { "type": "unary_op", "named": true @@ -400,7 +437,7 @@ "named": true }, { - "type": "type_definition", + "type": "match_pattern", "named": true } ] @@ -766,48 +803,6 @@ ] } }, - { - "type": "record_update", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "record_update_field", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, - { - "type": "record_update_field", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "identifier", - "named": true - } - ] - } - }, { "type": "source_file", "named": true, @@ -1138,6 +1133,21 @@ ] } }, + { + "type": "unary_expect", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "unary_op", "named": true, @@ -1388,10 +1398,18 @@ "type": "@", "named": false }, + { + "type": "False", + "named": false + }, { "type": "Pair", "named": false }, + { + "type": "True", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index ee86a16..d8f79c8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 624 +#define STATE_COUNT 640 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 140 +#define SYMBOL_COUNT 141 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 64 +#define TOKEN_COUNT 66 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -36,29 +36,29 @@ enum { anon_sym_pub = 17, anon_sym_test = 18, anon_sym_fn = 19, - anon_sym_DOT_DOT = 20, - anon_sym_fail = 21, - anon_sym_Pair = 22, - anon_sym_if = 23, - anon_sym_else = 24, - anon_sym_when = 25, - anon_sym_is = 26, - anon_sym_and = 27, - anon_sym_or = 28, - sym_todo = 29, - anon_sym_BANG = 30, - anon_sym_PLUS = 31, - anon_sym_DASH = 32, - anon_sym_STAR = 33, - anon_sym_PERCENT = 34, - anon_sym_EQ_EQ = 35, - anon_sym_BANG_EQ = 36, - anon_sym_LT_EQ = 37, - anon_sym_GT_EQ = 38, - anon_sym_AMP_AMP = 39, - anon_sym_PIPE_PIPE = 40, + anon_sym_fail = 20, + anon_sym_Pair = 21, + anon_sym_if = 22, + anon_sym_else = 23, + anon_sym_when = 24, + anon_sym_is = 25, + anon_sym_and = 26, + anon_sym_or = 27, + sym_todo = 28, + anon_sym_BANG = 29, + anon_sym_PLUS = 30, + anon_sym_DASH = 31, + anon_sym_STAR = 32, + anon_sym_PERCENT = 33, + anon_sym_EQ_EQ = 34, + anon_sym_BANG_EQ = 35, + anon_sym_LT_EQ = 36, + anon_sym_GT_EQ = 37, + anon_sym_AMP_AMP = 38, + anon_sym_PIPE_PIPE = 39, + anon_sym_expect = 40, anon_sym_let = 41, - anon_sym_expect = 42, + anon_sym_DOT_DOT = 42, anon_sym_LBRACK_RBRACK = 43, anon_sym_LBRACK = 44, anon_sym_RBRACK = 45, @@ -69,41 +69,41 @@ enum { sym_base10 = 50, sym_base10_underscore = 51, sym_base16 = 52, - anon_sym_AT = 53, - anon_sym_POUND = 54, - anon_sym_DQUOTE = 55, - aux_sym_string_inner_token1 = 56, - sym_escape = 57, - sym_module_comment = 58, - sym_definition_comment = 59, - sym_comment = 60, - sym__discard_name = 61, - sym__name = 62, - sym__upname = 63, - sym_source_file = 64, - sym__definition = 65, - sym_import = 66, - sym_module = 67, - sym_unqualified_imports = 68, - sym_unqualified_import = 69, - sym_type_alias = 70, - sym_type_enum = 71, - sym_type_enum_variant = 72, - sym_type_struct = 73, - sym_type_struct_inner = 74, - sym_type_struct_fields = 75, - sym_type_struct_field = 76, - sym_type_definition = 77, - sym_type_argument = 78, - sym_validator = 79, - sym_test = 80, - sym_function = 81, - sym_function_arguments = 82, - sym_function_argument = 83, - sym_function_type = 84, - sym_expression = 85, - sym_record_update = 86, - sym_record_update_field = 87, + anon_sym_True = 53, + anon_sym_False = 54, + anon_sym_AT = 55, + anon_sym_POUND = 56, + anon_sym_DQUOTE = 57, + aux_sym_string_inner_token1 = 58, + sym_escape = 59, + sym_module_comment = 60, + sym_definition_comment = 61, + sym_comment = 62, + sym__discard_name = 63, + sym__name = 64, + sym__upname = 65, + sym_source_file = 66, + sym__definition = 67, + sym_import = 68, + sym_module = 69, + sym_unqualified_imports = 70, + sym_unqualified_import = 71, + sym_type_alias = 72, + sym_type_enum = 73, + sym_type_enum_variant = 74, + sym_type_struct = 75, + sym_type_struct_inner = 76, + sym_type_struct_fields = 77, + sym_type_struct_field = 78, + sym_type_definition = 79, + sym_type_argument = 80, + sym_validator = 81, + sym_test = 82, + sym_function = 83, + sym_function_arguments = 84, + sym_function_argument = 85, + sym_function_type = 86, + sym_expression = 87, sym_error_term = 88, sym_tuple = 89, sym_pair = 90, @@ -117,45 +117,46 @@ enum { sym_unary_operator = 98, sym_bin_op = 99, sym_binary_operator = 100, - sym_assignment = 101, - sym_let_assignment = 102, - sym_expect_assignment = 103, - sym_field_capture_element = 104, - sym_match_pattern = 105, - sym_match_pattern_argument = 106, - sym_list = 107, - sym_call = 108, - sym_call_arguments = 109, - sym_field_access = 110, - sym_pipeline = 111, - sym_constant = 112, - sym_constant_value = 113, - sym_trace = 114, - sym_trace_if_false = 115, - sym_int = 116, - sym_string = 117, - sym_bytes = 118, - sym_bytearray_literal = 119, - sym_string_inner = 120, - sym_any_comment = 121, - sym_identifier = 122, - sym_discard = 123, - sym_type_identifier = 124, - aux_sym_source_file_repeat1 = 125, - aux_sym_module_repeat1 = 126, - aux_sym_unqualified_imports_repeat1 = 127, - aux_sym_type_enum_repeat1 = 128, - aux_sym_type_enum_variant_repeat1 = 129, - aux_sym_type_struct_fields_repeat1 = 130, - aux_sym_validator_repeat1 = 131, - aux_sym_test_repeat1 = 132, - aux_sym_function_arguments_repeat1 = 133, - aux_sym_record_update_repeat1 = 134, - aux_sym_tuple_repeat1 = 135, - aux_sym_when_repeat1 = 136, - aux_sym_match_pattern_repeat1 = 137, - aux_sym_match_pattern_repeat2 = 138, - aux_sym_string_inner_repeat1 = 139, + sym_unary_expect = 101, + sym_assignment = 102, + sym_let_assignment = 103, + sym_expect_assignment = 104, + sym_field_capture_element = 105, + sym_match_pattern = 106, + sym_match_pattern_argument = 107, + sym_list = 108, + sym_call = 109, + sym_call_arguments = 110, + sym_field_access = 111, + sym_pipeline = 112, + sym_constant = 113, + sym_constant_value = 114, + sym_trace = 115, + sym_trace_if_false = 116, + sym_int = 117, + sym_bool = 118, + sym_string = 119, + sym_bytes = 120, + sym_bytearray_literal = 121, + sym_string_inner = 122, + sym_any_comment = 123, + sym_identifier = 124, + sym_discard = 125, + sym_type_identifier = 126, + aux_sym_source_file_repeat1 = 127, + aux_sym_module_repeat1 = 128, + aux_sym_unqualified_imports_repeat1 = 129, + aux_sym_type_enum_repeat1 = 130, + aux_sym_type_enum_variant_repeat1 = 131, + aux_sym_type_struct_fields_repeat1 = 132, + aux_sym_validator_repeat1 = 133, + aux_sym_test_repeat1 = 134, + aux_sym_function_arguments_repeat1 = 135, + aux_sym_tuple_repeat1 = 136, + aux_sym_when_repeat1 = 137, + aux_sym_match_pattern_repeat1 = 138, + aux_sym_match_pattern_repeat2 = 139, + aux_sym_string_inner_repeat1 = 140, }; static const char * const ts_symbol_names[] = { @@ -179,7 +180,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_pub] = "pub", [anon_sym_test] = "test", [anon_sym_fn] = "fn", - [anon_sym_DOT_DOT] = "..", [anon_sym_fail] = "fail", [anon_sym_Pair] = "Pair", [anon_sym_if] = "if", @@ -200,8 +200,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT_EQ] = ">=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", - [anon_sym_let] = "let", [anon_sym_expect] = "expect", + [anon_sym_let] = "let", + [anon_sym_DOT_DOT] = "..", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", @@ -212,6 +213,8 @@ static const char * const ts_symbol_names[] = { [sym_base10] = "base10", [sym_base10_underscore] = "base10_underscore", [sym_base16] = "base16", + [anon_sym_True] = "True", + [anon_sym_False] = "False", [anon_sym_AT] = "@", [anon_sym_POUND] = "#", [anon_sym_DQUOTE] = "\"", @@ -245,8 +248,6 @@ static const char * const ts_symbol_names[] = { [sym_function_argument] = "function_argument", [sym_function_type] = "function_type", [sym_expression] = "expression", - [sym_record_update] = "record_update", - [sym_record_update_field] = "record_update_field", [sym_error_term] = "error_term", [sym_tuple] = "tuple", [sym_pair] = "pair", @@ -260,6 +261,7 @@ static const char * const ts_symbol_names[] = { [sym_unary_operator] = "unary_operator", [sym_bin_op] = "bin_op", [sym_binary_operator] = "binary_operator", + [sym_unary_expect] = "unary_expect", [sym_assignment] = "assignment", [sym_let_assignment] = "let_assignment", [sym_expect_assignment] = "expect_assignment", @@ -276,6 +278,7 @@ static const char * const ts_symbol_names[] = { [sym_trace] = "trace", [sym_trace_if_false] = "trace_if_false", [sym_int] = "int", + [sym_bool] = "bool", [sym_string] = "string", [sym_bytes] = "bytes", [sym_bytearray_literal] = "bytearray_literal", @@ -293,7 +296,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_validator_repeat1] = "validator_repeat1", [aux_sym_test_repeat1] = "test_repeat1", [aux_sym_function_arguments_repeat1] = "function_arguments_repeat1", - [aux_sym_record_update_repeat1] = "record_update_repeat1", [aux_sym_tuple_repeat1] = "tuple_repeat1", [aux_sym_when_repeat1] = "when_repeat1", [aux_sym_match_pattern_repeat1] = "match_pattern_repeat1", @@ -322,7 +324,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_pub] = anon_sym_pub, [anon_sym_test] = anon_sym_test, [anon_sym_fn] = anon_sym_fn, - [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_fail] = anon_sym_fail, [anon_sym_Pair] = anon_sym_Pair, [anon_sym_if] = anon_sym_if, @@ -343,8 +344,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_let] = anon_sym_let, [anon_sym_expect] = anon_sym_expect, + [anon_sym_let] = anon_sym_let, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, @@ -355,6 +357,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_base10] = sym_base10, [sym_base10_underscore] = sym_base10_underscore, [sym_base16] = sym_base16, + [anon_sym_True] = anon_sym_True, + [anon_sym_False] = anon_sym_False, [anon_sym_AT] = anon_sym_AT, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_DQUOTE] = anon_sym_DQUOTE, @@ -388,8 +392,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_argument] = sym_function_argument, [sym_function_type] = sym_function_type, [sym_expression] = sym_expression, - [sym_record_update] = sym_record_update, - [sym_record_update_field] = sym_record_update_field, [sym_error_term] = sym_error_term, [sym_tuple] = sym_tuple, [sym_pair] = sym_pair, @@ -403,6 +405,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_unary_operator] = sym_unary_operator, [sym_bin_op] = sym_bin_op, [sym_binary_operator] = sym_binary_operator, + [sym_unary_expect] = sym_unary_expect, [sym_assignment] = sym_assignment, [sym_let_assignment] = sym_let_assignment, [sym_expect_assignment] = sym_expect_assignment, @@ -419,6 +422,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_trace] = sym_trace, [sym_trace_if_false] = sym_trace_if_false, [sym_int] = sym_int, + [sym_bool] = sym_bool, [sym_string] = sym_string, [sym_bytes] = sym_bytes, [sym_bytearray_literal] = sym_bytearray_literal, @@ -436,7 +440,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_validator_repeat1] = aux_sym_validator_repeat1, [aux_sym_test_repeat1] = aux_sym_test_repeat1, [aux_sym_function_arguments_repeat1] = aux_sym_function_arguments_repeat1, - [aux_sym_record_update_repeat1] = aux_sym_record_update_repeat1, [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, [aux_sym_when_repeat1] = aux_sym_when_repeat1, [aux_sym_match_pattern_repeat1] = aux_sym_match_pattern_repeat1, @@ -525,10 +528,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DOT_DOT] = { - .visible = true, - .named = false, - }, [anon_sym_fail] = { .visible = true, .named = false, @@ -609,11 +608,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_expect] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, }, - [anon_sym_expect] = { + [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, @@ -657,6 +660,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_True] = { + .visible = true, + .named = false, + }, + [anon_sym_False] = { + .visible = true, + .named = false, + }, [anon_sym_AT] = { .visible = true, .named = false, @@ -789,14 +800,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_record_update] = { - .visible = true, - .named = true, - }, - [sym_record_update_field] = { - .visible = true, - .named = true, - }, [sym_error_term] = { .visible = true, .named = true, @@ -849,6 +852,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_unary_expect] = { + .visible = true, + .named = true, + }, [sym_assignment] = { .visible = true, .named = true, @@ -913,6 +920,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_bool] = { + .visible = true, + .named = true, + }, [sym_string] = { .visible = true, .named = true, @@ -981,10 +992,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_record_update_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_tuple_repeat1] = { .visible = false, .named = false, @@ -1084,113 +1091,113 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 19, - [20] = 19, - [21] = 6, + [19] = 3, + [20] = 4, + [21] = 21, [22] = 5, - [23] = 23, - [24] = 18, - [25] = 8, - [26] = 26, - [27] = 27, + [23] = 6, + [24] = 7, + [25] = 25, + [26] = 8, + [27] = 9, [28] = 10, [29] = 11, - [30] = 30, + [30] = 12, [31] = 13, - [32] = 32, + [32] = 14, [33] = 33, - [34] = 32, - [35] = 26, - [36] = 12, - [37] = 37, - [38] = 23, - [39] = 8, - [40] = 26, + [34] = 34, + [35] = 15, + [36] = 36, + [37] = 16, + [38] = 17, + [39] = 18, + [40] = 3, [41] = 41, - [42] = 14, - [43] = 15, - [44] = 27, - [45] = 12, - [46] = 33, - [47] = 14, - [48] = 15, - [49] = 30, - [50] = 18, - [51] = 19, + [42] = 4, + [43] = 21, + [44] = 5, + [45] = 6, + [46] = 46, + [47] = 47, + [48] = 7, + [49] = 25, + [50] = 8, + [51] = 9, [52] = 52, [53] = 53, - [54] = 27, + [54] = 14, [55] = 55, - [56] = 41, - [57] = 6, - [58] = 5, + [56] = 56, + [57] = 10, + [58] = 11, [59] = 59, [60] = 60, - [61] = 61, - [62] = 62, + [61] = 13, + [62] = 12, [63] = 63, - [64] = 64, - [65] = 61, - [66] = 63, + [64] = 33, + [65] = 65, + [66] = 66, [67] = 67, - [68] = 60, - [69] = 62, - [70] = 62, - [71] = 63, - [72] = 64, - [73] = 59, + [68] = 68, + [69] = 68, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, [74] = 74, - [75] = 67, - [76] = 76, + [75] = 70, + [76] = 73, [77] = 74, - [78] = 76, - [79] = 79, + [78] = 68, + [79] = 66, [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, - [86] = 86, - [87] = 87, - [88] = 82, - [89] = 89, + [81] = 74, + [82] = 67, + [83] = 68, + [84] = 72, + [85] = 80, + [86] = 74, + [87] = 65, + [88] = 88, + [89] = 88, [90] = 90, - [91] = 87, - [92] = 83, - [93] = 89, + [91] = 91, + [92] = 92, + [93] = 93, [94] = 94, - [95] = 84, - [96] = 96, - [97] = 81, - [98] = 86, - [99] = 99, - [100] = 79, + [95] = 95, + [96] = 92, + [97] = 97, + [98] = 98, + [99] = 97, + [100] = 100, [101] = 101, - [102] = 101, + [102] = 98, [103] = 103, [104] = 104, - [105] = 94, - [106] = 80, - [107] = 96, - [108] = 99, - [109] = 109, - [110] = 80, - [111] = 111, - [112] = 85, - [113] = 103, - [114] = 104, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, - [120] = 120, + [105] = 95, + [106] = 106, + [107] = 103, + [108] = 108, + [109] = 108, + [110] = 104, + [111] = 101, + [112] = 112, + [113] = 93, + [114] = 100, + [115] = 94, + [116] = 106, + [117] = 90, + [118] = 91, + [119] = 90, + [120] = 91, [121] = 121, - [122] = 122, - [123] = 123, - [124] = 124, - [125] = 125, + [122] = 95, + [123] = 112, + [124] = 90, + [125] = 112, [126] = 126, [127] = 127, [128] = 128, @@ -1251,209 +1258,209 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [183] = 183, [184] = 184, [185] = 185, - [186] = 133, - [187] = 126, - [188] = 131, - [189] = 138, - [190] = 137, - [191] = 142, - [192] = 136, - [193] = 140, - [194] = 143, - [195] = 129, - [196] = 128, - [197] = 134, - [198] = 132, - [199] = 127, - [200] = 139, - [201] = 165, - [202] = 116, - [203] = 162, - [204] = 117, - [205] = 151, - [206] = 152, - [207] = 124, - [208] = 120, - [209] = 115, - [210] = 168, - [211] = 153, - [212] = 130, - [213] = 154, - [214] = 164, - [215] = 122, - [216] = 125, - [217] = 157, - [218] = 158, - [219] = 147, - [220] = 177, - [221] = 160, - [222] = 161, - [223] = 179, - [224] = 148, - [225] = 183, - [226] = 155, - [227] = 174, - [228] = 184, - [229] = 185, - [230] = 156, - [231] = 121, - [232] = 119, - [233] = 146, - [234] = 166, - [235] = 118, - [236] = 182, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 137, + [199] = 139, + [200] = 142, + [201] = 130, + [202] = 132, + [203] = 138, + [204] = 133, + [205] = 126, + [206] = 134, + [207] = 148, + [208] = 135, + [209] = 131, + [210] = 143, + [211] = 136, + [212] = 140, + [213] = 128, + [214] = 141, + [215] = 145, + [216] = 127, + [217] = 144, + [218] = 129, + [219] = 150, + [220] = 147, + [221] = 157, + [222] = 149, + [223] = 156, + [224] = 153, + [225] = 155, + [226] = 152, + [227] = 158, + [228] = 228, + [229] = 160, + [230] = 154, + [231] = 231, + [232] = 151, + [233] = 159, + [234] = 171, + [235] = 186, + [236] = 185, [237] = 169, - [238] = 173, - [239] = 175, - [240] = 159, - [241] = 144, - [242] = 150, - [243] = 180, - [244] = 181, - [245] = 141, - [246] = 145, - [247] = 123, - [248] = 163, - [249] = 172, - [250] = 171, - [251] = 170, - [252] = 149, - [253] = 176, - [254] = 167, - [255] = 178, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 141, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 140, - [264] = 264, - [265] = 264, - [266] = 266, - [267] = 267, - [268] = 267, - [269] = 269, - [270] = 270, - [271] = 270, - [272] = 269, - [273] = 266, - [274] = 267, + [238] = 180, + [239] = 163, + [240] = 187, + [241] = 184, + [242] = 183, + [243] = 177, + [244] = 170, + [245] = 178, + [246] = 190, + [247] = 161, + [248] = 191, + [249] = 192, + [250] = 193, + [251] = 181, + [252] = 195, + [253] = 172, + [254] = 189, + [255] = 173, + [256] = 167, + [257] = 194, + [258] = 174, + [259] = 196, + [260] = 197, + [261] = 168, + [262] = 182, + [263] = 162, + [264] = 166, + [265] = 175, + [266] = 176, + [267] = 188, + [268] = 165, + [269] = 164, + [270] = 179, + [271] = 271, + [272] = 138, + [273] = 273, + [274] = 274, [275] = 275, [276] = 276, - [277] = 277, + [277] = 139, [278] = 278, [279] = 279, [280] = 280, [281] = 281, - [282] = 282, - [283] = 283, - [284] = 282, - [285] = 283, - [286] = 280, - [287] = 281, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, + [282] = 281, + [283] = 281, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 287, + [289] = 287, + [290] = 285, + [291] = 284, + [292] = 287, + [293] = 286, [294] = 294, - [295] = 294, - [296] = 293, - [297] = 290, + [295] = 295, + [296] = 296, + [297] = 297, [298] = 298, - [299] = 299, - [300] = 300, - [301] = 300, - [302] = 298, - [303] = 299, + [299] = 298, + [300] = 296, + [301] = 296, + [302] = 297, + [303] = 298, [304] = 304, [305] = 305, - [306] = 306, - [307] = 306, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 159, - [312] = 174, + [306] = 141, + [307] = 307, + [308] = 304, + [309] = 145, + [310] = 143, + [311] = 311, + [312] = 312, [313] = 313, - [314] = 171, - [315] = 315, - [316] = 170, + [314] = 314, + [315] = 314, + [316] = 311, [317] = 317, [318] = 318, - [319] = 184, - [320] = 152, + [319] = 318, + [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324, [325] = 325, - [326] = 326, - [327] = 156, - [328] = 328, + [326] = 325, + [327] = 323, + [328] = 321, [329] = 329, [330] = 330, [331] = 331, - [332] = 332, + [332] = 165, [333] = 333, - [334] = 334, - [335] = 179, - [336] = 336, - [337] = 178, - [338] = 176, - [339] = 339, - [340] = 172, - [341] = 341, - [342] = 342, - [343] = 163, + [334] = 164, + [335] = 335, + [336] = 195, + [337] = 337, + [338] = 338, + [339] = 170, + [340] = 178, + [341] = 187, + [342] = 176, + [343] = 136, [344] = 344, [345] = 345, [346] = 346, [347] = 347, [348] = 348, - [349] = 349, + [349] = 182, [350] = 350, [351] = 351, [352] = 352, - [353] = 353, + [353] = 181, [354] = 354, - [355] = 353, + [355] = 179, [356] = 356, - [357] = 357, - [358] = 354, - [359] = 154, - [360] = 144, + [357] = 128, + [358] = 358, + [359] = 133, + [360] = 174, [361] = 361, - [362] = 362, - [363] = 362, - [364] = 185, - [365] = 365, + [362] = 131, + [363] = 363, + [364] = 364, + [365] = 135, [366] = 366, [367] = 367, - [368] = 368, + [368] = 140, [369] = 369, - [370] = 368, - [371] = 371, - [372] = 372, - [373] = 371, - [374] = 371, + [370] = 370, + [371] = 132, + [372] = 175, + [373] = 373, + [374] = 374, [375] = 375, - [376] = 369, - [377] = 377, - [378] = 368, + [376] = 376, + [377] = 188, + [378] = 378, [379] = 379, [380] = 380, [381] = 381, - [382] = 369, - [383] = 383, - [384] = 384, + [382] = 382, + [383] = 380, + [384] = 381, [385] = 385, [386] = 386, [387] = 387, - [388] = 388, + [388] = 387, [389] = 389, [390] = 390, [391] = 391, @@ -1462,25 +1469,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [394] = 394, [395] = 395, [396] = 396, - [397] = 391, - [398] = 398, - [399] = 399, - [400] = 400, + [397] = 395, + [398] = 394, + [399] = 395, + [400] = 396, [401] = 401, [402] = 402, - [403] = 401, + [403] = 396, [404] = 404, [405] = 405, [406] = 406, - [407] = 407, + [407] = 394, [408] = 408, - [409] = 402, + [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, - [414] = 396, - [415] = 394, + [414] = 414, + [415] = 415, [416] = 416, [417] = 417, [418] = 418, @@ -1488,50 +1495,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [420] = 420, [421] = 421, [422] = 422, - [423] = 421, + [423] = 423, [424] = 424, [425] = 425, - [426] = 418, + [426] = 426, [427] = 427, [428] = 428, - [429] = 429, + [429] = 428, [430] = 430, - [431] = 424, + [431] = 431, [432] = 418, [433] = 433, - [434] = 421, - [435] = 420, - [436] = 425, - [437] = 430, - [438] = 420, - [439] = 430, + [434] = 434, + [435] = 426, + [436] = 436, + [437] = 420, + [438] = 438, + [439] = 439, [440] = 440, - [441] = 422, + [441] = 439, [442] = 442, [443] = 443, - [444] = 444, + [444] = 442, [445] = 445, [446] = 446, - [447] = 447, + [447] = 442, [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, + [449] = 439, + [450] = 440, + [451] = 440, [452] = 452, [453] = 453, - [454] = 454, + [454] = 443, [455] = 455, - [456] = 456, - [457] = 457, + [456] = 448, + [457] = 443, [458] = 458, - [459] = 459, + [459] = 448, [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464, [465] = 465, - [466] = 453, + [466] = 466, [467] = 467, [468] = 468, [469] = 469, @@ -1541,154 +1548,170 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [473] = 473, [474] = 474, [475] = 475, - [476] = 457, - [477] = 443, - [478] = 474, - [479] = 141, - [480] = 459, - [481] = 452, - [482] = 470, - [483] = 446, - [484] = 445, - [485] = 475, + [476] = 476, + [477] = 477, + [478] = 138, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 465, + [485] = 485, [486] = 486, - [487] = 444, - [488] = 488, - [489] = 447, - [490] = 490, + [487] = 479, + [488] = 480, + [489] = 482, + [490] = 479, [491] = 491, - [492] = 492, - [493] = 451, - [494] = 494, - [495] = 275, - [496] = 496, - [497] = 486, - [498] = 491, - [499] = 499, - [500] = 469, + [492] = 474, + [493] = 493, + [494] = 472, + [495] = 471, + [496] = 294, + [497] = 464, + [498] = 498, + [499] = 480, + [500] = 481, [501] = 501, [502] = 502, - [503] = 469, - [504] = 461, - [505] = 465, - [506] = 506, - [507] = 507, - [508] = 508, + [503] = 479, + [504] = 504, + [505] = 505, + [506] = 485, + [507] = 504, + [508] = 505, [509] = 509, [510] = 510, - [511] = 511, + [511] = 485, [512] = 512, - [513] = 510, - [514] = 514, + [513] = 502, + [514] = 462, [515] = 515, [516] = 516, - [517] = 517, + [517] = 515, [518] = 518, [519] = 519, - [520] = 520, - [521] = 521, + [520] = 491, + [521] = 519, [522] = 522, - [523] = 512, - [524] = 508, + [523] = 518, + [524] = 524, [525] = 525, - [526] = 526, - [527] = 518, + [526] = 482, + [527] = 527, [528] = 528, [529] = 529, - [530] = 278, - [531] = 528, - [532] = 276, - [533] = 533, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 295, [534] = 534, - [535] = 535, + [535] = 307, [536] = 536, [537] = 537, [538] = 538, - [539] = 512, - [540] = 140, + [539] = 539, + [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, - [545] = 511, + [545] = 545, [546] = 546, [547] = 547, - [548] = 519, + [548] = 548, [549] = 549, - [550] = 550, - [551] = 508, - [552] = 546, - [553] = 528, - [554] = 554, + [550] = 305, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 549, [555] = 555, - [556] = 556, - [557] = 557, - [558] = 514, - [559] = 559, + [556] = 538, + [557] = 538, + [558] = 558, + [559] = 539, [560] = 560, - [561] = 279, + [561] = 539, [562] = 562, [563] = 563, [564] = 564, - [565] = 547, - [566] = 566, + [565] = 565, + [566] = 549, [567] = 567, - [568] = 546, + [568] = 568, [569] = 569, - [570] = 511, - [571] = 510, - [572] = 550, - [573] = 573, + [570] = 570, + [571] = 547, + [572] = 572, + [573] = 530, [574] = 574, - [575] = 575, - [576] = 576, + [575] = 527, + [576] = 145, [577] = 577, - [578] = 578, + [578] = 143, [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, + [580] = 552, + [581] = 553, + [582] = 141, [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 583, - [589] = 584, + [584] = 530, + [585] = 527, + [586] = 139, + [587] = 547, + [588] = 588, + [589] = 589, [590] = 590, [591] = 591, [592] = 592, [593] = 593, [594] = 594, - [595] = 583, - [596] = 584, - [597] = 582, + [595] = 595, + [596] = 594, + [597] = 597, [598] = 598, [599] = 599, - [600] = 577, + [600] = 600, [601] = 601, - [602] = 602, - [603] = 603, - [604] = 578, - [605] = 582, - [606] = 598, - [607] = 599, - [608] = 608, - [609] = 609, - [610] = 603, + [602] = 601, + [603] = 599, + [604] = 604, + [605] = 598, + [606] = 606, + [607] = 595, + [608] = 594, + [609] = 597, + [610] = 610, [611] = 611, - [612] = 612, - [613] = 611, + [612] = 595, + [613] = 613, [614] = 614, - [615] = 601, - [616] = 601, + [615] = 606, + [616] = 616, [617] = 617, - [618] = 618, - [619] = 617, + [618] = 597, + [619] = 619, [620] = 620, - [621] = 618, - [622] = 590, - [623] = 620, + [621] = 619, + [622] = 620, + [623] = 623, + [624] = 592, + [625] = 601, + [626] = 599, + [627] = 598, + [628] = 606, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 630, + [634] = 629, + [635] = 635, + [636] = 636, + [637] = 623, + [638] = 638, + [639] = 623, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1696,1061 +1719,1231 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(71); - if (lookahead == '!') ADVANCE(115); - if (lookahead == '"') ADVANCE(145); - if (lookahead == '#') ADVANCE(144); - if (lookahead == '%') ADVANCE(120); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == '*') ADVANCE(119); - if (lookahead == '+') ADVANCE(116); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '-') ADVANCE(118); - if (lookahead == '.') ADVANCE(74); - if (lookahead == '/') ADVANCE(77); - if (lookahead == '0') ADVANCE(139); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(90); - if (lookahead == '?') ADVANCE(138); - if (lookahead == '@') ADVANCE(143); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '\\') ADVANCE(69); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '_') ADVANCE(154); - if (lookahead == 'a') ADVANCE(44); - if (lookahead == 'c') ADVANCE(48); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == 'f') ADVANCE(16); - if (lookahead == 'i') ADVANCE(35); - if (lookahead == 'l') ADVANCE(26); - if (lookahead == 'o') ADVANCE(53); - if (lookahead == 'p') ADVANCE(66); - if (lookahead == 't') ADVANCE(31); - if (lookahead == 'u') ADVANCE(57); - if (lookahead == 'v') ADVANCE(17); - if (lookahead == 'w') ADVANCE(37); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(15); - if (lookahead == '}') ADVANCE(80); + if (eof) ADVANCE(83); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(131); + if (lookahead == '.') ADVANCE(86); + if (lookahead == '/') ADVANCE(89); + if (lookahead == '0') ADVANCE(153); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(95); + if (lookahead == '>') ADVANCE(102); + if (lookahead == '?') ADVANCE(152); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(203); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == 'T') ADVANCE(209); + if (lookahead == '[') ADVANCE(146); + if (lookahead == '\\') ADVANCE(81); + if (lookahead == ']') ADVANCE(147); + if (lookahead == '_') ADVANCE(172); + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'c') ADVANCE(56); + if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'f') ADVANCE(18); + if (lookahead == 'i') ADVANCE(41); + if (lookahead == 'l') ADVANCE(30); + if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'p') ADVANCE(77); + if (lookahead == 't') ADVANCE(37); + if (lookahead == 'u') ADVANCE(67); + if (lookahead == 'v') ADVANCE(19); + if (lookahead == 'w') ADVANCE(43); + if (lookahead == '{') ADVANCE(90); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(115); - if (lookahead == '"') ADVANCE(145); - if (lookahead == '#') ADVANCE(144); - if (lookahead == '%') ADVANCE(120); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == '*') ADVANCE(119); - if (lookahead == '+') ADVANCE(116); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '-') ADVANCE(118); - if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(77); - if (lookahead == '0') ADVANCE(139); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(90); - if (lookahead == '?') ADVANCE(138); - if (lookahead == '@') ADVANCE(143); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == 'a') ADVANCE(172); - if (lookahead == 'e') ADVANCE(183); - if (lookahead == 'f') ADVANCE(155); - if (lookahead == 'i') ADVANCE(167); - if (lookahead == 'l') ADVANCE(162); - if (lookahead == 'o') ADVANCE(178); - if (lookahead == 'p') ADVANCE(182); - if (lookahead == 't') ADVANCE(176); - if (lookahead == 'w') ADVANCE(168); - if (lookahead == '|') ADVANCE(15); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(131); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '/') ADVANCE(89); + if (lookahead == '0') ADVANCE(153); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(95); + if (lookahead == '>') ADVANCE(102); + if (lookahead == '?') ADVANCE(152); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(203); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == 'T') ADVANCE(209); + if (lookahead == '[') ADVANCE(146); + if (lookahead == ']') ADVANCE(147); + if (lookahead == 'a') ADVANCE(190); + if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'f') ADVANCE(173); + if (lookahead == 'i') ADVANCE(185); + if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'o') ADVANCE(196); + if (lookahead == 'p') ADVANCE(200); + if (lookahead == 't') ADVANCE(194); + if (lookahead == 'w') ADVANCE(186); + if (lookahead == '{') ADVANCE(90); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(184); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(115); - if (lookahead == '"') ADVANCE(145); - if (lookahead == '#') ADVANCE(144); - if (lookahead == '%') ADVANCE(120); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(84); - if (lookahead == '*') ADVANCE(119); - if (lookahead == '+') ADVANCE(116); - if (lookahead == '-') ADVANCE(117); - if (lookahead == '.') ADVANCE(73); - if (lookahead == '/') ADVANCE(77); - if (lookahead == '0') ADVANCE(139); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(90); - if (lookahead == '?') ADVANCE(138); - if (lookahead == '@') ADVANCE(143); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == 'a') ADVANCE(172); - if (lookahead == 'e') ADVANCE(183); - if (lookahead == 'f') ADVANCE(155); - if (lookahead == 'i') ADVANCE(167); - if (lookahead == 'l') ADVANCE(162); - if (lookahead == 'o') ADVANCE(178); - if (lookahead == 'p') ADVANCE(182); - if (lookahead == 't') ADVANCE(176); - if (lookahead == 'w') ADVANCE(168); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(15); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(96); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(129); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(85); + if (lookahead == '/') ADVANCE(89); + if (lookahead == '0') ADVANCE(153); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(95); + if (lookahead == '>') ADVANCE(102); + if (lookahead == '?') ADVANCE(152); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(203); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == 'T') ADVANCE(209); + if (lookahead == '[') ADVANCE(146); + if (lookahead == 'a') ADVANCE(190); + if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'f') ADVANCE(173); + if (lookahead == 'i') ADVANCE(185); + if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'o') ADVANCE(196); + if (lookahead == 'p') ADVANCE(200); + if (lookahead == 't') ADVANCE(194); + if (lookahead == 'w') ADVANCE(186); + if (lookahead == '{') ADVANCE(90); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(184); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(115); - if (lookahead == '"') ADVANCE(145); - if (lookahead == '#') ADVANCE(144); - if (lookahead == '%') ADVANCE(120); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(84); - if (lookahead == '*') ADVANCE(119); - if (lookahead == '+') ADVANCE(116); - if (lookahead == '-') ADVANCE(117); - if (lookahead == '/') ADVANCE(77); - if (lookahead == '0') ADVANCE(139); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(90); - if (lookahead == '?') ADVANCE(138); - if (lookahead == '@') ADVANCE(143); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == 'a') ADVANCE(172); - if (lookahead == 'e') ADVANCE(171); - if (lookahead == 'f') ADVANCE(155); - if (lookahead == 'i') ADVANCE(167); - if (lookahead == 'l') ADVANCE(162); - if (lookahead == 'o') ADVANCE(178); - if (lookahead == 'p') ADVANCE(182); - if (lookahead == 't') ADVANCE(176); - if (lookahead == 'w') ADVANCE(168); - if (lookahead == '|') ADVANCE(15); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '!') ADVANCE(128); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(96); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(129); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '/') ADVANCE(89); + if (lookahead == '0') ADVANCE(153); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(15); + if (lookahead == '>') ADVANCE(102); + if (lookahead == '?') ADVANCE(152); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(203); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == 'T') ADVANCE(209); + if (lookahead == '[') ADVANCE(146); + if (lookahead == 'a') ADVANCE(190); + if (lookahead == 'e') ADVANCE(189); + if (lookahead == 'f') ADVANCE(173); + if (lookahead == 'i') ADVANCE(185); + if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'o') ADVANCE(196); + if (lookahead == 'p') ADVANCE(200); + if (lookahead == 't') ADVANCE(194); + if (lookahead == 'w') ADVANCE(186); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(184); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(12); - if (lookahead == '%') ADVANCE(120); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == '*') ADVANCE(119); - if (lookahead == '+') ADVANCE(116); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '-') ADVANCE(117); - if (lookahead == '.') ADVANCE(74); - if (lookahead == '/') ADVANCE(76); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(90); - if (lookahead == '?') ADVANCE(138); - if (lookahead == '@') ADVANCE(143); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '_') ADVANCE(154); - if (lookahead == 'e') ADVANCE(42); - if (lookahead == 'i') ADVANCE(56); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '|') ADVANCE(15); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '!') ADVANCE(127); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(16); + if (lookahead == '/') ADVANCE(13); + if (lookahead == '0') ADVANCE(153); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '=') ADVANCE(94); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(203); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == 'T') ADVANCE(209); + if (lookahead == '[') ADVANCE(146); + if (lookahead == '_') ADVANCE(172); + if (lookahead == 'a') ADVANCE(190); + if (lookahead == 'e') ADVANCE(201); + if (lookahead == 'f') ADVANCE(173); + if (lookahead == 'i') ADVANCE(185); + if (lookahead == 'l') ADVANCE(180); + if (lookahead == 'o') ADVANCE(196); + if (lookahead == 'p') ADVANCE(200); + if (lookahead == 't') ADVANCE(194); + if (lookahead == 'w') ADVANCE(186); + if (lookahead == '{') ADVANCE(90); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(145); - if (lookahead == '\\') ADVANCE(69); + if (lookahead == '!') ADVANCE(14); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(8); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '*') ADVANCE(132); + if (lookahead == '+') ADVANCE(129); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(130); + if (lookahead == '.') ADVANCE(86); + if (lookahead == '/') ADVANCE(88); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(95); + if (lookahead == '>') ADVANCE(102); + if (lookahead == '?') ADVANCE(152); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == '[') ADVANCE(146); + if (lookahead == ']') ADVANCE(147); + if (lookahead == '_') ADVANCE(172); + if (lookahead == 'e') ADVANCE(49); + if (lookahead == 'i') ADVANCE(66); + if (lookahead == '{') ADVANCE(90); + if (lookahead == '|') ADVANCE(17); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(147); - if (lookahead != 0) ADVANCE(146); + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 6: - if (lookahead == '&') ADVANCE(125); - END_STATE(); - case 7: - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(10); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(82); - if (lookahead == '>') ADVANCE(89); - if (lookahead == '}') ADVANCE(80); + if (lookahead == '"') ADVANCE(163); + if (lookahead == '#') ADVANCE(162); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '0') ADVANCE(153); + if (lookahead == '<') ADVANCE(99); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '@') ADVANCE(161); + if (lookahead == 'F') ADVANCE(23); + if (lookahead == 'P') ADVANCE(21); + if (lookahead == 'T') ADVANCE(64); + if (lookahead == '[') ADVANCE(146); + if (lookahead == ']') ADVANCE(147); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + lookahead == ' ') SKIP(6) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 8: - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == '.') ADVANCE(10); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '_') ADVANCE(154); + case 7: + if (lookahead == '"') ADVANCE(163); + if (lookahead == '\\') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + lookahead == ' ') ADVANCE(165); + if (lookahead != 0) ADVANCE(164); + END_STATE(); + case 8: + if (lookahead == '&') ADVANCE(138); END_STATE(); case 9: - if (lookahead == '(') ADVANCE(84); - if (lookahead == 'P') ADVANCE(185); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '_') ADVANCE(154); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '[') ADVANCE(146); + if (lookahead == '_') ADVANCE(172); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(98); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '}') ADVANCE(92); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 11: - if (lookahead == '/') ADVANCE(152); + if (lookahead == '(') ADVANCE(96); + if (lookahead == 'P') ADVANCE(204); + if (lookahead == '[') ADVANCE(146); + if (lookahead == '_') ADVANCE(172); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(122); + if (lookahead == '.') ADVANCE(144); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(121); + if (lookahead == '/') ADVANCE(170); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(92); + if (lookahead == '=') ADVANCE(135); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(134); - if (lookahead == '|') ADVANCE(126); + if (lookahead == '=') ADVANCE(134); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'n') ADVANCE(96); + if (lookahead == '>') ADVANCE(104); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(41); + if (lookahead == '>') ADVANCE(148); + if (lookahead == '|') ADVANCE(139); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'a') ADVANCE(48); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(93); + if (lookahead == 'a') ADVANCE(26); END_STATE(); case 21: - if (lookahead == 'c') ADVANCE(64); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 22: - if (lookahead == 'c') ADVANCE(30); + if (lookahead == 'a') ADVANCE(76); END_STATE(); case 23: - if (lookahead == 'd') ADVANCE(109); + if (lookahead == 'a') ADVANCE(51); END_STATE(); case 24: - if (lookahead == 'd') ADVANCE(49); + if (lookahead == 'b') ADVANCE(105); END_STATE(); case 25: - if (lookahead == 'd') ADVANCE(19); + if (lookahead == 'c') ADVANCE(75); END_STATE(); case 26: - if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'c') ADVANCE(34); END_STATE(); case 27: - if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'd') ADVANCE(121); END_STATE(); case 28: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'd') ADVANCE(57); END_STATE(); case 29: - if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'd') ADVANCE(22); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'e') ADVANCE(72); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(58); - if (lookahead == 'o') ADVANCE(24); - if (lookahead == 'r') ADVANCE(18); - if (lookahead == 'y') ADVANCE(52); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(58); - if (lookahead == 'y') ADVANCE(52); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(21); + if (lookahead == 'e') ADVANCE(150); END_STATE(); case 35: - if (lookahead == 'f') ADVANCE(102); - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'e') ADVANCE(157); END_STATE(); case 36: - if (lookahead == 'f') ADVANCE(173); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 37: - if (lookahead == 'h') ADVANCE(33); + if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'r') ADVANCE(20); + if (lookahead == 'y') ADVANCE(60); END_STATE(); case 38: - if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'e') ADVANCE(68); + if (lookahead == 'y') ADVANCE(60); END_STATE(); case 39: - if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'e') ADVANCE(54); END_STATE(); case 40: - if (lookahead == 'l') ADVANCE(99); + if (lookahead == 'e') ADVANCE(25); END_STATE(); case 41: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'f') ADVANCE(114); + if (lookahead == 's') ADVANCE(120); END_STATE(); case 42: - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'f') ADVANCE(191); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); case 43: - if (lookahead == 'l') ADVANCE(60); - if (lookahead == 'x') ADVANCE(51); + if (lookahead == 'h') ADVANCE(39); END_STATE(); case 44: - if (lookahead == 'n') ADVANCE(23); - if (lookahead == 's') ADVANCE(75); + if (lookahead == 'i') ADVANCE(47); END_STATE(); case 45: - if (lookahead == 'n') ADVANCE(96); + if (lookahead == 'i') ADVANCE(29); END_STATE(); case 46: - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'i') ADVANCE(63); END_STATE(); case 47: - if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'l') ADVANCE(110); END_STATE(); case 48: - if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 49: - if (lookahead == 'o') ADVANCE(113); + if (lookahead == 'l') ADVANCE(70); END_STATE(); case 50: - if (lookahead == 'o') ADVANCE(54); + if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'x') ADVANCE(59); END_STATE(); case 51: - if (lookahead == 'p') ADVANCE(34); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 52: - if (lookahead == 'p') ADVANCE(29); + if (lookahead == 'n') ADVANCE(27); + if (lookahead == 's') ADVANCE(87); END_STATE(); case 53: - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'n') ADVANCE(108); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 55: - if (lookahead == 's') ADVANCE(75); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 56: - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'o') ADVANCE(55); END_STATE(); case 57: - if (lookahead == 's') ADVANCE(27); + if (lookahead == 'o') ADVANCE(125); END_STATE(); case 58: - if (lookahead == 's') ADVANCE(62); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 59: - if (lookahead == 's') ADVANCE(63); + if (lookahead == 'p') ADVANCE(40); END_STATE(); case 60: - if (lookahead == 's') ADVANCE(28); + if (lookahead == 'p') ADVANCE(33); END_STATE(); case 61: - if (lookahead == 't') ADVANCE(127); + if (lookahead == 'r') ADVANCE(123); END_STATE(); case 62: - if (lookahead == 't') ADVANCE(95); + if (lookahead == 'r') ADVANCE(103); END_STATE(); case 63: - if (lookahead == 't') ADVANCE(135); + if (lookahead == 'r') ADVANCE(112); END_STATE(); case 64: - if (lookahead == 't') ADVANCE(129); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 's') ADVANCE(87); END_STATE(); case 66: - if (lookahead == 'u') ADVANCE(20); + if (lookahead == 's') ADVANCE(120); END_STATE(); case 67: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (lookahead == 's') ADVANCE(31); END_STATE(); case 68: + if (lookahead == 's') ADVANCE(73); + END_STATE(); + case 69: + if (lookahead == 's') ADVANCE(74); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(32); + END_STATE(); + case 71: + if (lookahead == 's') ADVANCE(36); + END_STATE(); + case 72: + if (lookahead == 't') ADVANCE(142); + END_STATE(); + case 73: + if (lookahead == 't') ADVANCE(107); + END_STATE(); + case 74: + if (lookahead == 't') ADVANCE(149); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(140); + END_STATE(); + case 76: + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 77: + if (lookahead == 'u') ADVANCE(24); + END_STATE(); + case 78: + if (lookahead == 'u') ADVANCE(35); + END_STATE(); + case 79: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); END_STATE(); - case 69: + case 81: if (lookahead != 0 && - lookahead != '\n') ADVANCE(148); + lookahead != '\n') ADVANCE(166); END_STATE(); - case 70: - if (eof) ADVANCE(71); - if (lookahead == '(') ADVANCE(84); - if (lookahead == ')') ADVANCE(85); - if (lookahead == ',') ADVANCE(79); - if (lookahead == '-') ADVANCE(14); - if (lookahead == '/') ADVANCE(11); - if (lookahead == ':') ADVANCE(86); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(82); - if (lookahead == '>') ADVANCE(89); - if (lookahead == ']') ADVANCE(133); - if (lookahead == 'a') ADVANCE(55); - if (lookahead == 'c') ADVANCE(48); - if (lookahead == 'f') ADVANCE(45); - if (lookahead == 'p') ADVANCE(66); - if (lookahead == 't') ADVANCE(32); - if (lookahead == 'u') ADVANCE(57); - if (lookahead == 'v') ADVANCE(17); - if (lookahead == '{') ADVANCE(78); - if (lookahead == '}') ADVANCE(80); + case 82: + if (eof) ADVANCE(83); + if (lookahead == '(') ADVANCE(96); + if (lookahead == ')') ADVANCE(97); + if (lookahead == ',') ADVANCE(91); + if (lookahead == '-') ADVANCE(16); + if (lookahead == '/') ADVANCE(13); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(99); + if (lookahead == '=') ADVANCE(94); + if (lookahead == '>') ADVANCE(101); + if (lookahead == ']') ADVANCE(147); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'c') ADVANCE(56); + if (lookahead == 'f') ADVANCE(53); + if (lookahead == 'p') ADVANCE(77); + if (lookahead == 't') ADVANCE(38); + if (lookahead == 'u') ADVANCE(67); + if (lookahead == 'v') ADVANCE(19); + if (lookahead == '{') ADVANCE(90); + if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(70) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + lookahead == ' ') SKIP(82) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); END_STATE(); - case 71: + case 83: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 72: + case 84: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 73: + case 85: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 74: + case 86: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(98); + if (lookahead == '.') ADVANCE(144); END_STATE(); - case 75: + case 87: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 76: + case 88: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 77: + case 89: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(152); + if (lookahead == '/') ADVANCE(170); END_STATE(); - case 78: + case 90: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 79: + case 91: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 80: + case 92: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 81: + case 93: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 82: + case 94: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 83: + case 95: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(121); + if (lookahead == '=') ADVANCE(134); END_STATE(); - case 84: + case 96: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 85: + case 97: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 86: + case 98: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 87: + case 99: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 88: + case 100: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(123); + if (lookahead == '=') ADVANCE(136); END_STATE(); - case 89: + case 101: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 90: + case 102: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(124); + if (lookahead == '=') ADVANCE(137); END_STATE(); - case 91: + case 103: ACCEPT_TOKEN(anon_sym_validator); END_STATE(); - case 92: + case 104: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 93: + case 105: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 94: + case 106: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 95: + case 107: ACCEPT_TOKEN(anon_sym_test); END_STATE(); - case 96: + case 108: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 97: + case 109: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 99: + case 110: ACCEPT_TOKEN(anon_sym_fail); END_STATE(); - case 100: + case 111: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 101: + case 112: + ACCEPT_TOKEN(anon_sym_Pair); + END_STATE(); + case 113: ACCEPT_TOKEN(anon_sym_Pair); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); - case 102: + case 114: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 103: + case 115: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 104: + case 116: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 105: + case 117: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 106: + case 118: ACCEPT_TOKEN(anon_sym_when); END_STATE(); - case 107: + case 119: ACCEPT_TOKEN(anon_sym_when); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 108: + case 120: ACCEPT_TOKEN(anon_sym_is); END_STATE(); - case 109: + case 121: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 110: + case 122: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 111: + case 123: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 112: + case 124: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 113: + case 125: ACCEPT_TOKEN(sym_todo); END_STATE(); - case 114: + case 126: ACCEPT_TOKEN(sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 115: + case 127: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(122); END_STATE(); - case 116: + case 128: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(135); + END_STATE(); + case 129: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 117: + case 130: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 118: + case 131: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(92); + if (lookahead == '>') ADVANCE(104); END_STATE(); - case 119: + case 132: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 120: + case 133: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 121: + case 134: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 122: + case 135: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 123: + case 136: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 124: + case 137: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 125: + case 138: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 126: + case 139: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_let); + case 140: + ACCEPT_TOKEN(anon_sym_expect); END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_let); + case 141: + ACCEPT_TOKEN(anon_sym_expect); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_expect); + case 142: + ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_expect); + case 143: + ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 131: + case 144: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 145: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); - case 132: + case 146: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == ']') ADVANCE(131); + if (lookahead == ']') ADVANCE(145); END_STATE(); - case 133: + case 147: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 134: + case 148: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 135: + case 149: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 136: + case 150: ACCEPT_TOKEN(anon_sym_trace); END_STATE(); - case 137: + case 151: ACCEPT_TOKEN(anon_sym_trace); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 138: + case 152: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 139: + case 153: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(67); - if (lookahead == 'x') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (lookahead == '_') ADVANCE(79); + if (lookahead == 'x') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); END_STATE(); - case 140: + case 154: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (lookahead == '_') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); END_STATE(); - case 141: + case 155: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (lookahead == '_') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); END_STATE(); - case 142: + case 156: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); END_STATE(); - case 143: + case 157: + ACCEPT_TOKEN(anon_sym_True); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_True); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_False); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_False); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 161: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 144: + case 162: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 145: + case 163: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 146: + case 164: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 147: + case 165: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(147); + lookahead == ' ') ADVANCE(165); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(146); + lookahead != '\\') ADVANCE(164); END_STATE(); - case 148: + case 166: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 149: + case 167: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(149); + lookahead != '\n') ADVANCE(167); END_STATE(); - case 150: + case 168: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(149); + if (lookahead == '/') ADVANCE(167); if (lookahead != 0 && - lookahead != '\n') ADVANCE(151); + lookahead != '\n') ADVANCE(169); END_STATE(); - case 151: + case 169: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(151); + lookahead != '\n') ADVANCE(169); END_STATE(); - case 152: + case 170: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(150); + if (lookahead == '/') ADVANCE(168); if (lookahead != 0 && - lookahead != '\n') ADVANCE(153); + lookahead != '\n') ADVANCE(171); END_STATE(); - case 153: + case 171: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(153); + lookahead != '\n') ADVANCE(171); END_STATE(); - case 154: + case 172: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(154); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); END_STATE(); - case 155: + case 173: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(169); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'a') ADVANCE(187); + if (lookahead == 'n') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 156: + case 174: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(159); + if (lookahead == 'a') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 157: + case 175: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(94); + if (lookahead == 'b') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 158: + case 176: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(181); + if (lookahead == 'c') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 159: + case 177: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(163); + if (lookahead == 'c') ADVANCE(181); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 160: + case 178: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(110); + if (lookahead == 'd') ADVANCE(122); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 161: + case 179: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(175); + if (lookahead == 'd') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 162: + case 180: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(180); + if (lookahead == 'e') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 163: + case 181: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(137); + if (lookahead == 'e') ADVANCE(151); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 164: + case 182: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'e') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 165: + case 183: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'e') ADVANCE(192); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 166: + case 184: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'e') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 167: + case 185: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(103); + if (lookahead == 'f') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 168: + case 186: ACCEPT_TOKEN(sym__name); - if (lookahead == 'h') ADVANCE(165); + if (lookahead == 'h') ADVANCE(183); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 169: + case 187: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(170); + if (lookahead == 'i') ADVANCE(188); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 170: + case 188: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(100); + if (lookahead == 'l') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 171: + case 189: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(179); - if (lookahead == 'x') ADVANCE(177); + if (lookahead == 'l') ADVANCE(197); + if (lookahead == 'x') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 172: + case 190: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(160); + if (lookahead == 'n') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 173: + case 191: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(97); + if (lookahead == 'n') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 174: + case 192: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(107); + if (lookahead == 'n') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 175: + case 193: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(114); + if (lookahead == 'o') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 176: + case 194: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(161); - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'o') ADVANCE(179); + if (lookahead == 'r') ADVANCE(174); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 177: + case 195: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(166); + if (lookahead == 'p') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 178: + case 196: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 'r') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 179: + case 197: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(164); + if (lookahead == 's') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 180: + case 198: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(128); + if (lookahead == 't') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 181: + case 199: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(130); + if (lookahead == 't') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 182: + case 200: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(157); + if (lookahead == 'u') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 183: + case 201: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(177); + if (lookahead == 'x') ADVANCE(195); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 184: + case 202: ACCEPT_TOKEN(sym__name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 185: + case 203: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'a') ADVANCE(186); + if (lookahead == 'a') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(188); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); - case 186: + case 204: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'i') ADVANCE(187); + if (lookahead == 'a') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); - case 187: + case 205: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'e') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 206: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'r') ADVANCE(101); + if (lookahead == 'e') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); - case 188: + case 207: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'i') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 208: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'l') ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'r') ADVANCE(212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 210: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'r') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 211: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 's') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym__upname); + if (lookahead == 'u') ADVANCE(205); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + END_STATE(); + case 213: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); default: return false; @@ -2791,7 +2984,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [30] = {.lex_state = 1}, [31] = {.lex_state = 1}, [32] = {.lex_state = 1}, - [33] = {.lex_state = 1}, + [33] = {.lex_state = 4}, [34] = {.lex_state = 1}, [35] = {.lex_state = 1}, [36] = {.lex_state = 1}, @@ -2822,7 +3015,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [61] = {.lex_state = 1}, [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, - [64] = {.lex_state = 1}, + [64] = {.lex_state = 4}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, [67] = {.lex_state = 1}, @@ -2884,24 +3077,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, [125] = {.lex_state = 1}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 2}, - [129] = {.lex_state = 2}, - [130] = {.lex_state = 2}, - [131] = {.lex_state = 2}, - [132] = {.lex_state = 2}, - [133] = {.lex_state = 2}, - [134] = {.lex_state = 2}, - [135] = {.lex_state = 2}, - [136] = {.lex_state = 2}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 1}, + [134] = {.lex_state = 1}, + [135] = {.lex_state = 1}, + [136] = {.lex_state = 1}, [137] = {.lex_state = 2}, [138] = {.lex_state = 2}, [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 2}, - [142] = {.lex_state = 3}, - [143] = {.lex_state = 3}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 2}, [144] = {.lex_state = 2}, [145] = {.lex_state = 2}, [146] = {.lex_state = 2}, @@ -2909,13 +3102,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 2}, [149] = {.lex_state = 2}, [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, + [151] = {.lex_state = 3}, [152] = {.lex_state = 2}, [153] = {.lex_state = 2}, [154] = {.lex_state = 2}, [155] = {.lex_state = 2}, [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, + [157] = {.lex_state = 3}, [158] = {.lex_state = 2}, [159] = {.lex_state = 2}, [160] = {.lex_state = 2}, @@ -2944,150 +3137,150 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [183] = {.lex_state = 2}, [184] = {.lex_state = 2}, [185] = {.lex_state = 2}, - [186] = {.lex_state = 4}, - [187] = {.lex_state = 4}, - [188] = {.lex_state = 4}, - [189] = {.lex_state = 4}, - [190] = {.lex_state = 4}, - [191] = {.lex_state = 4}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 4}, - [195] = {.lex_state = 4}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 4}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, - [213] = {.lex_state = 4}, - [214] = {.lex_state = 4}, - [215] = {.lex_state = 4}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 4}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, - [226] = {.lex_state = 4}, - [227] = {.lex_state = 4}, - [228] = {.lex_state = 4}, - [229] = {.lex_state = 4}, - [230] = {.lex_state = 4}, - [231] = {.lex_state = 4}, - [232] = {.lex_state = 4}, - [233] = {.lex_state = 4}, - [234] = {.lex_state = 4}, - [235] = {.lex_state = 4}, - [236] = {.lex_state = 4}, - [237] = {.lex_state = 4}, - [238] = {.lex_state = 4}, - [239] = {.lex_state = 4}, - [240] = {.lex_state = 4}, - [241] = {.lex_state = 4}, - [242] = {.lex_state = 4}, - [243] = {.lex_state = 4}, - [244] = {.lex_state = 4}, - [245] = {.lex_state = 4}, - [246] = {.lex_state = 4}, - [247] = {.lex_state = 4}, - [248] = {.lex_state = 4}, - [249] = {.lex_state = 4}, - [250] = {.lex_state = 4}, - [251] = {.lex_state = 4}, - [252] = {.lex_state = 4}, - [253] = {.lex_state = 4}, - [254] = {.lex_state = 4}, - [255] = {.lex_state = 4}, - [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 4}, - [259] = {.lex_state = 70}, - [260] = {.lex_state = 4}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 0}, - [263] = {.lex_state = 70}, - [264] = {.lex_state = 4}, - [265] = {.lex_state = 4}, - [266] = {.lex_state = 4}, - [267] = {.lex_state = 4}, - [268] = {.lex_state = 4}, - [269] = {.lex_state = 4}, - [270] = {.lex_state = 4}, - [271] = {.lex_state = 4}, - [272] = {.lex_state = 4}, - [273] = {.lex_state = 4}, - [274] = {.lex_state = 4}, - [275] = {.lex_state = 70}, - [276] = {.lex_state = 70}, - [277] = {.lex_state = 4}, - [278] = {.lex_state = 70}, - [279] = {.lex_state = 70}, - [280] = {.lex_state = 4}, - [281] = {.lex_state = 4}, - [282] = {.lex_state = 4}, - [283] = {.lex_state = 4}, - [284] = {.lex_state = 4}, - [285] = {.lex_state = 4}, - [286] = {.lex_state = 4}, - [287] = {.lex_state = 4}, - [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 8}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 8}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 0}, - [296] = {.lex_state = 8}, - [297] = {.lex_state = 8}, - [298] = {.lex_state = 8}, - [299] = {.lex_state = 0}, - [300] = {.lex_state = 9}, - [301] = {.lex_state = 9}, - [302] = {.lex_state = 8}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 8}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 9}, - [307] = {.lex_state = 9}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 70}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, + [186] = {.lex_state = 2}, + [187] = {.lex_state = 2}, + [188] = {.lex_state = 2}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 2}, + [191] = {.lex_state = 2}, + [192] = {.lex_state = 2}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 2}, + [195] = {.lex_state = 2}, + [196] = {.lex_state = 2}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 5}, + [199] = {.lex_state = 5}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 5}, + [202] = {.lex_state = 5}, + [203] = {.lex_state = 5}, + [204] = {.lex_state = 5}, + [205] = {.lex_state = 5}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 5}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 5}, + [210] = {.lex_state = 5}, + [211] = {.lex_state = 5}, + [212] = {.lex_state = 5}, + [213] = {.lex_state = 5}, + [214] = {.lex_state = 5}, + [215] = {.lex_state = 5}, + [216] = {.lex_state = 5}, + [217] = {.lex_state = 5}, + [218] = {.lex_state = 5}, + [219] = {.lex_state = 5}, + [220] = {.lex_state = 5}, + [221] = {.lex_state = 5}, + [222] = {.lex_state = 5}, + [223] = {.lex_state = 5}, + [224] = {.lex_state = 5}, + [225] = {.lex_state = 5}, + [226] = {.lex_state = 5}, + [227] = {.lex_state = 5}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 5}, + [230] = {.lex_state = 5}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 5}, + [233] = {.lex_state = 5}, + [234] = {.lex_state = 5}, + [235] = {.lex_state = 5}, + [236] = {.lex_state = 5}, + [237] = {.lex_state = 5}, + [238] = {.lex_state = 5}, + [239] = {.lex_state = 5}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 5}, + [242] = {.lex_state = 5}, + [243] = {.lex_state = 5}, + [244] = {.lex_state = 5}, + [245] = {.lex_state = 5}, + [246] = {.lex_state = 5}, + [247] = {.lex_state = 5}, + [248] = {.lex_state = 5}, + [249] = {.lex_state = 5}, + [250] = {.lex_state = 5}, + [251] = {.lex_state = 5}, + [252] = {.lex_state = 5}, + [253] = {.lex_state = 5}, + [254] = {.lex_state = 5}, + [255] = {.lex_state = 5}, + [256] = {.lex_state = 5}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 5}, + [259] = {.lex_state = 5}, + [260] = {.lex_state = 5}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 5}, + [263] = {.lex_state = 5}, + [264] = {.lex_state = 5}, + [265] = {.lex_state = 5}, + [266] = {.lex_state = 5}, + [267] = {.lex_state = 5}, + [268] = {.lex_state = 5}, + [269] = {.lex_state = 5}, + [270] = {.lex_state = 5}, + [271] = {.lex_state = 5}, + [272] = {.lex_state = 82}, + [273] = {.lex_state = 6}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 6}, + [276] = {.lex_state = 6}, + [277] = {.lex_state = 82}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 5}, + [280] = {.lex_state = 6}, + [281] = {.lex_state = 5}, + [282] = {.lex_state = 5}, + [283] = {.lex_state = 5}, + [284] = {.lex_state = 5}, + [285] = {.lex_state = 5}, + [286] = {.lex_state = 5}, + [287] = {.lex_state = 5}, + [288] = {.lex_state = 5}, + [289] = {.lex_state = 5}, + [290] = {.lex_state = 5}, + [291] = {.lex_state = 5}, + [292] = {.lex_state = 5}, + [293] = {.lex_state = 5}, + [294] = {.lex_state = 82}, + [295] = {.lex_state = 82}, + [296] = {.lex_state = 5}, + [297] = {.lex_state = 5}, + [298] = {.lex_state = 5}, + [299] = {.lex_state = 5}, + [300] = {.lex_state = 5}, + [301] = {.lex_state = 5}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 5}, + [304] = {.lex_state = 5}, + [305] = {.lex_state = 82}, + [306] = {.lex_state = 82}, + [307] = {.lex_state = 82}, + [308] = {.lex_state = 5}, + [309] = {.lex_state = 82}, + [310] = {.lex_state = 82}, + [311] = {.lex_state = 5}, + [312] = {.lex_state = 5}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, - [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, + [314] = {.lex_state = 9}, + [315] = {.lex_state = 9}, + [316] = {.lex_state = 5}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, + [318] = {.lex_state = 9}, + [319] = {.lex_state = 9}, [320] = {.lex_state = 0}, - [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, + [321] = {.lex_state = 11}, + [322] = {.lex_state = 9}, + [323] = {.lex_state = 9}, [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, - [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, + [325] = {.lex_state = 5}, + [326] = {.lex_state = 5}, + [327] = {.lex_state = 9}, + [328] = {.lex_state = 11}, + [329] = {.lex_state = 82}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, @@ -3109,248 +3302,248 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, - [351] = {.lex_state = 7}, + [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, - [353] = {.lex_state = 7}, - [354] = {.lex_state = 7}, - [355] = {.lex_state = 7}, - [356] = {.lex_state = 7}, - [357] = {.lex_state = 7}, - [358] = {.lex_state = 7}, - [359] = {.lex_state = 7}, - [360] = {.lex_state = 7}, - [361] = {.lex_state = 7}, - [362] = {.lex_state = 7}, - [363] = {.lex_state = 7}, - [364] = {.lex_state = 7}, - [365] = {.lex_state = 7}, - [366] = {.lex_state = 7}, - [367] = {.lex_state = 70}, - [368] = {.lex_state = 36}, - [369] = {.lex_state = 36}, - [370] = {.lex_state = 36}, - [371] = {.lex_state = 36}, - [372] = {.lex_state = 70}, - [373] = {.lex_state = 36}, - [374] = {.lex_state = 36}, - [375] = {.lex_state = 7}, - [376] = {.lex_state = 36}, - [377] = {.lex_state = 36}, - [378] = {.lex_state = 36}, - [379] = {.lex_state = 7}, - [380] = {.lex_state = 70}, - [381] = {.lex_state = 7}, - [382] = {.lex_state = 36}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 7}, - [385] = {.lex_state = 7}, - [386] = {.lex_state = 7}, - [387] = {.lex_state = 7}, - [388] = {.lex_state = 70}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, - [394] = {.lex_state = 7}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 7}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 7}, - [399] = {.lex_state = 70}, - [400] = {.lex_state = 7}, - [401] = {.lex_state = 7}, - [402] = {.lex_state = 7}, - [403] = {.lex_state = 7}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 7}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 7}, - [408] = {.lex_state = 7}, - [409] = {.lex_state = 7}, - [410] = {.lex_state = 7}, - [411] = {.lex_state = 7}, - [412] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 10}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 5}, + [379] = {.lex_state = 5}, + [380] = {.lex_state = 10}, + [381] = {.lex_state = 10}, + [382] = {.lex_state = 10}, + [383] = {.lex_state = 10}, + [384] = {.lex_state = 10}, + [385] = {.lex_state = 10}, + [386] = {.lex_state = 10}, + [387] = {.lex_state = 10}, + [388] = {.lex_state = 10}, + [389] = {.lex_state = 10}, + [390] = {.lex_state = 10}, + [391] = {.lex_state = 82}, + [392] = {.lex_state = 5}, + [393] = {.lex_state = 5}, + [394] = {.lex_state = 42}, + [395] = {.lex_state = 42}, + [396] = {.lex_state = 42}, + [397] = {.lex_state = 42}, + [398] = {.lex_state = 42}, + [399] = {.lex_state = 42}, + [400] = {.lex_state = 42}, + [401] = {.lex_state = 10}, + [402] = {.lex_state = 10}, + [403] = {.lex_state = 42}, + [404] = {.lex_state = 82}, + [405] = {.lex_state = 10}, + [406] = {.lex_state = 42}, + [407] = {.lex_state = 42}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 10}, + [410] = {.lex_state = 10}, + [411] = {.lex_state = 10}, + [412] = {.lex_state = 10}, [413] = {.lex_state = 0}, - [414] = {.lex_state = 7}, - [415] = {.lex_state = 7}, - [416] = {.lex_state = 7}, - [417] = {.lex_state = 7}, - [418] = {.lex_state = 5}, - [419] = {.lex_state = 70}, - [420] = {.lex_state = 7}, - [421] = {.lex_state = 7}, - [422] = {.lex_state = 7}, - [423] = {.lex_state = 7}, + [414] = {.lex_state = 82}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 10}, + [420] = {.lex_state = 6}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 6}, + [423] = {.lex_state = 6}, [424] = {.lex_state = 0}, - [425] = {.lex_state = 7}, - [426] = {.lex_state = 5}, - [427] = {.lex_state = 5}, - [428] = {.lex_state = 70}, - [429] = {.lex_state = 7}, - [430] = {.lex_state = 5}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 6}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 10}, [431] = {.lex_state = 0}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 70}, - [434] = {.lex_state = 7}, - [435] = {.lex_state = 7}, - [436] = {.lex_state = 7}, - [437] = {.lex_state = 5}, - [438] = {.lex_state = 7}, - [439] = {.lex_state = 5}, + [432] = {.lex_state = 6}, + [433] = {.lex_state = 4}, + [434] = {.lex_state = 10}, + [435] = {.lex_state = 6}, + [436] = {.lex_state = 6}, + [437] = {.lex_state = 6}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 6}, [440] = {.lex_state = 7}, - [441] = {.lex_state = 7}, - [442] = {.lex_state = 70}, + [441] = {.lex_state = 6}, + [442] = {.lex_state = 6}, [443] = {.lex_state = 0}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 70}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 7}, + [444] = {.lex_state = 6}, + [445] = {.lex_state = 6}, + [446] = {.lex_state = 6}, + [447] = {.lex_state = 6}, + [448] = {.lex_state = 7}, + [449] = {.lex_state = 6}, + [450] = {.lex_state = 7}, + [451] = {.lex_state = 7}, + [452] = {.lex_state = 4}, + [453] = {.lex_state = 4}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 70}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 70}, - [458] = {.lex_state = 0}, - [459] = {.lex_state = 70}, - [460] = {.lex_state = 70}, - [461] = {.lex_state = 0}, + [455] = {.lex_state = 6}, + [456] = {.lex_state = 7}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 7}, + [459] = {.lex_state = 7}, + [460] = {.lex_state = 82}, + [461] = {.lex_state = 82}, [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, + [463] = {.lex_state = 82}, [464] = {.lex_state = 0}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 7}, - [467] = {.lex_state = 0}, - [468] = {.lex_state = 70}, + [465] = {.lex_state = 4}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 82}, + [468] = {.lex_state = 0}, [469] = {.lex_state = 0}, - [470] = {.lex_state = 70}, - [471] = {.lex_state = 7}, - [472] = {.lex_state = 70}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 82}, + [472] = {.lex_state = 82}, [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, + [474] = {.lex_state = 4}, [475] = {.lex_state = 0}, - [476] = {.lex_state = 70}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 7}, - [480] = {.lex_state = 70}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 70}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 82}, + [478] = {.lex_state = 6}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 6}, + [481] = {.lex_state = 6}, + [482] = {.lex_state = 6}, [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 7}, + [484] = {.lex_state = 4}, + [485] = {.lex_state = 6}, + [486] = {.lex_state = 0}, [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 70}, + [488] = {.lex_state = 6}, + [489] = {.lex_state = 6}, [490] = {.lex_state = 0}, [491] = {.lex_state = 0}, - [492] = {.lex_state = 70}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 70}, - [495] = {.lex_state = 7}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 7}, + [492] = {.lex_state = 4}, + [493] = {.lex_state = 4}, + [494] = {.lex_state = 82}, + [495] = {.lex_state = 82}, + [496] = {.lex_state = 6}, + [497] = {.lex_state = 0}, [498] = {.lex_state = 0}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, + [499] = {.lex_state = 6}, + [500] = {.lex_state = 6}, [501] = {.lex_state = 0}, - [502] = {.lex_state = 70}, + [502] = {.lex_state = 0}, [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, [505] = {.lex_state = 0}, - [506] = {.lex_state = 70}, + [506] = {.lex_state = 6}, [507] = {.lex_state = 0}, [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, - [510] = {.lex_state = 70}, - [511] = {.lex_state = 70}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 6}, [512] = {.lex_state = 0}, - [513] = {.lex_state = 70}, - [514] = {.lex_state = 7}, - [515] = {.lex_state = 7}, - [516] = {.lex_state = 7}, - [517] = {.lex_state = 70}, - [518] = {.lex_state = 70}, - [519] = {.lex_state = 70}, - [520] = {.lex_state = 70}, - [521] = {.lex_state = 70}, - [522] = {.lex_state = 70}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 82}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 82}, [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, - [525] = {.lex_state = 7}, - [526] = {.lex_state = 0}, - [527] = {.lex_state = 70}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 70}, - [530] = {.lex_state = 7}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 6}, + [527] = {.lex_state = 4}, + [528] = {.lex_state = 4}, + [529] = {.lex_state = 82}, + [530] = {.lex_state = 4}, [531] = {.lex_state = 0}, - [532] = {.lex_state = 7}, - [533] = {.lex_state = 70}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 70}, - [536] = {.lex_state = 70}, - [537] = {.lex_state = 7}, - [538] = {.lex_state = 7}, + [532] = {.lex_state = 4}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 4}, + [535] = {.lex_state = 6}, + [536] = {.lex_state = 6}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, [539] = {.lex_state = 0}, - [540] = {.lex_state = 7}, - [541] = {.lex_state = 0}, - [542] = {.lex_state = 70}, + [540] = {.lex_state = 4}, + [541] = {.lex_state = 4}, + [542] = {.lex_state = 4}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 70}, - [546] = {.lex_state = 70}, - [547] = {.lex_state = 7}, - [548] = {.lex_state = 70}, - [549] = {.lex_state = 70}, - [550] = {.lex_state = 7}, + [544] = {.lex_state = 82}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 4}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 6}, [551] = {.lex_state = 0}, - [552] = {.lex_state = 70}, + [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, - [554] = {.lex_state = 70}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 70}, - [557] = {.lex_state = 7}, - [558] = {.lex_state = 7}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 4}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, - [561] = {.lex_state = 7}, - [562] = {.lex_state = 70}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, - [565] = {.lex_state = 7}, - [566] = {.lex_state = 70}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 70}, - [569] = {.lex_state = 70}, - [570] = {.lex_state = 70}, - [571] = {.lex_state = 70}, - [572] = {.lex_state = 7}, - [573] = {.lex_state = 0}, - [574] = {.lex_state = 7}, - [575] = {.lex_state = 0}, - [576] = {.lex_state = 70}, - [577] = {.lex_state = 0}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 70}, + [565] = {.lex_state = 6}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 6}, + [568] = {.lex_state = 6}, + [569] = {.lex_state = 82}, + [570] = {.lex_state = 6}, + [571] = {.lex_state = 4}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 4}, + [574] = {.lex_state = 82}, + [575] = {.lex_state = 4}, + [576] = {.lex_state = 6}, + [577] = {.lex_state = 82}, + [578] = {.lex_state = 6}, + [579] = {.lex_state = 6}, + [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, + [582] = {.lex_state = 6}, [583] = {.lex_state = 0}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 0}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 70}, + [584] = {.lex_state = 4}, + [585] = {.lex_state = 4}, + [586] = {.lex_state = 6}, + [587] = {.lex_state = 4}, [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, - [591] = {.lex_state = 70}, - [592] = {.lex_state = 7}, + [590] = {.lex_state = 4}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, @@ -3362,26 +3555,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, + [604] = {.lex_state = 4}, [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, + [611] = {.lex_state = 6}, [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 70}, + [614] = {.lex_state = 4}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, - [618] = {.lex_state = 70}, + [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, - [620] = {.lex_state = 70}, - [621] = {.lex_state = 70}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, - [623] = {.lex_state = 70}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3406,7 +3615,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pub] = ACTIONS(1), [anon_sym_test] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), - [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_fail] = ACTIONS(1), [anon_sym_Pair] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), @@ -3427,8 +3635,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), [anon_sym_expect] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_LBRACK_RBRACK] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -3439,6 +3648,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_base10] = ACTIONS(1), [sym_base10_underscore] = ACTIONS(1), [sym_base16] = ACTIONS(1), + [anon_sym_True] = ACTIONS(1), + [anon_sym_False] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), @@ -3450,17 +3661,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(579), - [sym__definition] = STATE(261), - [sym_import] = STATE(261), - [sym_type_alias] = STATE(261), - [sym_type_enum] = STATE(261), - [sym_type_struct] = STATE(261), - [sym_validator] = STATE(261), - [sym_test] = STATE(261), - [sym_function] = STATE(261), - [sym_constant] = STATE(261), - [aux_sym_source_file_repeat1] = STATE(261), + [sym_source_file] = STATE(613), + [sym__definition] = STATE(274), + [sym_import] = STATE(274), + [sym_type_alias] = STATE(274), + [sym_type_enum] = STATE(274), + [sym_type_struct] = STATE(274), + [sym_validator] = STATE(274), + [sym_test] = STATE(274), + [sym_function] = STATE(274), + [sym_constant] = STATE(274), + [aux_sym_source_file_repeat1] = STATE(274), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_type] = ACTIONS(7), @@ -3476,7 +3687,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 36, + [0] = 37, ACTIONS(23), 1, anon_sym_RBRACE, ACTIONS(25), 1, @@ -3502,9 +3713,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -3513,47 +3724,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -3562,6 +3775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -3570,11 +3784,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [134] = 36, + [139] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -3598,9 +3813,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -3609,49 +3824,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, - sym__upname, + sym__name, ACTIONS(75), 1, + sym__upname, + ACTIONS(77), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -3660,6 +3877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -3668,88 +3886,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [268] = 36, - ACTIONS(23), 1, - anon_sym_RBRACE, - ACTIONS(25), 1, + [278] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(103), 1, + anon_sym_DOT_DOT, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(109), 1, + anon_sym_RBRACK, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(17), 1, - aux_sym_test_repeat1, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(135), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -3758,6 +3979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -3766,11 +3988,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [402] = 36, + [417] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -3794,9 +4017,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -3805,49 +4028,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(77), 1, + ACTIONS(133), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(3), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -3856,6 +4081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -3864,11 +4090,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [536] = 36, + [556] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -3892,9 +4119,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -3903,49 +4130,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(77), 1, + ACTIONS(133), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -3954,6 +4183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -3962,88 +4192,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [670] = 36, + [695] = 37, + ACTIONS(45), 1, + anon_sym_BANG, ACTIONS(79), 1, - anon_sym_RBRACE, - ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(84), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(90), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(96), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(99), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(102), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(105), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(108), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(111), 1, - anon_sym_BANG, - ACTIONS(114), 1, - anon_sym_let, - ACTIONS(117), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(120), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(123), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(126), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(129), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(135), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(138), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(141), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(144), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(150), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(153), 1, + ACTIONS(131), 1, sym__upname, - STATE(7), 1, - aux_sym_test_repeat1, - STATE(108), 1, + ACTIONS(135), 1, + anon_sym_DOT_DOT, + ACTIONS(137), 1, + anon_sym_RBRACK, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(135), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(132), 2, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(147), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4052,6 +4285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4060,11 +4294,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [804] = 36, + [834] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4088,9 +4323,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4099,49 +4334,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(156), 1, + ACTIONS(139), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4150,6 +4387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4158,11 +4396,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [938] = 36, + [973] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4186,9 +4425,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4197,49 +4436,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(158), 1, + ACTIONS(139), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(6), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4248,6 +4489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4256,11 +4498,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1072] = 36, + [1112] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4284,9 +4527,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4295,49 +4538,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(160), 1, + ACTIONS(141), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(8), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4346,6 +4591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4354,11 +4600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1206] = 36, + [1251] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4382,9 +4629,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4393,49 +4640,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(162), 1, + ACTIONS(141), 1, anon_sym_RBRACE, - STATE(10), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4444,6 +4693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4452,11 +4702,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1340] = 36, + [1390] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4480,9 +4731,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4491,49 +4742,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(164), 1, + ACTIONS(143), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4542,6 +4795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4550,11 +4804,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1474] = 36, + [1529] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4578,9 +4833,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4589,49 +4844,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(162), 1, + ACTIONS(143), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(11), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4640,6 +4897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4648,11 +4906,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1608] = 36, + [1668] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4676,9 +4935,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4687,49 +4946,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(166), 1, + ACTIONS(145), 1, anon_sym_RBRACE, STATE(12), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4738,6 +4999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4746,11 +5008,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1742] = 36, + [1807] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4774,9 +5037,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4785,49 +5048,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(166), 1, + ACTIONS(147), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4836,6 +5101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4844,11 +5110,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [1876] = 36, + [1946] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4872,9 +5139,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4883,49 +5150,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(168), 1, + ACTIONS(149), 1, anon_sym_RBRACE, - STATE(55), 1, + STATE(15), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -4934,6 +5203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -4942,11 +5212,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2010] = 36, + [2085] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4970,9 +5241,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -4981,49 +5252,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(168), 1, + ACTIONS(149), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5032,6 +5305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5040,11 +5314,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2144] = 36, + [2224] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5068,9 +5343,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5079,49 +5354,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(170), 1, + ACTIONS(151), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(17), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5130,6 +5407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5138,11 +5416,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2278] = 36, + [2363] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5166,9 +5445,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5177,49 +5456,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(170), 1, + ACTIONS(153), 1, anon_sym_RBRACE, - STATE(15), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5228,6 +5509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5236,37 +5518,140 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2412] = 36, - ACTIONS(25), 1, + [2502] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + ACTIONS(155), 1, + anon_sym_DOT_DOT, + ACTIONS(157), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [2641] = 37, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_pub, + ACTIONS(29), 1, + anon_sym_fn, + ACTIONS(31), 1, + anon_sym_fail, + ACTIONS(33), 1, + anon_sym_Pair, + ACTIONS(35), 1, + anon_sym_if, + ACTIONS(37), 1, + anon_sym_when, + ACTIONS(39), 1, + anon_sym_and, + ACTIONS(41), 1, + anon_sym_or, + ACTIONS(43), 1, + sym_todo, + ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5275,49 +5660,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(172), 1, + ACTIONS(159), 1, anon_sym_RBRACE, - STATE(48), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5326,6 +5713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5334,11 +5722,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2546] = 36, + [2780] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5362,9 +5751,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5373,49 +5762,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(174), 1, + ACTIONS(161), 1, anon_sym_RBRACE, - STATE(18), 1, + STATE(19), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5424,6 +5815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5432,11 +5824,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2680] = 36, + [2919] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5460,9 +5853,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5471,49 +5864,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(174), 1, + ACTIONS(161), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5522,6 +5917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5530,88 +5926,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2814] = 36, + [3058] = 37, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(182), 1, - anon_sym_DOT_DOT, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(206), 1, - anon_sym_RBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(163), 1, + anon_sym_DOT_DOT, + ACTIONS(165), 1, + anon_sym_RBRACK, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5620,6 +6019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5628,11 +6028,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [2948] = 36, + [3197] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5656,9 +6057,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5667,49 +6068,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(172), 1, + ACTIONS(167), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(21), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5718,6 +6121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5726,11 +6130,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3082] = 36, + [3336] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5754,9 +6159,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5765,49 +6170,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(228), 1, + ACTIONS(169), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5816,6 +6223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5824,11 +6232,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3216] = 36, + [3475] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5852,9 +6261,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5863,49 +6272,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(228), 1, + ACTIONS(169), 1, anon_sym_RBRACE, - STATE(22), 1, + STATE(23), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -5914,6 +6325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -5922,11 +6334,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3350] = 36, + [3614] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5950,9 +6363,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -5961,49 +6374,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(230), 1, + ACTIONS(171), 1, anon_sym_RBRACE, - STATE(25), 1, + STATE(26), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6012,6 +6427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6020,11 +6436,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3484] = 36, + [3753] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6048,9 +6465,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6059,49 +6476,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(232), 1, + ACTIONS(171), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6110,6 +6529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6118,11 +6538,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3618] = 36, + [3892] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6146,9 +6567,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6157,49 +6578,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(234), 1, + ACTIONS(173), 1, anon_sym_RBRACE, - STATE(28), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6208,6 +6631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6216,11 +6640,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3752] = 36, + [4031] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6244,9 +6669,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6255,49 +6680,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(236), 1, + ACTIONS(173), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(29), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6306,6 +6733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6314,11 +6742,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [3886] = 36, + [4170] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6342,9 +6771,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6353,49 +6782,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(234), 1, + ACTIONS(175), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(30), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6404,6 +6835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6412,186 +6844,194 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4020] = 36, - ACTIONS(25), 1, + [4309] = 38, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(238), 1, - anon_sym_RBRACE, - STATE(31), 1, - aux_sym_test_repeat1, - STATE(108), 1, + ACTIONS(177), 1, + sym__discard_name, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(198), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(135), 1, + STATE(223), 1, sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(553), 1, + sym_discard, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, - sym_function, - sym_record_update, - sym_error_term, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(217), 4, sym_tuple, sym_pair, + sym_match_pattern, + sym_list, + STATE(253), 19, + sym_function, + sym_error_term, sym_if, sym_when, sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, - sym_match_pattern, - sym_list, sym_call, sym_pipeline, sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4154] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [4450] = 37, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(240), 1, - anon_sym_DOT_DOT, - ACTIONS(242), 1, - anon_sym_RBRACK, - STATE(99), 1, + ACTIONS(179), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_test_repeat1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(146), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6600,6 +7040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6608,11 +7049,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4288] = 36, + [4589] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6636,9 +7078,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6647,49 +7089,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(244), 1, + ACTIONS(181), 1, anon_sym_RBRACE, - STATE(13), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6698,6 +7142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6706,11 +7151,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4422] = 36, + [4728] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6734,9 +7180,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6745,49 +7191,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(156), 1, + ACTIONS(183), 1, anon_sym_RBRACE, - STATE(5), 1, + STATE(34), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6796,6 +7244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6804,11 +7253,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4556] = 36, + [4867] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6832,9 +7282,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6843,49 +7293,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(246), 1, + ACTIONS(185), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(35), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6894,6 +7346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -6902,11 +7355,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4690] = 36, + [5006] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6930,9 +7384,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -6941,49 +7395,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(158), 1, + ACTIONS(185), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -6992,6 +7448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7000,88 +7457,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4824] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [5145] = 37, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(248), 1, - anon_sym_DOT_DOT, - ACTIONS(250), 1, - anon_sym_RBRACK, - STATE(99), 1, + ACTIONS(187), 1, + anon_sym_RBRACE, + STATE(38), 1, + aux_sym_test_repeat1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(146), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7090,6 +7550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7098,11 +7559,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [4958] = 36, + [5284] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7126,9 +7588,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7137,49 +7599,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(252), 1, + ACTIONS(189), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7188,6 +7652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7196,11 +7661,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5092] = 36, + [5423] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7224,9 +7690,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7235,49 +7701,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(252), 1, + ACTIONS(191), 1, anon_sym_RBRACE, - STATE(58), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [5562] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + ACTIONS(193), 1, + anon_sym_DOT_DOT, + ACTIONS(195), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7286,6 +7856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7294,11 +7865,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5226] = 36, + [5701] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7322,9 +7894,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7333,49 +7905,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(254), 1, + ACTIONS(197), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7384,6 +7958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7392,11 +7967,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5360] = 36, + [5840] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7420,9 +7996,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7431,49 +8007,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(256), 1, + ACTIONS(199), 1, anon_sym_RBRACE, - STATE(36), 1, + STATE(40), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7482,6 +8060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7490,11 +8069,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5494] = 36, + [5979] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7518,9 +8098,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7529,49 +8109,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(256), 1, + ACTIONS(199), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7580,6 +8162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7588,11 +8171,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5628] = 36, + [6118] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7616,9 +8200,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7627,49 +8211,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(258), 1, + ACTIONS(201), 1, anon_sym_RBRACE, - STATE(39), 1, + STATE(41), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7678,6 +8264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7686,11 +8273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5762] = 36, + [6257] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7714,9 +8302,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7725,49 +8313,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(260), 1, + ACTIONS(201), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7776,6 +8366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7784,88 +8375,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [5896] = 36, + [6396] = 37, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(262), 1, + ACTIONS(203), 1, anon_sym_DOT_DOT, - ACTIONS(264), 1, + ACTIONS(205), 1, anon_sym_RBRACK, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7874,6 +8468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7882,11 +8477,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6030] = 36, + [6535] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -7910,9 +8506,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -7921,49 +8517,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(266), 1, + ACTIONS(207), 1, anon_sym_RBRACE, - STATE(45), 1, + STATE(43), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -7972,6 +8570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -7980,11 +8579,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6164] = 36, + [6674] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8008,9 +8608,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8019,49 +8619,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(266), 1, + ACTIONS(209), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8070,6 +8672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8078,11 +8681,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6298] = 36, + [6813] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8106,9 +8710,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8117,49 +8721,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(268), 1, + ACTIONS(209), 1, anon_sym_RBRACE, - STATE(41), 1, + STATE(45), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8168,6 +8774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8176,11 +8783,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6432] = 36, + [6952] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8204,9 +8812,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8215,49 +8823,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(270), 1, + ACTIONS(211), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(2), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8266,6 +8876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8274,11 +8885,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6566] = 36, + [7091] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8302,9 +8914,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8313,49 +8925,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(270), 1, + ACTIONS(213), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8364,6 +8978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8372,11 +8987,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6700] = 36, + [7230] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8400,9 +9016,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8411,49 +9027,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(272), 1, + ACTIONS(215), 1, anon_sym_RBRACE, - STATE(9), 1, + STATE(62), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8462,6 +9080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8470,11 +9089,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6834] = 36, + [7369] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8498,9 +9118,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8509,49 +9129,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(274), 1, + ACTIONS(213), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(47), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8560,6 +9182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8568,88 +9191,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [6968] = 36, - ACTIONS(25), 1, + [7508] = 37, + ACTIONS(217), 1, + anon_sym_RBRACE, + ACTIONS(219), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(222), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(225), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(228), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(231), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(234), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(237), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(240), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(243), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(246), 1, sym_todo, - ACTIONS(45), 1, + ACTIONS(249), 1, anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(252), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(255), 1, + anon_sym_let, + ACTIONS(258), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(264), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(267), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(276), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(279), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(282), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(285), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(291), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(294), 1, sym__upname, - ACTIONS(276), 1, - anon_sym_RBRACE, - STATE(8), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(270), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(273), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(288), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8658,6 +9284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8666,11 +9293,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7102] = 36, + [7647] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8694,9 +9322,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8705,49 +9333,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(274), 1, + ACTIONS(297), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(50), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8756,6 +9386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8764,11 +9395,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7236] = 36, + [7786] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8792,9 +9424,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8803,49 +9435,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(278), 1, + ACTIONS(297), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8854,6 +9488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8862,11 +9497,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7370] = 36, + [7925] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8890,9 +9526,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8901,49 +9537,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(280), 1, + ACTIONS(299), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(53), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -8952,6 +9590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -8960,11 +9599,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7504] = 36, + [8064] = 37, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -8988,9 +9628,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -8999,49 +9639,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - ACTIONS(280), 1, + ACTIONS(299), 1, anon_sym_RBRACE, - STATE(7), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(135), 1, + STATE(142), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9050,6 +9692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9058,86 +9701,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7638] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [8203] = 37, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(282), 1, + ACTIONS(301), 1, anon_sym_RBRACE, - STATE(99), 1, + STATE(58), 1, + aux_sym_test_repeat1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(146), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9146,6 +9794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9154,86 +9803,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7769] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [8342] = 37, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(284), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(301), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_test_repeat1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(146), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9242,6 +9896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9250,86 +9905,91 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [7900] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(178), 1, + [8481] = 37, + ACTIONS(23), 1, + anon_sym_RBRACE, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(286), 1, - anon_sym_RBRACE, - STATE(99), 1, + STATE(60), 1, + aux_sym_test_repeat1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(146), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9338,6 +9998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9346,182 +10007,192 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8031] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [8620] = 38, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(288), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(177), 1, + sym__discard_name, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(137), 1, sym_identifier, - STATE(200), 1, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, - sym_string_inner, - STATE(260), 1, + STATE(156), 1, sym_expression, - ACTIONS(212), 2, + STATE(188), 1, + sym_string_inner, + STATE(581), 1, + sym_discard, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, - sym_function, - sym_record_update, - sym_error_term, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(144), 4, sym_tuple, sym_pair, + sym_match_pattern, + sym_list, + STATE(172), 19, + sym_function, + sym_error_term, sym_if, sym_when, sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, - sym_match_pattern, - sym_list, sym_call, sym_pipeline, sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8162] = 35, + [8761] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(290), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(303), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9530,6 +10201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9538,86 +10210,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8293] = 35, + [8897] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(292), 1, - anon_sym_RBRACE, - STATE(99), 1, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9626,6 +10301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9634,86 +10310,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8424] = 35, + [9033] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(294), 1, + ACTIONS(307), 1, anon_sym_RBRACE, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9722,6 +10401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9730,86 +10410,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8555] = 35, + [9169] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(296), 1, + ACTIONS(309), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9818,6 +10501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9826,86 +10510,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8686] = 35, + [9305] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(298), 1, + ACTIONS(311), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(273), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -9914,6 +10601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -9922,86 +10610,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8817] = 35, + [9441] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(300), 1, + ACTIONS(313), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10010,6 +10701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10018,86 +10710,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [8948] = 35, + [9577] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(302), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(315), 1, + anon_sym_LBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(271), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10106,6 +10801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10114,86 +10810,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9079] = 35, + [9713] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(304), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(317), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10202,6 +10901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10210,86 +10910,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9210] = 35, + [9849] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(306), 1, + ACTIONS(319), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(285), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10298,6 +11001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10306,86 +11010,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9341] = 35, + [9985] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(308), 1, - anon_sym_RBRACE, - STATE(99), 1, + ACTIONS(321), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10394,6 +11101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10402,86 +11110,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9472] = 35, + [10121] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(310), 1, - anon_sym_RBRACE, - STATE(99), 1, + ACTIONS(323), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10490,6 +11201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10498,86 +11210,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9603] = 35, + [10257] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(312), 1, - anon_sym_RBRACE, - STATE(99), 1, + ACTIONS(325), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(290), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10586,6 +11301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10594,86 +11310,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9734] = 35, + [10393] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(314), 1, + ACTIONS(327), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(266), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10682,6 +11401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10690,86 +11410,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9865] = 35, + [10529] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(316), 1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10778,6 +11501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10786,86 +11510,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [9996] = 35, + [10665] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(318), 1, - anon_sym_RBRACE, - STATE(99), 1, + ACTIONS(331), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10874,6 +11601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10882,86 +11610,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10127] = 35, + [10801] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - ACTIONS(320), 1, - anon_sym_RPAREN, - STATE(99), 1, + ACTIONS(333), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(260), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -10970,6 +11701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -10978,84 +11710,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10258] = 34, + [10937] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(335), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(271), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11064,6 +11801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11072,84 +11810,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10386] = 34, + [11073] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(337), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(274), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11158,6 +11901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11166,84 +11910,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10514] = 34, + [11209] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(339), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(190), 1, - sym_expression, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11252,6 +12001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11260,84 +12010,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10642] = 34, + [11345] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(272), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11346,6 +12101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11354,84 +12110,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10770] = 34, + [11481] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(343), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(192), 1, - sym_expression, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11440,6 +12201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11448,84 +12210,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [10898] = 34, + [11617] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(345), 1, + anon_sym_RPAREN, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(282), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11534,6 +12301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11542,84 +12310,89 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11026] = 34, + [11753] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + ACTIONS(347), 1, + anon_sym_RBRACE, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(287), 1, + STATE(279), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11628,6 +12401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11636,84 +12410,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11154] = 34, + [11889] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, + STATE(200), 1, sym_identifier, - STATE(199), 1, - sym_expression, - STATE(200), 1, - sym_field_access, - STATE(212), 1, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(227), 1, + sym_expression, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11722,6 +12499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11730,84 +12508,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11282] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [12022] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(196), 1, - sym_expression, - STATE(200), 1, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(158), 1, + sym_expression, + STATE(188), 1, sym_string_inner, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11816,6 +12597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11824,84 +12606,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11410] = 34, + [12155] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(269), 1, + STATE(287), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -11910,6 +12695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -11918,84 +12704,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11538] = 34, + [12288] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(197), 1, - sym_expression, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + STATE(303), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12004,6 +12793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12012,84 +12802,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11666] = 34, + [12421] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, - sym_string_inner, - STATE(258), 1, + STATE(220), 1, sym_expression, - ACTIONS(212), 2, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12098,6 +12891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12106,84 +12900,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11794] = 34, - ACTIONS(25), 1, + [12554] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(128), 1, - sym_expression, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(139), 1, + STATE(219), 1, + sym_expression, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12192,6 +12989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12200,84 +12998,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [11922] = 34, - ACTIONS(25), 1, + [12687] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(136), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(230), 1, + sym_expression, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12286,6 +13087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12294,84 +13096,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12050] = 34, - ACTIONS(25), 1, + [12820] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(134), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(281), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12380,6 +13185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12388,84 +13194,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12178] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [12953] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(147), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(283), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12474,6 +13283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12482,84 +13292,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12306] = 34, + [13086] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(284), 1, + STATE(308), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12568,6 +13381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12576,84 +13390,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12434] = 34, + [13219] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(286), 1, + STATE(297), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12662,6 +13479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12670,84 +13488,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12562] = 34, - ACTIONS(25), 1, + [13352] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(137), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(304), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12756,6 +13577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12764,84 +13586,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12690] = 34, - ACTIONS(25), 1, + [13485] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(127), 1, - sym_expression, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(226), 1, + sym_expression, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12850,6 +13675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12858,84 +13684,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12818] = 34, + [13618] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(195), 1, - sym_expression, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + STATE(291), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -12944,6 +13773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -12952,84 +13782,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [12946] = 34, + [13751] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(270), 1, + STATE(302), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13038,6 +13871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13046,84 +13880,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13074] = 34, - ACTIONS(25), 1, + [13884] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(51), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(61), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(131), 1, sym__upname, - STATE(108), 1, + STATE(94), 1, sym_unary_operator, - STATE(126), 1, + STATE(200), 1, sym_identifier, - STATE(130), 1, + STATE(205), 1, sym_type_identifier, - STATE(131), 1, - sym_expression, - STATE(139), 1, + STATE(225), 1, sym_field_access, - STATE(172), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(293), 1, + sym_expression, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(167), 2, - sym_and_chain, - sym_or_chain, - STATE(168), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13132,6 +13969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13140,84 +13978,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13202] = 34, + [14017] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(188), 1, - sym_expression, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(233), 1, + sym_expression, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13226,6 +14067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13234,84 +14076,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13330] = 34, + [14150] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(265), 1, + STATE(282), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13320,6 +14165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13328,11 +14174,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13458] = 34, + [14283] = 35, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -13356,9 +14203,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -13367,45 +14214,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(130), 1, sym_type_identifier, - STATE(132), 1, + STATE(142), 1, + sym_identifier, + STATE(149), 1, sym_expression, - STATE(139), 1, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13414,6 +14263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13422,84 +14272,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13586] = 34, + [14416] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(285), 1, + STATE(286), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13508,6 +14361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13516,84 +14370,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13714] = 34, + [14549] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, - sym_string_inner, - STATE(267), 1, + STATE(225), 1, + sym_field_access, + STATE(229), 1, sym_expression, - ACTIONS(212), 2, + STATE(267), 1, + sym_string_inner, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13602,6 +14459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13610,84 +14468,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13842] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [14682] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, - sym_string_inner, - STATE(280), 1, + STATE(160), 1, sym_expression, - ACTIONS(212), 2, + STATE(188), 1, + sym_string_inner, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13696,6 +14557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13704,11 +14566,12 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [13970] = 34, + [14815] = 35, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -13732,9 +14595,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 1, anon_sym_BANG, ACTIONS(47), 1, - anon_sym_let, - ACTIONS(49), 1, anon_sym_expect, + ACTIONS(49), 1, + anon_sym_let, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, @@ -13743,45 +14606,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trace, ACTIONS(57), 1, sym_base10, - ACTIONS(61), 1, - anon_sym_AT, ACTIONS(63), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(65), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(67), 1, + anon_sym_DQUOTE, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(71), 1, - sym__name, ACTIONS(73), 1, + sym__name, + ACTIONS(75), 1, sym__upname, - STATE(108), 1, + STATE(115), 1, sym_unary_operator, STATE(126), 1, - sym_identifier, - STATE(129), 1, - sym_expression, - STATE(130), 1, sym_type_identifier, - STATE(139), 1, + STATE(142), 1, + sym_identifier, + STATE(155), 1, sym_field_access, - STATE(172), 1, + STATE(159), 1, + sym_expression, + STATE(188), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(69), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(167), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(168), 2, + STATE(185), 2, sym_let_assignment, sym_expect_assignment, - STATE(162), 22, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13790,6 +14655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13798,84 +14664,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14098] = 34, + [14948] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(277), 1, + STATE(284), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13884,6 +14753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13892,84 +14762,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14226] = 34, + [15081] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, STATE(200), 1, - sym_field_access, - STATE(212), 1, + sym_identifier, + STATE(205), 1, sym_type_identifier, - STATE(249), 1, + STATE(225), 1, + sym_field_access, + STATE(267), 1, sym_string_inner, - STATE(268), 1, + STATE(300), 1, sym_expression, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -13978,6 +14851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -13986,84 +14860,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14354] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [15214] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(150), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(260), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -14072,6 +14949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -14080,84 +14958,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14482] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [15347] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, + STATE(126), 1, + sym_type_identifier, + STATE(142), 1, sym_identifier, - STATE(200), 1, + STATE(152), 1, + sym_expression, + STATE(155), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(188), 1, sym_string_inner, - STATE(281), 1, - sym_expression, - ACTIONS(212), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -14166,6 +15047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -14174,84 +15056,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14610] = 34, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(176), 1, + [15480] = 35, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(27), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(49), 1, + anon_sym_let, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(75), 1, sym__upname, - STATE(99), 1, + STATE(115), 1, sym_unary_operator, - STATE(187), 1, - sym_identifier, - STATE(200), 1, - sym_field_access, - STATE(212), 1, + STATE(126), 1, sym_type_identifier, - STATE(249), 1, - sym_string_inner, - STATE(264), 1, + STATE(142), 1, + sym_identifier, + STATE(154), 1, sym_expression, - ACTIONS(212), 2, + STATE(155), 1, + sym_field_access, + STATE(188), 1, + sym_string_inner, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(61), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(210), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(254), 2, + STATE(184), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(185), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(172), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -14260,6 +15145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -14268,84 +15154,87 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14738] = 34, + [15613] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(176), 1, + ACTIONS(79), 1, anon_sym_LPAREN, - ACTIONS(178), 1, + ACTIONS(81), 1, anon_sym_pub, - ACTIONS(180), 1, + ACTIONS(83), 1, anon_sym_fn, - ACTIONS(184), 1, + ACTIONS(85), 1, anon_sym_fail, - ACTIONS(186), 1, + ACTIONS(87), 1, anon_sym_Pair, - ACTIONS(188), 1, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(190), 1, + ACTIONS(91), 1, anon_sym_when, - ACTIONS(192), 1, + ACTIONS(93), 1, anon_sym_and, - ACTIONS(194), 1, + ACTIONS(95), 1, anon_sym_or, - ACTIONS(196), 1, + ACTIONS(97), 1, sym_todo, - ACTIONS(198), 1, - anon_sym_let, - ACTIONS(200), 1, + ACTIONS(99), 1, anon_sym_expect, - ACTIONS(202), 1, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, + ACTIONS(107), 1, anon_sym_LBRACK, - ACTIONS(208), 1, + ACTIONS(111), 1, anon_sym_trace, - ACTIONS(210), 1, + ACTIONS(113), 1, sym_base10, - ACTIONS(214), 1, + ACTIONS(119), 1, anon_sym_AT, - ACTIONS(216), 1, + ACTIONS(121), 1, anon_sym_POUND, - ACTIONS(218), 1, + ACTIONS(123), 1, anon_sym_DQUOTE, - ACTIONS(220), 1, + ACTIONS(125), 1, sym_module_comment, - ACTIONS(224), 1, + ACTIONS(129), 1, sym__name, - ACTIONS(226), 1, + ACTIONS(131), 1, sym__upname, - STATE(99), 1, + STATE(94), 1, sym_unary_operator, - STATE(187), 1, + STATE(200), 1, sym_identifier, - STATE(198), 1, + STATE(205), 1, + sym_type_identifier, + STATE(222), 1, sym_expression, - STATE(200), 1, + STATE(225), 1, sym_field_access, - STATE(212), 1, - sym_type_identifier, - STATE(249), 1, + STATE(267), 1, sym_string_inner, - ACTIONS(212), 2, + ACTIONS(115), 2, sym_base10_underscore, sym_base16, - ACTIONS(222), 2, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, sym_definition_comment, sym_comment, - STATE(210), 2, + STATE(236), 2, sym_let_assignment, sym_expect_assignment, - STATE(254), 2, + STATE(241), 2, sym_and_chain, sym_or_chain, - STATE(203), 22, + STATE(253), 23, sym_function, - sym_record_update, sym_error_term, sym_tuple, sym_pair, @@ -14354,6 +15243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_logical_op_chain, sym_unary_op, sym_bin_op, + sym_unary_expect, sym_assignment, sym_match_pattern, sym_list, @@ -14362,190 +15252,1110 @@ static const uint16_t ts_small_parse_table[] = { sym_trace, sym_trace_if_false, sym_int, + sym_bool, sym_string, sym_bytes, sym_bytearray_literal, sym_any_comment, - [14866] = 2, - ACTIONS(322), 24, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + [15746] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_pub, + ACTIONS(83), 1, anon_sym_fn, + ACTIONS(85), 1, anon_sym_fail, + ACTIONS(87), 1, anon_sym_Pair, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(91), 1, anon_sym_when, + ACTIONS(93), 1, anon_sym_and, + ACTIONS(95), 1, anon_sym_or, + ACTIONS(97), 1, sym_todo, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, + ACTIONS(99), 1, anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, anon_sym_LBRACK, + ACTIONS(111), 1, anon_sym_trace, + ACTIONS(113), 1, sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - ACTIONS(324), 24, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, + ACTIONS(119), 1, anon_sym_AT, + ACTIONS(121), 1, anon_sym_POUND, + ACTIONS(123), 1, anon_sym_DQUOTE, + ACTIONS(125), 1, sym_module_comment, - [14919] = 2, - ACTIONS(326), 24, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(289), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [15879] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_pub, + ACTIONS(83), 1, anon_sym_fn, + ACTIONS(85), 1, anon_sym_fail, + ACTIONS(87), 1, anon_sym_Pair, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(91), 1, anon_sym_when, + ACTIONS(93), 1, anon_sym_and, + ACTIONS(95), 1, anon_sym_or, + ACTIONS(97), 1, sym_todo, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, + ACTIONS(99), 1, anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, anon_sym_LBRACK, + ACTIONS(111), 1, anon_sym_trace, + ACTIONS(113), 1, sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - ACTIONS(328), 24, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, + ACTIONS(119), 1, anon_sym_AT, + ACTIONS(121), 1, anon_sym_POUND, + ACTIONS(123), 1, anon_sym_DQUOTE, + ACTIONS(125), 1, sym_module_comment, - [14972] = 2, - ACTIONS(330), 24, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(298), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16012] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, anon_sym_pub, + ACTIONS(83), 1, anon_sym_fn, + ACTIONS(85), 1, anon_sym_fail, + ACTIONS(87), 1, anon_sym_Pair, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(91), 1, anon_sym_when, + ACTIONS(93), 1, anon_sym_and, + ACTIONS(95), 1, anon_sym_or, + ACTIONS(97), 1, sym_todo, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, + ACTIONS(99), 1, anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, anon_sym_LBRACK, + ACTIONS(111), 1, anon_sym_trace, + ACTIONS(113), 1, sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - ACTIONS(332), 24, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, + ACTIONS(119), 1, anon_sym_AT, + ACTIONS(121), 1, anon_sym_POUND, + ACTIONS(123), 1, anon_sym_DQUOTE, + ACTIONS(125), 1, sym_module_comment, - [15025] = 2, - ACTIONS(334), 24, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(292), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16145] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(299), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16278] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(279), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16411] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(283), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16544] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(301), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16677] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(288), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16810] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(79), 1, + anon_sym_LPAREN, + ACTIONS(81), 1, + anon_sym_pub, + ACTIONS(83), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_fail, + ACTIONS(87), 1, + anon_sym_Pair, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(91), 1, + anon_sym_when, + ACTIONS(93), 1, + anon_sym_and, + ACTIONS(95), 1, + anon_sym_or, + ACTIONS(97), 1, + sym_todo, + ACTIONS(99), 1, + anon_sym_expect, + ACTIONS(101), 1, + anon_sym_let, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(111), 1, + anon_sym_trace, + ACTIONS(113), 1, + sym_base10, + ACTIONS(119), 1, + anon_sym_AT, + ACTIONS(121), 1, + anon_sym_POUND, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + sym_module_comment, + ACTIONS(129), 1, + sym__name, + ACTIONS(131), 1, + sym__upname, + STATE(94), 1, + sym_unary_operator, + STATE(200), 1, + sym_identifier, + STATE(205), 1, + sym_type_identifier, + STATE(225), 1, + sym_field_access, + STATE(267), 1, + sym_string_inner, + STATE(296), 1, + sym_expression, + ACTIONS(115), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(117), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(127), 2, + sym_definition_comment, + sym_comment, + STATE(236), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(241), 2, + sym_and_chain, + sym_or_chain, + STATE(253), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [16943] = 4, + ACTIONS(351), 1, + anon_sym_LBRACE, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(353), 23, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(349), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17003] = 2, + ACTIONS(359), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(357), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17058] = 2, + ACTIONS(363), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(361), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17113] = 2, + ACTIONS(367), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(365), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, anon_sym_BANG, anon_sym_DASH, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(336), 24, + [17168] = 2, + ACTIONS(371), 24, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, @@ -14570,8 +16380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15078] = 2, - ACTIONS(338), 24, + ACTIONS(369), 26, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14587,16 +16396,72 @@ static const uint16_t ts_small_parse_table[] = { sym_todo, anon_sym_BANG, anon_sym_DASH, + anon_sym_expect, anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17223] = 2, + ACTIONS(375), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(373), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(340), 24, + [17278] = 2, + ACTIONS(379), 24, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, @@ -14621,8 +16486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15131] = 2, - ACTIONS(342), 24, + ACTIONS(377), 26, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14638,16 +16502,72 @@ static const uint16_t ts_small_parse_table[] = { sym_todo, anon_sym_BANG, anon_sym_DASH, + anon_sym_expect, anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17333] = 2, + ACTIONS(383), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(381), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(344), 24, + [17388] = 2, + ACTIONS(387), 24, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, @@ -14672,8 +16592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15184] = 2, - ACTIONS(346), 24, + ACTIONS(385), 26, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14689,23 +16608,188 @@ static const uint16_t ts_small_parse_table[] = { sym_todo, anon_sym_BANG, anon_sym_DASH, + anon_sym_expect, anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17443] = 2, + ACTIONS(391), 24, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(389), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(348), 24, + [17498] = 2, + ACTIONS(395), 24, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(393), 26, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17553] = 7, + ACTIONS(397), 1, + anon_sym_DOT, + ACTIONS(403), 1, + anon_sym_EQ, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_COLON, + STATE(190), 1, + sym_call_arguments, + ACTIONS(401), 20, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(399), 24, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17617] = 2, + ACTIONS(411), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COLON, - anon_sym_DASH_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -14723,8 +16807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15237] = 2, - ACTIONS(350), 24, + ACTIONS(409), 25, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14739,24 +16822,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(352), 24, - anon_sym_COMMA, + [17670] = 2, + ACTIONS(413), 23, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DASH_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -14774,8 +16858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15290] = 2, - ACTIONS(354), 24, + ACTIONS(415), 25, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14790,21 +16873,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(356), 24, - anon_sym_COMMA, + [17723] = 2, + ACTIONS(419), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_PLUS, @@ -14825,8 +16908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [15343] = 2, - ACTIONS(358), 24, + ACTIONS(417), 26, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14842,47 +16924,24 @@ static const uint16_t ts_small_parse_table[] = { sym_todo, anon_sym_BANG, anon_sym_DASH, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - ACTIONS(360), 24, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - [15396] = 2, - ACTIONS(364), 22, + [17776] = 2, + ACTIONS(423), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, - anon_sym_DASH_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -14900,7 +16959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(362), 24, + ACTIONS(421), 25, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, @@ -14915,24 +16974,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15447] = 5, - ACTIONS(366), 1, + [17828] = 5, + ACTIONS(397), 1, anon_sym_DOT, - ACTIONS(372), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - STATE(182), 1, + STATE(190), 1, sym_call_arguments, - ACTIONS(370), 20, + ACTIONS(401), 20, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -14953,7 +17013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(368), 22, + ACTIONS(399), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -14967,37 +17027,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15503] = 7, - ACTIONS(382), 1, - anon_sym_PIPE_GT, - ACTIONS(384), 1, - anon_sym_QMARK, - STATE(97), 1, - sym_binary_operator, - ACTIONS(374), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(376), 9, + [17886] = 2, + ACTIONS(427), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(380), 10, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15008,59 +17053,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(378), 19, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_let, - anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [15562] = 7, - ACTIONS(382), 1, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, - ACTIONS(384), 1, anon_sym_QMARK, - STATE(97), 1, - sym_binary_operator, - ACTIONS(374), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(386), 9, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(380), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(388), 19, + ACTIONS(425), 25, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15071,37 +17077,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15621] = 7, - ACTIONS(382), 1, - anon_sym_PIPE_GT, - ACTIONS(384), 1, - anon_sym_QMARK, - STATE(97), 1, - sym_binary_operator, - ACTIONS(374), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(390), 9, + [17938] = 4, + ACTIONS(403), 1, + anon_sym_EQ, + ACTIONS(407), 1, + anon_sym_COLON, + ACTIONS(401), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(380), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15112,7 +17106,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(392), 19, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(399), 24, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15123,22 +17129,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15680] = 4, - ACTIONS(396), 1, - anon_sym_LBRACE, - ACTIONS(400), 1, - anon_sym_LPAREN, - ACTIONS(398), 20, + [17994] = 2, + ACTIONS(431), 22, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15158,8 +17164,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(394), 22, + ACTIONS(429), 25, anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_pub, @@ -15172,27 +17179,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15733] = 7, - ACTIONS(382), 1, + [18046] = 7, + ACTIONS(441), 1, anon_sym_PIPE_GT, - ACTIONS(384), 1, + ACTIONS(443), 1, anon_sym_QMARK, - STATE(97), 1, + STATE(113), 1, sym_binary_operator, - ACTIONS(374), 3, + ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(402), 9, + ACTIONS(435), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -15202,7 +17211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(380), 10, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15213,7 +17222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(404), 19, + ACTIONS(437), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15224,19 +17233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15792] = 3, - STATE(97), 1, + [18107] = 3, + STATE(113), 1, sym_binary_operator, - ACTIONS(408), 21, + ACTIONS(447), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15258,7 +17269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(406), 22, + ACTIONS(445), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15272,21 +17283,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [15843] = 4, - ACTIONS(61), 1, + [18160] = 4, + ACTIONS(63), 1, anon_sym_AT, - STATE(164), 1, + STATE(166), 1, sym_string, - ACTIONS(412), 20, + ACTIONS(451), 20, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15307,62 +17320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(410), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_let, - anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [15896] = 7, - ACTIONS(382), 1, - anon_sym_PIPE_GT, - ACTIONS(384), 1, - anon_sym_QMARK, - STATE(97), 1, - sym_binary_operator, - ACTIONS(374), 3, + ACTIONS(449), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(414), 9, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(380), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(416), 19, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15373,71 +17334,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [15955] = 7, - ACTIONS(382), 1, - anon_sym_PIPE_GT, - ACTIONS(384), 1, - anon_sym_QMARK, - STATE(97), 1, - sym_binary_operator, - ACTIONS(374), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(418), 9, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(380), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(420), 19, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, anon_sym_let, - anon_sym_expect, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16014] = 3, - STATE(97), 1, + [18215] = 3, + STATE(113), 1, sym_binary_operator, - ACTIONS(424), 21, + ACTIONS(455), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15459,7 +17370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(422), 22, + ACTIONS(453), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15473,27 +17384,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16065] = 7, - ACTIONS(382), 1, + [18268] = 7, + ACTIONS(441), 1, anon_sym_PIPE_GT, - ACTIONS(384), 1, + ACTIONS(443), 1, anon_sym_QMARK, - STATE(97), 1, + STATE(113), 1, sym_binary_operator, - ACTIONS(374), 3, + ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(426), 9, + ACTIONS(457), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -15503,7 +17416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(380), 10, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15514,7 +17427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(428), 19, + ACTIONS(459), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15525,19 +17438,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16124] = 3, - ACTIONS(366), 1, - anon_sym_DOT, - ACTIONS(432), 21, + [18329] = 3, + ACTIONS(465), 1, + anon_sym_else, + ACTIONS(463), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15559,7 +17474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(430), 22, + ACTIONS(461), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15573,22 +17488,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16175] = 4, - ACTIONS(372), 1, - anon_sym_LPAREN, - STATE(182), 1, - sym_call_arguments, - ACTIONS(370), 20, + [18382] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(467), 9, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15599,19 +17531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(368), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(469), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15622,18 +17542,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16228] = 2, - ACTIONS(434), 22, + [18443] = 3, + ACTIONS(397), 1, anon_sym_DOT, + ACTIONS(473), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15655,7 +17578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(436), 22, + ACTIONS(471), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15669,68 +17592,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16277] = 2, - ACTIONS(438), 22, + [18496] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_let, - anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - ACTIONS(440), 22, - anon_sym_LBRACE, + ACTIONS(475), 9, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [16326] = 3, - ACTIONS(446), 1, - anon_sym_else, - ACTIONS(444), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15741,19 +17635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(442), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(477), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15764,21 +17646,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16377] = 3, - ACTIONS(452), 1, - anon_sym_else, - ACTIONS(450), 21, - anon_sym_RBRACE, + [18557] = 4, + ACTIONS(405), 1, anon_sym_LPAREN, + STATE(190), 1, + sym_call_arguments, + ACTIONS(401), 20, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15798,7 +17683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(448), 22, + ACTIONS(399), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15812,19 +17697,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16428] = 2, - ACTIONS(456), 21, + [18612] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(479), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15835,19 +17740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(454), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(481), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15858,17 +17751,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16476] = 2, - ACTIONS(460), 21, + [18673] = 3, + ACTIONS(487), 1, + anon_sym_else, + ACTIONS(485), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -15890,7 +17787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(458), 22, + ACTIONS(483), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -15904,19 +17801,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16524] = 2, - ACTIONS(464), 21, + [18726] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(489), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15927,19 +17844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(462), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(491), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15950,19 +17855,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16572] = 2, - ACTIONS(468), 21, + [18787] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(493), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15973,19 +17898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(466), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(495), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -15996,19 +17909,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16620] = 2, - ACTIONS(472), 21, + [18848] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(113), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(497), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16019,19 +17952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(470), 22, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(499), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -16042,17 +17963,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16668] = 2, - ACTIONS(476), 21, + [18909] = 2, + ACTIONS(503), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16074,7 +17997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(474), 22, + ACTIONS(501), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16088,17 +18011,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16716] = 2, - ACTIONS(480), 21, + [18959] = 2, + ACTIONS(473), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16120,7 +18045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(478), 22, + ACTIONS(471), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16134,17 +18059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16764] = 2, - ACTIONS(484), 21, + [19009] = 2, + ACTIONS(507), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16166,7 +18093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(482), 22, + ACTIONS(505), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16180,17 +18107,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16812] = 2, - ACTIONS(488), 21, + [19059] = 2, + ACTIONS(511), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16212,7 +18141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(486), 22, + ACTIONS(509), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16226,17 +18155,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16860] = 2, - ACTIONS(432), 21, + [19109] = 2, + ACTIONS(515), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16258,7 +18189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(430), 22, + ACTIONS(513), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16272,17 +18203,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16908] = 2, - ACTIONS(492), 21, + [19159] = 2, + ACTIONS(519), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16304,7 +18237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(490), 22, + ACTIONS(517), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16318,17 +18251,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [16956] = 2, - ACTIONS(496), 21, + [19209] = 2, + ACTIONS(523), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16350,7 +18285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(494), 22, + ACTIONS(521), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16364,17 +18299,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17004] = 2, - ACTIONS(500), 21, + [19259] = 2, + ACTIONS(527), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16396,7 +18333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(498), 22, + ACTIONS(525), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16410,17 +18347,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17052] = 2, - ACTIONS(504), 21, + [19309] = 2, + ACTIONS(531), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16442,7 +18381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(502), 22, + ACTIONS(529), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16456,17 +18395,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17100] = 2, - ACTIONS(508), 21, + [19359] = 2, + ACTIONS(535), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16488,7 +18429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(506), 22, + ACTIONS(533), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16502,17 +18443,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17148] = 2, - ACTIONS(512), 21, + [19409] = 2, + ACTIONS(539), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16534,7 +18477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(510), 22, + ACTIONS(537), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16548,17 +18491,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17196] = 2, - ACTIONS(516), 21, + [19459] = 2, + ACTIONS(401), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16580,7 +18525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(514), 22, + ACTIONS(399), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16594,17 +18539,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17244] = 2, - ACTIONS(520), 21, + [19509] = 2, + ACTIONS(543), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16626,7 +18573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(518), 22, + ACTIONS(541), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16640,17 +18587,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17292] = 2, - ACTIONS(370), 21, + [19559] = 2, + ACTIONS(547), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16672,7 +18621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(368), 22, + ACTIONS(545), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16686,17 +18635,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17340] = 2, - ACTIONS(524), 21, + [19609] = 2, + ACTIONS(551), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16718,7 +18669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(522), 22, + ACTIONS(549), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16732,17 +18683,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17388] = 2, - ACTIONS(528), 21, + [19659] = 2, + ACTIONS(555), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16764,7 +18717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(526), 22, + ACTIONS(553), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16778,17 +18731,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17436] = 2, - ACTIONS(532), 21, + [19709] = 2, + ACTIONS(559), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16810,7 +18765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(530), 22, + ACTIONS(557), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16824,17 +18779,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17484] = 2, - ACTIONS(536), 21, + [19759] = 2, + ACTIONS(563), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16856,7 +18813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(534), 22, + ACTIONS(561), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16870,17 +18827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17532] = 2, - ACTIONS(540), 21, + [19809] = 2, + ACTIONS(567), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16902,7 +18861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(538), 22, + ACTIONS(565), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16916,17 +18875,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17580] = 2, - ACTIONS(544), 21, + [19859] = 2, + ACTIONS(571), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16948,7 +18909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(542), 22, + ACTIONS(569), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -16962,17 +18923,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17628] = 2, - ACTIONS(548), 21, + [19909] = 2, + ACTIONS(575), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -16994,7 +18957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(546), 22, + ACTIONS(573), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17008,17 +18971,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17676] = 2, - ACTIONS(552), 21, + [19959] = 2, + ACTIONS(579), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17040,7 +19005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(550), 22, + ACTIONS(577), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17054,17 +19019,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17724] = 2, - ACTIONS(556), 21, + [20009] = 2, + ACTIONS(583), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17086,7 +19053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(554), 22, + ACTIONS(581), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17100,17 +19067,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17772] = 2, - ACTIONS(560), 21, + [20059] = 2, + ACTIONS(587), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17132,7 +19101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(558), 22, + ACTIONS(585), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17146,17 +19115,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17820] = 2, - ACTIONS(564), 21, + [20109] = 2, + ACTIONS(591), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17178,7 +19149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(562), 22, + ACTIONS(589), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17192,17 +19163,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17868] = 2, - ACTIONS(568), 21, + [20159] = 2, + ACTIONS(595), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17224,7 +19197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(566), 22, + ACTIONS(593), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17238,17 +19211,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17916] = 2, - ACTIONS(572), 21, + [20209] = 2, + ACTIONS(599), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17270,7 +19245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(570), 22, + ACTIONS(597), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17284,17 +19259,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [17964] = 2, - ACTIONS(576), 21, + [20259] = 2, + ACTIONS(603), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17316,7 +19293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(574), 22, + ACTIONS(601), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17330,17 +19307,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18012] = 2, - ACTIONS(580), 21, + [20309] = 2, + ACTIONS(607), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17362,7 +19341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(578), 22, + ACTIONS(605), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17376,17 +19355,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18060] = 2, - ACTIONS(584), 21, + [20359] = 2, + ACTIONS(611), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17408,7 +19389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(582), 22, + ACTIONS(609), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17422,17 +19403,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18108] = 2, - ACTIONS(588), 21, + [20409] = 2, + ACTIONS(615), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17454,7 +19437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(586), 22, + ACTIONS(613), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17468,17 +19451,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18156] = 2, - ACTIONS(592), 21, + [20459] = 2, + ACTIONS(619), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17500,7 +19485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(590), 22, + ACTIONS(617), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17514,17 +19499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18204] = 2, - ACTIONS(596), 21, + [20509] = 2, + ACTIONS(623), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17546,7 +19533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(594), 22, + ACTIONS(621), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17560,17 +19547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18252] = 2, - ACTIONS(600), 21, + [20559] = 2, + ACTIONS(627), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17592,7 +19581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(598), 22, + ACTIONS(625), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17606,17 +19595,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18300] = 2, - ACTIONS(604), 21, + [20609] = 2, + ACTIONS(631), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17638,7 +19629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(602), 22, + ACTIONS(629), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17652,17 +19643,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18348] = 2, - ACTIONS(608), 21, + [20659] = 2, + ACTIONS(635), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17684,7 +19677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(606), 22, + ACTIONS(633), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17698,17 +19691,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18396] = 2, - ACTIONS(612), 21, + [20709] = 2, + ACTIONS(639), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17730,7 +19725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(610), 22, + ACTIONS(637), 24, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -17744,34 +19739,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_let, anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, anon_sym_trace, sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, sym__name, sym__upname, - [18444] = 4, - ACTIONS(214), 1, - anon_sym_AT, - STATE(214), 1, - sym_string, - ACTIONS(410), 5, + [20759] = 7, + ACTIONS(641), 1, + anon_sym_DOT, + ACTIONS(643), 1, + anon_sym_EQ, + ACTIONS(645), 1, + anon_sym_LPAREN, + ACTIONS(647), 1, + anon_sym_COLON, + STATE(246), 1, + sym_call_arguments, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(412), 23, + ACTIONS(401), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -17783,31 +19784,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18483] = 5, - ACTIONS(614), 1, + [20806] = 2, + ACTIONS(415), 7, anon_sym_DOT, - ACTIONS(616), 1, - anon_sym_LPAREN, - STATE(236), 1, - sym_call_arguments, - ACTIONS(368), 5, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(370), 22, + ACTIONS(413), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -17819,38 +19818,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18524] = 7, - ACTIONS(618), 1, - anon_sym_PIPE_GT, - ACTIONS(620), 1, - anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + [20842] = 5, + ACTIONS(641), 1, + anon_sym_DOT, + ACTIONS(645), 1, + anon_sym_LPAREN, + STATE(246), 1, + sym_call_arguments, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(404), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(402), 10, + ACTIONS(401), 22, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17861,23 +19854,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18568] = 3, - ACTIONS(614), 1, - anon_sym_DOT, - ACTIONS(430), 5, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [20883] = 2, + ACTIONS(369), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(432), 23, + ACTIONS(371), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -17889,38 +19887,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18604] = 7, - ACTIONS(618), 1, - anon_sym_PIPE_GT, - ACTIONS(620), 1, - anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + [20918] = 2, + ACTIONS(377), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(428), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(426), 10, + ACTIONS(379), 24, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17931,23 +19920,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18648] = 3, - ACTIONS(622), 1, - anon_sym_else, - ACTIONS(442), 5, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [20953] = 2, + ACTIONS(409), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(444), 23, + ACTIONS(411), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -17959,28 +19953,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18684] = 3, - STATE(81), 1, - sym_binary_operator, - ACTIONS(422), 5, + [20988] = 2, + ACTIONS(381), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(424), 23, + ACTIONS(383), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -17992,27 +19986,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18720] = 2, - ACTIONS(436), 6, - anon_sym_DOT, + [21023] = 4, + ACTIONS(649), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(349), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(434), 23, + ACTIONS(353), 22, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18024,28 +20021,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18754] = 3, - ACTIONS(624), 1, - anon_sym_else, - ACTIONS(448), 5, + [21062] = 2, + ACTIONS(385), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(450), 23, + ACTIONS(387), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18057,38 +20054,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18790] = 7, - ACTIONS(618), 1, - anon_sym_PIPE_GT, - ACTIONS(620), 1, - anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + [21097] = 4, + ACTIONS(119), 1, + anon_sym_AT, + STATE(264), 1, + sym_string, + ACTIONS(449), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(392), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(390), 10, + ACTIONS(451), 23, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18099,33 +20089,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18834] = 7, - ACTIONS(618), 1, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(620), 1, anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + sym__discard_name, + [21136] = 2, + ACTIONS(389), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(388), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(386), 10, + ACTIONS(391), 24, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18136,33 +20122,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18878] = 7, - ACTIONS(618), 1, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(620), 1, anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + sym__discard_name, + [21171] = 2, + ACTIONS(373), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(416), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(414), 10, + ACTIONS(375), 24, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18173,23 +20155,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18922] = 3, - STATE(81), 1, - sym_binary_operator, - ACTIONS(406), 5, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [21206] = 2, + ACTIONS(425), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(408), 23, + ACTIONS(427), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18201,38 +20188,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [18958] = 7, - ACTIONS(618), 1, - anon_sym_PIPE_GT, - ACTIONS(620), 1, - anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, + [21241] = 2, + ACTIONS(393), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(378), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(376), 10, + ACTIONS(395), 24, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(380), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18243,24 +20221,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [19002] = 4, - ACTIONS(616), 1, - anon_sym_LPAREN, - STATE(236), 1, - sym_call_arguments, - ACTIONS(368), 5, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [21276] = 2, + ACTIONS(417), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(370), 22, + ACTIONS(419), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18272,26 +20254,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19040] = 2, - ACTIONS(530), 5, + [21311] = 2, + ACTIONS(361), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(532), 23, + ACTIONS(363), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18303,26 +20287,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19073] = 2, - ACTIONS(326), 5, + [21346] = 2, + ACTIONS(421), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(328), 23, + ACTIONS(423), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18334,26 +20320,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19106] = 2, - ACTIONS(368), 5, + [21381] = 2, + ACTIONS(429), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(370), 23, + ACTIONS(431), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18365,26 +20353,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19139] = 2, - ACTIONS(330), 5, + [21416] = 2, + ACTIONS(357), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(332), 23, + ACTIONS(359), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18396,26 +20386,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19172] = 2, - ACTIONS(482), 5, + [21451] = 4, + ACTIONS(643), 1, + anon_sym_EQ, + ACTIONS(647), 1, + anon_sym_COLON, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(484), 23, + ACTIONS(401), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18427,26 +20421,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19205] = 2, - ACTIONS(486), 5, + [21490] = 2, + ACTIONS(365), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(488), 23, + ACTIONS(367), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18458,26 +20454,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19238] = 2, - ACTIONS(358), 5, + [21525] = 7, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(459), 3, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(457), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21569] = 3, + STATE(93), 1, + sym_binary_operator, + ACTIONS(445), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(360), 23, + ACTIONS(447), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18489,26 +20524,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19271] = 2, - ACTIONS(342), 5, + [21605] = 3, + ACTIONS(657), 1, + anon_sym_else, + ACTIONS(483), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(344), 23, + ACTIONS(485), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18520,26 +20557,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19304] = 2, - ACTIONS(322), 5, + [21641] = 3, + STATE(93), 1, + sym_binary_operator, + ACTIONS(453), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(324), 23, + ACTIONS(455), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18551,27 +20590,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19337] = 2, - ACTIONS(542), 5, + [21677] = 7, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(481), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(544), 23, - anon_sym_SLASH, + ACTIONS(479), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18582,26 +20633,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [19370] = 2, - ACTIONS(430), 5, + [21721] = 3, + ACTIONS(641), 1, + anon_sym_DOT, + ACTIONS(471), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(432), 23, + ACTIONS(473), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18613,28 +20660,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19403] = 4, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(628), 1, + [21757] = 4, + ACTIONS(645), 1, anon_sym_LPAREN, - ACTIONS(394), 5, + STATE(246), 1, + sym_call_arguments, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(398), 21, + ACTIONS(401), 22, anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18646,27 +20694,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [19440] = 2, - ACTIONS(490), 5, + sym__discard_name, + [21795] = 7, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(469), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(492), 23, - anon_sym_SLASH, + ACTIONS(467), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18677,27 +20737,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [21839] = 7, + ACTIONS(653), 1, anon_sym_PIPE_GT, + ACTIONS(655), 1, anon_sym_QMARK, - sym__discard_name, - [19473] = 2, - ACTIONS(526), 5, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(491), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(528), 23, - anon_sym_SLASH, + ACTIONS(489), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18708,27 +20774,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [21883] = 2, + ACTIONS(659), 9, + anon_sym_LPAREN, + anon_sym_BANG, anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(661), 20, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [21917] = 7, + ACTIONS(653), 1, anon_sym_PIPE_GT, + ACTIONS(655), 1, anon_sym_QMARK, - sym__discard_name, - [19506] = 2, - ACTIONS(350), 5, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(499), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(352), 23, - anon_sym_SLASH, + ACTIONS(497), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18739,27 +20843,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [21961] = 7, + ACTIONS(653), 1, anon_sym_PIPE_GT, + ACTIONS(655), 1, anon_sym_QMARK, - sym__discard_name, - [19539] = 2, - ACTIONS(362), 5, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(477), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(364), 23, - anon_sym_SLASH, + ACTIONS(475), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18770,26 +20880,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [22005] = 2, + ACTIONS(663), 9, + anon_sym_LPAREN, + anon_sym_BANG, anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [19572] = 2, - ACTIONS(502), 5, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(665), 20, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [22039] = 3, + ACTIONS(667), 1, + anon_sym_else, + ACTIONS(461), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(504), 23, + ACTIONS(463), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18801,27 +20939,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19605] = 2, - ACTIONS(506), 5, + [22075] = 7, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(495), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(508), 23, - anon_sym_SLASH, + ACTIONS(493), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -18832,26 +20982,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [19638] = 2, - ACTIONS(466), 5, + [22119] = 2, + ACTIONS(537), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(468), 23, + ACTIONS(539), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18863,26 +21007,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19671] = 2, - ACTIONS(578), 5, + [22152] = 2, + ACTIONS(593), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(580), 23, + ACTIONS(595), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18894,26 +21038,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19704] = 2, - ACTIONS(514), 5, + [22185] = 2, + ACTIONS(589), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(516), 23, + ACTIONS(591), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18925,26 +21069,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19737] = 2, - ACTIONS(518), 5, + [22218] = 2, + ACTIONS(529), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(520), 23, + ACTIONS(531), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18956,26 +21100,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19770] = 2, - ACTIONS(586), 5, + [22251] = 2, + ACTIONS(569), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(588), 23, + ACTIONS(571), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -18987,26 +21131,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19803] = 2, - ACTIONS(470), 5, + [22284] = 2, + ACTIONS(505), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(472), 23, + ACTIONS(507), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19018,26 +21162,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19836] = 2, - ACTIONS(602), 5, + [22317] = 2, + ACTIONS(597), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(604), 23, + ACTIONS(599), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19049,26 +21193,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19869] = 2, - ACTIONS(494), 5, + [22350] = 2, + ACTIONS(585), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(496), 23, + ACTIONS(587), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19080,26 +21224,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19902] = 2, - ACTIONS(566), 5, + [22383] = 2, + ACTIONS(581), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(568), 23, + ACTIONS(583), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19111,26 +21255,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19935] = 2, - ACTIONS(606), 5, + [22416] = 2, + ACTIONS(557), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(608), 23, + ACTIONS(559), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19142,26 +21286,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [19968] = 2, - ACTIONS(610), 5, + [22449] = 2, + ACTIONS(533), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(612), 23, + ACTIONS(535), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19173,26 +21317,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20001] = 2, - ACTIONS(498), 5, + [22482] = 2, + ACTIONS(561), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(500), 23, + ACTIONS(563), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19204,26 +21348,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20034] = 2, - ACTIONS(346), 5, + [22515] = 2, + ACTIONS(609), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(348), 23, + ACTIONS(611), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19235,26 +21379,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20067] = 2, - ACTIONS(338), 5, + [22548] = 2, + ACTIONS(501), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(340), 23, + ACTIONS(503), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19266,26 +21410,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20100] = 2, - ACTIONS(462), 5, + [22581] = 2, + ACTIONS(613), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(464), 23, + ACTIONS(615), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19297,26 +21441,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20133] = 2, - ACTIONS(534), 5, + [22614] = 2, + ACTIONS(617), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(536), 23, + ACTIONS(619), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19328,26 +21472,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20166] = 2, - ACTIONS(334), 5, + [22647] = 2, + ACTIONS(621), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(336), 23, + ACTIONS(623), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19359,26 +21503,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20199] = 2, - ACTIONS(598), 5, + [22680] = 2, + ACTIONS(573), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(600), 23, + ACTIONS(575), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19390,26 +21534,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20232] = 2, - ACTIONS(546), 5, + [22713] = 2, + ACTIONS(629), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(548), 23, + ACTIONS(631), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19421,26 +21565,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20265] = 2, - ACTIONS(562), 5, + [22746] = 2, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(564), 23, + ACTIONS(401), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19452,26 +21596,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20298] = 2, - ACTIONS(570), 5, + [22779] = 2, + ACTIONS(605), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(572), 23, + ACTIONS(607), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19483,26 +21627,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20331] = 2, - ACTIONS(510), 5, + [22812] = 2, + ACTIONS(541), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(512), 23, + ACTIONS(543), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19514,26 +21658,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20364] = 2, - ACTIONS(454), 5, + [22845] = 2, + ACTIONS(521), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(456), 23, + ACTIONS(523), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19545,26 +21689,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20397] = 2, - ACTIONS(478), 5, + [22878] = 2, + ACTIONS(625), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(480), 23, + ACTIONS(627), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19576,26 +21720,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20430] = 2, - ACTIONS(590), 5, + [22911] = 2, + ACTIONS(545), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(592), 23, + ACTIONS(547), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19607,26 +21751,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20463] = 2, - ACTIONS(594), 5, + [22944] = 2, + ACTIONS(633), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(596), 23, + ACTIONS(635), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19638,26 +21782,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20496] = 2, - ACTIONS(438), 5, + [22977] = 2, + ACTIONS(637), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(440), 23, + ACTIONS(639), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19669,26 +21813,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20529] = 2, - ACTIONS(458), 5, + [23010] = 2, + ACTIONS(525), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(460), 23, + ACTIONS(527), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19700,26 +21844,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20562] = 2, - ACTIONS(354), 5, + [23043] = 2, + ACTIONS(577), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(356), 23, + ACTIONS(579), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19731,26 +21875,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20595] = 2, - ACTIONS(522), 5, + [23076] = 2, + ACTIONS(471), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(524), 23, + ACTIONS(473), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19762,26 +21906,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20628] = 2, - ACTIONS(558), 5, + [23109] = 2, + ACTIONS(517), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(560), 23, + ACTIONS(519), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19793,26 +21937,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20661] = 2, - ACTIONS(554), 5, + [23142] = 2, + ACTIONS(549), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(556), 23, + ACTIONS(551), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19824,26 +21968,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20694] = 2, - ACTIONS(550), 5, + [23175] = 2, + ACTIONS(553), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(552), 23, + ACTIONS(555), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19855,26 +21999,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20727] = 2, - ACTIONS(474), 5, + [23208] = 2, + ACTIONS(601), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(476), 23, + ACTIONS(603), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19886,26 +22030,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20760] = 2, - ACTIONS(574), 5, + [23241] = 2, + ACTIONS(513), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(576), 23, + ACTIONS(515), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19917,26 +22061,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20793] = 2, - ACTIONS(538), 5, + [23274] = 2, + ACTIONS(509), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(540), 23, + ACTIONS(511), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19948,26 +22092,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20826] = 2, - ACTIONS(582), 5, + [23307] = 2, + ACTIONS(565), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(584), 23, + ACTIONS(567), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DOT_DOT, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -19979,91 +22123,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [20859] = 2, - ACTIONS(630), 9, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(632), 18, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_let, - anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20891] = 2, - ACTIONS(634), 9, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(636), 18, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_let, - anon_sym_expect, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20923] = 7, - ACTIONS(618), 1, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [23340] = 7, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(640), 3, + ACTIONS(671), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(638), 4, + ACTIONS(669), 4, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, sym__discard_name, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20075,11 +22160,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [20961] = 2, - ACTIONS(438), 2, + [23378] = 2, + ACTIONS(409), 2, sym_definition_comment, sym_comment, - ACTIONS(440), 21, + ACTIONS(411), 21, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -20101,35 +22186,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, sym__upname, - [20989] = 6, - ACTIONS(618), 1, - anon_sym_PIPE_GT, - ACTIONS(620), 1, - anon_sym_QMARK, - STATE(81), 1, - sym_binary_operator, - ACTIONS(374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(642), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(380), 11, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [21023] = 11, + [23406] = 13, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_Pair, + ACTIONS(677), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + sym_base10, + ACTIONS(687), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(346), 1, + sym_constant_value, + STATE(377), 1, + sym_string_inner, + ACTIONS(683), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(685), 2, + anon_sym_True, + anon_sym_False, + STATE(352), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [23454] = 11, ACTIONS(5), 1, anon_sym_use, ACTIONS(7), 1, @@ -20144,14 +22236,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(17), 1, anon_sym_const, - ACTIONS(644), 1, + ACTIONS(693), 1, ts_builtin_sym_end, - ACTIONS(646), 1, + ACTIONS(695), 1, sym_module_comment, - ACTIONS(648), 2, + ACTIONS(697), 2, sym_definition_comment, sym_comment, - STATE(262), 10, + STATE(278), 10, sym__definition, sym_import, sym_type_alias, @@ -20162,29 +22254,123 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_constant, aux_sym_source_file_repeat1, - [21067] = 11, - ACTIONS(650), 1, + [23498] = 13, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_Pair, + ACTIONS(677), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + sym_base10, + ACTIONS(687), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(373), 1, + sym_constant_value, + STATE(377), 1, + sym_string_inner, + ACTIONS(683), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(685), 2, + anon_sym_True, + anon_sym_False, + STATE(352), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [23546] = 13, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_Pair, + ACTIONS(677), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + sym_base10, + ACTIONS(687), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(370), 1, + sym_constant_value, + STATE(377), 1, + sym_string_inner, + ACTIONS(683), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(685), 2, + anon_sym_True, + anon_sym_False, + STATE(352), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [23594] = 2, + ACTIONS(415), 2, + sym_definition_comment, + sym_comment, + ACTIONS(413), 19, ts_builtin_sym_end, - ACTIONS(652), 1, anon_sym_use, - ACTIONS(655), 1, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_type, - ACTIONS(658), 1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, anon_sym_validator, - ACTIONS(661), 1, anon_sym_pub, - ACTIONS(664), 1, anon_sym_test, - ACTIONS(667), 1, anon_sym_fn, - ACTIONS(670), 1, + anon_sym_RBRACK, anon_sym_const, - ACTIONS(673), 1, sym_module_comment, - ACTIONS(676), 2, + [23620] = 11, + ACTIONS(699), 1, + ts_builtin_sym_end, + ACTIONS(701), 1, + anon_sym_use, + ACTIONS(704), 1, + anon_sym_type, + ACTIONS(707), 1, + anon_sym_validator, + ACTIONS(710), 1, + anon_sym_pub, + ACTIONS(713), 1, + anon_sym_test, + ACTIONS(716), 1, + anon_sym_fn, + ACTIONS(719), 1, + anon_sym_const, + ACTIONS(722), 1, + sym_module_comment, + ACTIONS(725), 2, sym_definition_comment, sym_comment, - STATE(262), 10, + STATE(278), 10, sym__definition, sym_import, sym_type_alias, @@ -20195,49 +22381,88 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_constant, aux_sym_source_file_repeat1, - [21111] = 2, - ACTIONS(436), 2, - sym_definition_comment, - sym_comment, - ACTIONS(434), 19, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_as, - anon_sym_LBRACE, + [23664] = 6, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(728), 5, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, + anon_sym_DOT_DOT, anon_sym_RBRACK, - anon_sym_const, - sym_module_comment, - [21137] = 9, - ACTIONS(618), 1, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23698] = 13, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_Pair, + ACTIONS(677), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + sym_base10, + ACTIONS(687), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(366), 1, + sym_constant_value, + STATE(377), 1, + sym_string_inner, + ACTIONS(683), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(685), 2, + anon_sym_True, + anon_sym_False, + STATE(352), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [23746] = 9, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(679), 1, + ACTIONS(730), 1, anon_sym_COMMA, - ACTIONS(681), 1, + ACTIONS(732), 1, anon_sym_DOT_DOT, - ACTIONS(683), 1, + ACTIONS(734), 1, anon_sym_RBRACK, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - STATE(424), 1, + STATE(443), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20249,25 +22474,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21176] = 9, - ACTIONS(618), 1, + [23785] = 9, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(685), 1, + ACTIONS(736), 1, anon_sym_COMMA, - ACTIONS(687), 1, + ACTIONS(738), 1, anon_sym_DOT_DOT, - ACTIONS(689), 1, + ACTIONS(740), 1, anon_sym_RBRACK, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - STATE(431), 1, + STATE(454), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20279,23 +22504,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21215] = 8, - ACTIONS(618), 1, + [23824] = 9, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(691), 1, + ACTIONS(742), 1, anon_sym_COMMA, - ACTIONS(693), 1, - anon_sym_RPAREN, - STATE(81), 1, + ACTIONS(744), 1, + anon_sym_DOT_DOT, + ACTIONS(746), 1, + anon_sym_RBRACK, + STATE(93), 1, sym_binary_operator, - STATE(444), 1, + STATE(457), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20307,23 +22534,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21251] = 8, - ACTIONS(618), 1, + [23863] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(695), 1, + ACTIONS(748), 1, anon_sym_COMMA, - ACTIONS(697), 1, - anon_sym_RPAREN, - STATE(81), 1, + ACTIONS(750), 1, + anon_sym_RBRACE, + STATE(93), 1, sym_binary_operator, - STATE(503), 1, + STATE(519), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20335,23 +22562,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21287] = 8, - ACTIONS(618), 1, + [23899] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(699), 1, + ACTIONS(752), 1, anon_sym_COMMA, - ACTIONS(701), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - STATE(500), 1, + STATE(505), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20363,23 +22590,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21323] = 8, - ACTIONS(618), 1, + [23935] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(703), 1, + ACTIONS(756), 1, anon_sym_COMMA, - ACTIONS(705), 1, + ACTIONS(758), 1, anon_sym_RBRACE, - STATE(81), 1, + STATE(93), 1, + sym_binary_operator, + STATE(518), 1, + aux_sym_tuple_repeat1, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23971] = 8, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(762), 1, + anon_sym_RPAREN, + STATE(93), 1, + sym_binary_operator, + STATE(503), 1, + aux_sym_tuple_repeat1, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24007] = 8, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(764), 1, + anon_sym_COMMA, + ACTIONS(766), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_binary_operator, - STATE(498), 1, + STATE(487), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20391,23 +22674,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21359] = 8, - ACTIONS(618), 1, + [24043] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(707), 1, + ACTIONS(768), 1, anon_sym_COMMA, - ACTIONS(709), 1, - anon_sym_RBRACE, - STATE(81), 1, + ACTIONS(770), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_binary_operator, - STATE(493), 1, + STATE(490), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20419,23 +22702,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21395] = 8, - ACTIONS(618), 1, + [24079] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(711), 1, + ACTIONS(772), 1, anon_sym_COMMA, - ACTIONS(713), 1, - anon_sym_RBRACE, - STATE(81), 1, + ACTIONS(774), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_binary_operator, - STATE(451), 1, + STATE(508), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20447,23 +22730,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21431] = 8, - ACTIONS(618), 1, + [24115] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(715), 1, + ACTIONS(776), 1, anon_sym_COMMA, - ACTIONS(717), 1, + ACTIONS(778), 1, anon_sym_RBRACE, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - STATE(491), 1, + STATE(521), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20475,23 +22758,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21467] = 8, - ACTIONS(618), 1, + [24151] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(719), 1, + ACTIONS(780), 1, anon_sym_COMMA, - ACTIONS(721), 1, + ACTIONS(782), 1, anon_sym_RPAREN, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - STATE(487), 1, + STATE(479), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20503,23 +22786,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21503] = 8, - ACTIONS(618), 1, + [24187] = 8, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(723), 1, + ACTIONS(784), 1, anon_sym_COMMA, - ACTIONS(725), 1, - anon_sym_RPAREN, - STATE(81), 1, + ACTIONS(786), 1, + anon_sym_RBRACE, + STATE(93), 1, sym_binary_operator, - STATE(469), 1, + STATE(523), 1, aux_sym_tuple_repeat1, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20531,18 +22814,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21539] = 3, - ACTIONS(729), 1, + [24223] = 3, + ACTIONS(790), 1, anon_sym_LT, - ACTIONS(731), 2, + ACTIONS(792), 2, sym_definition_comment, sym_comment, - ACTIONS(727), 16, + ACTIONS(788), 15, ts_builtin_sym_end, anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, @@ -20554,16 +22836,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [21565] = 2, - ACTIONS(735), 2, + [24248] = 2, + ACTIONS(796), 2, sym_definition_comment, sym_comment, - ACTIONS(733), 16, + ACTIONS(794), 15, ts_builtin_sym_end, anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, @@ -20575,20 +22856,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [21588] = 6, - ACTIONS(618), 1, + [24270] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - STATE(81), 1, + ACTIONS(798), 1, + anon_sym_COMMA, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20600,61 +22880,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21619] = 2, - ACTIONS(741), 2, - sym_definition_comment, - sym_comment, - ACTIONS(739), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [21642] = 2, - ACTIONS(745), 2, - sym_definition_comment, - sym_comment, - ACTIONS(743), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [21665] = 6, - ACTIONS(618), 1, + [24300] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(747), 1, - anon_sym_RPAREN, - STATE(81), 1, + ACTIONS(800), 1, + anon_sym_is, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20666,19 +22904,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21695] = 6, - ACTIONS(618), 1, + [24330] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(749), 1, - anon_sym_COMMA, - STATE(81), 1, + ACTIONS(802), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20690,19 +22928,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21725] = 6, - ACTIONS(618), 1, + [24360] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(751), 1, - anon_sym_is, - STATE(81), 1, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20714,19 +22952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21755] = 6, - ACTIONS(618), 1, + [24390] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(753), 1, - anon_sym_LBRACE, - STATE(81), 1, + ACTIONS(806), 1, + anon_sym_COMMA, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20738,19 +22976,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21785] = 6, - ACTIONS(618), 1, + [24420] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(755), 1, - anon_sym_is, - STATE(81), 1, + ACTIONS(808), 1, + anon_sym_COMMA, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20762,19 +23000,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21815] = 6, - ACTIONS(618), 1, + [24450] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(757), 1, - anon_sym_LBRACE, - STATE(81), 1, + ACTIONS(810), 1, + anon_sym_is, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20786,19 +23024,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21845] = 6, - ACTIONS(618), 1, + [24480] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(759), 1, + ACTIONS(812), 1, anon_sym_RPAREN, - STATE(81), 1, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20810,19 +23048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21875] = 6, - ACTIONS(618), 1, + [24510] = 6, + ACTIONS(653), 1, anon_sym_PIPE_GT, - ACTIONS(620), 1, + ACTIONS(655), 1, anon_sym_QMARK, - ACTIONS(761), 1, - anon_sym_COMMA, - STATE(81), 1, + ACTIONS(814), 1, + anon_sym_LBRACE, + STATE(93), 1, sym_binary_operator, - ACTIONS(374), 2, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(380), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, @@ -20834,499 +23072,696 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21905] = 4, - ACTIONS(765), 1, - anon_sym_SLASH, - STATE(291), 1, - aux_sym_module_repeat1, - ACTIONS(767), 2, + [24540] = 2, + ACTIONS(818), 2, sym_definition_comment, sym_comment, - ACTIONS(763), 11, + ACTIONS(816), 15, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, anon_sym_validator, anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [21929] = 10, - ACTIONS(769), 1, - anon_sym_RBRACE, - ACTIONS(771), 1, - anon_sym_LPAREN, - ACTIONS(774), 1, - anon_sym_Pair, - ACTIONS(777), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(780), 1, - anon_sym_LBRACK, - ACTIONS(783), 1, - sym__discard_name, - ACTIONS(786), 1, - sym__upname, - STATE(380), 1, - sym_type_identifier, - STATE(289), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(587), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [21965] = 11, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(791), 1, + [24562] = 2, + ACTIONS(421), 2, + sym_definition_comment, + sym_comment, + ACTIONS(423), 15, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(795), 1, - sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, - sym__upname, - STATE(380), 1, - sym_type_identifier, - STATE(559), 1, - sym_match_pattern_argument, - STATE(573), 5, - sym_tuple, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [22003] = 4, - ACTIONS(765), 1, - anon_sym_SLASH, - STATE(292), 1, - aux_sym_module_repeat1, - ACTIONS(803), 2, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_DASH_GT, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24584] = 2, + ACTIONS(822), 2, sym_definition_comment, sym_comment, - ACTIONS(801), 11, + ACTIONS(820), 15, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, anon_sym_validator, anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [22027] = 4, - ACTIONS(807), 1, + [24606] = 6, + ACTIONS(653), 1, + anon_sym_PIPE_GT, + ACTIONS(655), 1, + anon_sym_QMARK, + ACTIONS(824), 1, + anon_sym_LBRACE, + STATE(93), 1, + sym_binary_operator, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(439), 11, anon_sym_SLASH, - STATE(292), 1, - aux_sym_module_repeat1, - ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24636] = 2, + ACTIONS(429), 2, sym_definition_comment, sym_comment, - ACTIONS(805), 11, + ACTIONS(431), 15, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_DASH_GT, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24658] = 2, + ACTIONS(425), 2, + sym_definition_comment, + sym_comment, + ACTIONS(427), 15, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, anon_sym_validator, + anon_sym_DASH_GT, anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [22051] = 11, + [24680] = 10, + ACTIONS(33), 1, + anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(826), 1, + anon_sym_RBRACE, + ACTIONS(828), 1, sym__upname, - ACTIONS(812), 1, - anon_sym_RPAREN, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(559), 1, - sym_match_pattern_argument, - STATE(573), 5, + STATE(312), 2, + sym_when_case, + aux_sym_when_repeat1, + STATE(614), 5, sym_tuple, + sym_pair, sym_match_pattern, sym_list, - sym_identifier, sym_discard, - [22089] = 10, - ACTIONS(33), 1, + [24716] = 10, + ACTIONS(830), 1, + anon_sym_RBRACE, + ACTIONS(832), 1, + anon_sym_LPAREN, + ACTIONS(835), 1, anon_sym_Pair, - ACTIONS(51), 1, + ACTIONS(838), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(841), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(844), 1, sym__discard_name, - ACTIONS(814), 1, - anon_sym_RBRACE, - ACTIONS(816), 1, + ACTIONS(847), 1, sym__upname, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(289), 2, + STATE(312), 2, sym_when_case, aux_sym_when_repeat1, - STATE(587), 5, + STATE(614), 5, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_discard, - [22125] = 10, - ACTIONS(33), 1, - anon_sym_Pair, + [24752] = 4, + ACTIONS(852), 1, + anon_sym_SLASH, + STATE(317), 1, + aux_sym_module_repeat1, + ACTIONS(854), 2, + sym_definition_comment, + sym_comment, + ACTIONS(850), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24776] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(816), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(856), 1, + anon_sym_RPAREN, + ACTIONS(858), 1, + anon_sym_DOT_DOT, + ACTIONS(860), 1, + sym__name, + ACTIONS(862), 1, sym__upname, - ACTIONS(818), 1, - anon_sym_RBRACE, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(289), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(587), 5, + STATE(583), 1, + sym_match_pattern_argument, + STATE(548), 5, sym_tuple, - sym_pair, sym_match_pattern, sym_list, + sym_identifier, sym_discard, - [22161] = 11, + [24814] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, + ACTIONS(177), 1, + sym__discard_name, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(793), 1, + ACTIONS(858), 1, anon_sym_DOT_DOT, - ACTIONS(795), 1, - sym__discard_name, - ACTIONS(797), 1, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(820), 1, + ACTIONS(864), 1, anon_sym_RPAREN, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(559), 1, + STATE(583), 1, sym_match_pattern_argument, - STATE(573), 5, + STATE(548), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22199] = 11, + [24852] = 10, + ACTIONS(33), 1, + anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - ACTIONS(822), 1, - anon_sym_RPAREN, - STATE(380), 1, + ACTIONS(866), 1, + anon_sym_RBRACE, + STATE(126), 1, sym_type_identifier, - STATE(559), 1, - sym_match_pattern_argument, - STATE(573), 5, + STATE(312), 2, + sym_when_case, + aux_sym_when_repeat1, + STATE(614), 5, sym_tuple, + sym_pair, sym_match_pattern, sym_list, - sym_identifier, sym_discard, - [22237] = 10, + [24888] = 4, + ACTIONS(852), 1, + anon_sym_SLASH, + STATE(320), 1, + aux_sym_module_repeat1, + ACTIONS(870), 2, + sym_definition_comment, + sym_comment, + ACTIONS(868), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24912] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_DOT_DOT, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(824), 1, - anon_sym_DOT_DOT, - STATE(380), 1, + ACTIONS(872), 1, + anon_sym_RPAREN, + STATE(126), 1, sym_type_identifier, - STATE(461), 1, + STATE(583), 1, sym_match_pattern_argument, - STATE(573), 5, + STATE(548), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22272] = 9, - ACTIONS(33), 1, - anon_sym_Pair, + [24950] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(816), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_DOT_DOT, + ACTIONS(860), 1, + sym__name, + ACTIONS(862), 1, sym__upname, - STATE(380), 1, + ACTIONS(874), 1, + anon_sym_RPAREN, + STATE(126), 1, sym_type_identifier, - STATE(295), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(587), 5, + STATE(583), 1, + sym_match_pattern_argument, + STATE(548), 5, sym_tuple, - sym_pair, sym_match_pattern, sym_list, + sym_identifier, sym_discard, - [22305] = 9, + [24988] = 4, + ACTIONS(878), 1, + anon_sym_SLASH, + STATE(320), 1, + aux_sym_module_repeat1, + ACTIONS(881), 2, + sym_definition_comment, + sym_comment, + ACTIONS(876), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25012] = 9, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(816), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - STATE(380), 1, + ACTIONS(860), 1, + sym__name, + STATE(126), 1, sym_type_identifier, - STATE(548), 6, + STATE(580), 6, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22338] = 9, - ACTIONS(33), 1, - anon_sym_Pair, + [25045] = 10, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_DOT_DOT, + ACTIONS(860), 1, sym__name, - ACTIONS(816), 1, + ACTIONS(862), 1, sym__upname, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(519), 6, + STATE(583), 1, + sym_match_pattern_argument, + STATE(548), 5, sym_tuple, - sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22371] = 10, + [25080] = 10, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(826), 1, + ACTIONS(883), 1, anon_sym_DOT_DOT, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(504), 1, + STATE(515), 1, sym_match_pattern_argument, - STATE(573), 5, + STATE(548), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22406] = 9, + [25115] = 2, + ACTIONS(881), 3, + anon_sym_SLASH, + sym_definition_comment, + sym_comment, + ACTIONS(876), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25134] = 9, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(816), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(294), 2, + STATE(316), 2, sym_when_case, aux_sym_when_repeat1, - STATE(587), 5, + STATE(614), 5, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_discard, - [22439] = 10, + [25167] = 9, + ACTIONS(33), 1, + anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(793), 1, - anon_sym_DOT_DOT, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - STATE(380), 1, + STATE(126), 1, sym_type_identifier, - STATE(559), 1, - sym_match_pattern_argument, - STATE(573), 5, + STATE(311), 2, + sym_when_case, + aux_sym_when_repeat1, + STATE(614), 5, sym_tuple, + sym_pair, sym_match_pattern, sym_list, - sym_identifier, sym_discard, - [22474] = 2, - ACTIONS(810), 3, - anon_sym_SLASH, - sym_definition_comment, - sym_comment, - ACTIONS(805), 11, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_DOT, - anon_sym_as, - anon_sym_type, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [22493] = 9, - ACTIONS(33), 1, - anon_sym_Pair, + [25200] = 10, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(860), 1, sym__name, - ACTIONS(816), 1, + ACTIONS(862), 1, sym__upname, - STATE(380), 1, + ACTIONS(885), 1, + anon_sym_DOT_DOT, + STATE(126), 1, sym_type_identifier, - STATE(518), 6, + STATE(517), 1, + sym_match_pattern_argument, + STATE(548), 5, sym_tuple, - sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22526] = 9, + [25235] = 9, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(789), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, + ACTIONS(177), 1, sym__discard_name, - ACTIONS(797), 1, - sym__name, - ACTIONS(816), 1, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - STATE(380), 1, + ACTIONS(860), 1, + sym__name, + STATE(126), 1, sym_type_identifier, - STATE(527), 6, + STATE(552), 6, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [22559] = 4, - ACTIONS(830), 1, + [25268] = 2, + ACTIONS(889), 2, + sym_definition_comment, + sym_comment, + ACTIONS(887), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_RBRACE, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + sym__upname, + [25286] = 4, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(832), 1, + ACTIONS(895), 1, + anon_sym_as, + ACTIONS(897), 2, + sym_definition_comment, + sym_comment, + ACTIONS(891), 9, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25308] = 2, + ACTIONS(901), 2, + sym_definition_comment, + sym_comment, + ACTIONS(899), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25325] = 2, + ACTIONS(513), 2, + sym_definition_comment, + sym_comment, + ACTIONS(515), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_RBRACE, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25342] = 2, + ACTIONS(905), 2, + sym_definition_comment, + sym_comment, + ACTIONS(903), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25359] = 2, + ACTIONS(509), 2, + sym_definition_comment, + sym_comment, + ACTIONS(511), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_RBRACE, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25376] = 2, + ACTIONS(909), 2, + sym_definition_comment, + sym_comment, + ACTIONS(907), 10, + ts_builtin_sym_end, + anon_sym_use, anon_sym_as, - ACTIONS(834), 2, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25393] = 2, + ACTIONS(629), 2, + sym_definition_comment, + sym_comment, + ACTIONS(631), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_RBRACE, + anon_sym_type, + anon_sym_validator, + anon_sym_pub, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25410] = 2, + ACTIONS(913), 2, sym_definition_comment, sym_comment, - ACTIONS(828), 9, + ACTIONS(911), 10, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21334,14 +23769,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22581] = 2, - ACTIONS(838), 2, + [25427] = 3, + ACTIONS(917), 1, + anon_sym_as, + ACTIONS(919), 2, sym_definition_comment, sym_comment, - ACTIONS(836), 11, + ACTIONS(915), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21349,15 +23785,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - sym__upname, - [22599] = 2, - ACTIONS(842), 2, + [25446] = 2, + ACTIONS(533), 2, sym_definition_comment, sym_comment, - ACTIONS(840), 10, + ACTIONS(535), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21365,11 +23800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22616] = 2, - ACTIONS(510), 2, + [25463] = 2, + ACTIONS(561), 2, sym_definition_comment, sym_comment, - ACTIONS(512), 10, + ACTIONS(563), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -21380,11 +23815,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22633] = 2, - ACTIONS(566), 2, + [25480] = 2, + ACTIONS(597), 2, sym_definition_comment, sym_comment, - ACTIONS(568), 10, + ACTIONS(599), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -21395,14 +23830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22650] = 2, - ACTIONS(846), 2, + [25497] = 2, + ACTIONS(553), 2, sym_definition_comment, sym_comment, - ACTIONS(844), 10, + ACTIONS(555), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21410,14 +23844,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22667] = 2, - ACTIONS(554), 2, + [25513] = 2, + ACTIONS(393), 2, sym_definition_comment, sym_comment, - ACTIONS(556), 10, + ACTIONS(395), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21425,13 +23858,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22684] = 3, - ACTIONS(850), 1, - anon_sym_as, - ACTIONS(852), 2, + [25529] = 2, + ACTIONS(923), 2, sym_definition_comment, sym_comment, - ACTIONS(848), 9, + ACTIONS(921), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21441,14 +23872,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22703] = 2, - ACTIONS(550), 2, + [25545] = 2, + ACTIONS(927), 2, sym_definition_comment, sym_comment, - ACTIONS(552), 10, + ACTIONS(925), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21456,14 +23886,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22720] = 2, - ACTIONS(856), 2, + [25561] = 2, + ACTIONS(931), 2, sym_definition_comment, sym_comment, - ACTIONS(854), 10, + ACTIONS(929), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21471,14 +23900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22737] = 2, - ACTIONS(860), 2, + [25577] = 2, + ACTIONS(935), 2, sym_definition_comment, sym_comment, - ACTIONS(858), 10, + ACTIONS(933), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21486,14 +23914,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22754] = 2, - ACTIONS(606), 2, + [25593] = 2, + ACTIONS(939), 2, sym_definition_comment, sym_comment, - ACTIONS(608), 10, + ACTIONS(937), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21501,14 +23928,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22771] = 2, - ACTIONS(486), 2, + [25609] = 2, + ACTIONS(577), 2, sym_definition_comment, sym_comment, - ACTIONS(488), 10, + ACTIONS(579), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, anon_sym_validator, anon_sym_pub, @@ -21516,11 +23942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22788] = 2, - ACTIONS(864), 2, + [25625] = 2, + ACTIONS(943), 2, sym_definition_comment, sym_comment, - ACTIONS(862), 9, + ACTIONS(941), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21530,11 +23956,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22804] = 2, - ACTIONS(868), 2, + [25641] = 2, + ACTIONS(947), 2, sym_definition_comment, sym_comment, - ACTIONS(866), 9, + ACTIONS(945), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21544,11 +23970,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22820] = 2, - ACTIONS(872), 2, + [25657] = 2, + ACTIONS(951), 2, sym_definition_comment, sym_comment, - ACTIONS(870), 9, + ACTIONS(949), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21558,11 +23984,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22836] = 2, - ACTIONS(876), 2, + [25673] = 2, + ACTIONS(573), 2, sym_definition_comment, sym_comment, - ACTIONS(874), 9, + ACTIONS(575), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21572,11 +23998,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22852] = 2, - ACTIONS(880), 2, + [25689] = 2, + ACTIONS(955), 2, sym_definition_comment, sym_comment, - ACTIONS(878), 9, + ACTIONS(953), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21586,11 +24012,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22868] = 2, - ACTIONS(884), 2, + [25705] = 2, + ACTIONS(565), 2, sym_definition_comment, sym_comment, - ACTIONS(882), 9, + ACTIONS(567), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21600,11 +24026,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22884] = 2, - ACTIONS(498), 2, + [25721] = 2, + ACTIONS(959), 2, sym_definition_comment, sym_comment, - ACTIONS(500), 9, + ACTIONS(957), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21614,11 +24040,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22900] = 2, - ACTIONS(888), 2, + [25737] = 2, + ACTIONS(361), 2, sym_definition_comment, sym_comment, - ACTIONS(886), 9, + ACTIONS(363), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21628,11 +24054,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22916] = 2, - ACTIONS(892), 2, + [25753] = 2, + ACTIONS(963), 2, sym_definition_comment, sym_comment, - ACTIONS(890), 9, + ACTIONS(961), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21642,31 +24068,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22932] = 8, - ACTIONS(894), 1, - sym_base10, - ACTIONS(898), 1, - anon_sym_AT, - ACTIONS(900), 1, - anon_sym_POUND, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(334), 1, - sym_constant_value, - STATE(340), 1, - sym_string_inner, - ACTIONS(896), 2, - sym_base10_underscore, - sym_base16, - STATE(341), 3, - sym_int, - sym_string, - sym_bytes, - [22960] = 2, - ACTIONS(906), 2, + [25769] = 2, + ACTIONS(381), 2, sym_definition_comment, sym_comment, - ACTIONS(904), 9, + ACTIONS(383), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21676,11 +24082,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22976] = 2, - ACTIONS(910), 2, + [25785] = 2, + ACTIONS(545), 2, sym_definition_comment, sym_comment, - ACTIONS(908), 9, + ACTIONS(547), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21690,11 +24096,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [22992] = 2, - ACTIONS(914), 2, + [25801] = 2, + ACTIONS(967), 2, sym_definition_comment, sym_comment, - ACTIONS(912), 9, + ACTIONS(965), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21704,11 +24110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23008] = 2, - ACTIONS(918), 2, + [25817] = 2, + ACTIONS(373), 2, sym_definition_comment, sym_comment, - ACTIONS(916), 9, + ACTIONS(375), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21718,11 +24124,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23024] = 2, - ACTIONS(586), 2, + [25833] = 2, + ACTIONS(971), 2, sym_definition_comment, sym_comment, - ACTIONS(588), 9, + ACTIONS(969), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21732,31 +24138,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23040] = 8, - ACTIONS(894), 1, - sym_base10, - ACTIONS(898), 1, - anon_sym_AT, - ACTIONS(900), 1, - anon_sym_POUND, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(340), 1, - sym_string_inner, - STATE(344), 1, - sym_constant_value, - ACTIONS(896), 2, - sym_base10_underscore, - sym_base16, - STATE(341), 3, - sym_int, - sym_string, - sym_bytes, - [23068] = 2, - ACTIONS(582), 2, + [25849] = 9, + ACTIONS(862), 1, + sym__upname, + ACTIONS(973), 1, + sym__name, + STATE(414), 1, + sym_type_identifier, + STATE(574), 1, + sym_type_struct_inner, + STATE(635), 1, + sym_identifier, + STATE(636), 1, + sym_type_definition, + STATE(638), 1, + sym_type_struct_fields, + STATE(404), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + STATE(422), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [25879] = 2, + ACTIONS(389), 2, sym_definition_comment, sym_comment, - ACTIONS(584), 9, + ACTIONS(391), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21766,11 +24173,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23084] = 2, - ACTIONS(574), 2, + [25895] = 2, + ACTIONS(977), 2, sym_definition_comment, sym_comment, - ACTIONS(576), 9, + ACTIONS(975), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21780,11 +24187,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23100] = 2, - ACTIONS(922), 2, + [25911] = 2, + ACTIONS(981), 2, sym_definition_comment, sym_comment, - ACTIONS(920), 9, + ACTIONS(979), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21794,11 +24201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23116] = 2, - ACTIONS(558), 2, + [25927] = 2, + ACTIONS(417), 2, sym_definition_comment, sym_comment, - ACTIONS(560), 9, + ACTIONS(419), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21808,11 +24215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23132] = 2, - ACTIONS(926), 2, + [25943] = 2, + ACTIONS(985), 2, sym_definition_comment, sym_comment, - ACTIONS(924), 9, + ACTIONS(983), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21822,31 +24229,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23148] = 8, - ACTIONS(894), 1, - sym_base10, - ACTIONS(898), 1, - anon_sym_AT, - ACTIONS(900), 1, - anon_sym_POUND, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(333), 1, - sym_constant_value, - STATE(340), 1, - sym_string_inner, - ACTIONS(896), 2, - sym_base10_underscore, - sym_base16, - STATE(341), 3, - sym_int, - sym_string, - sym_bytes, - [23176] = 2, - ACTIONS(522), 2, + [25959] = 2, + ACTIONS(989), 2, sym_definition_comment, sym_comment, - ACTIONS(524), 9, + ACTIONS(987), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21856,11 +24243,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23192] = 2, - ACTIONS(930), 2, + [25975] = 2, + ACTIONS(377), 2, sym_definition_comment, sym_comment, - ACTIONS(928), 9, + ACTIONS(379), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21870,11 +24257,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23208] = 2, - ACTIONS(934), 2, + [25991] = 2, + ACTIONS(549), 2, sym_definition_comment, sym_comment, - ACTIONS(932), 9, + ACTIONS(551), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21884,11 +24271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23224] = 2, - ACTIONS(938), 2, + [26007] = 2, + ACTIONS(993), 2, sym_definition_comment, sym_comment, - ACTIONS(936), 9, + ACTIONS(991), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21898,11 +24285,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23240] = 2, - ACTIONS(942), 2, + [26023] = 2, + ACTIONS(997), 2, sym_definition_comment, sym_comment, - ACTIONS(940), 9, + ACTIONS(995), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21912,11 +24299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23256] = 2, - ACTIONS(946), 2, + [26039] = 2, + ACTIONS(1001), 2, sym_definition_comment, sym_comment, - ACTIONS(944), 9, + ACTIONS(999), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21926,11 +24313,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23272] = 2, - ACTIONS(950), 2, + [26055] = 2, + ACTIONS(1005), 2, sym_definition_comment, sym_comment, - ACTIONS(948), 9, + ACTIONS(1003), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21940,11 +24327,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23288] = 2, - ACTIONS(954), 2, + [26071] = 2, + ACTIONS(601), 2, sym_definition_comment, sym_comment, - ACTIONS(952), 9, + ACTIONS(603), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -21954,3282 +24341,3208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23304] = 9, - ACTIONS(799), 1, + [26087] = 7, + ACTIONS(33), 1, + anon_sym_Pair, + ACTIONS(51), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(828), 1, sym__upname, - ACTIONS(956), 1, - sym__name, - STATE(399), 1, + STATE(294), 1, sym_type_identifier, - STATE(533), 1, - sym_type_struct_inner, - STATE(593), 1, - sym_identifier, - STATE(594), 1, + STATE(600), 4, sym_type_definition, - STATE(602), 1, - sym_type_struct_fields, - STATE(372), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(405), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [23334] = 8, - ACTIONS(894), 1, - sym_base10, - ACTIONS(898), 1, - anon_sym_AT, - ACTIONS(900), 1, - anon_sym_POUND, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(323), 1, - sym_constant_value, - STATE(340), 1, - sym_string_inner, - ACTIONS(896), 2, - sym_base10_underscore, - sym_base16, - STATE(341), 3, - sym_int, - sym_string, - sym_bytes, - [23362] = 7, - ACTIONS(789), 1, + sym_tuple, + sym_pair, + sym_list, + [26112] = 7, + ACTIONS(33), 1, + anon_sym_Pair, + ACTIONS(51), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(828), 1, sym__upname, - ACTIONS(956), 1, - sym__name, - ACTIONS(958), 1, - anon_sym_GT, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, - sym_type_argument, - STATE(410), 3, + STATE(610), 4, sym_type_definition, sym_tuple, - sym_identifier, - [23386] = 7, - ACTIONS(789), 1, + sym_pair, + sym_list, + [26137] = 7, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(960), 1, + ACTIONS(1007), 1, anon_sym_GT, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23410] = 7, - ACTIONS(789), 1, + [26161] = 7, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(962), 1, + ACTIONS(1009), 1, anon_sym_GT, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23434] = 7, - ACTIONS(789), 1, + [26185] = 7, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(964), 1, + ACTIONS(1011), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23458] = 7, - ACTIONS(789), 1, + [26209] = 7, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(966), 1, - anon_sym_RPAREN, - STATE(275), 1, + ACTIONS(1013), 1, + anon_sym_GT, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23482] = 7, - ACTIONS(789), 1, + [26233] = 7, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(968), 1, + ACTIONS(1015), 1, anon_sym_GT, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23506] = 1, - ACTIONS(492), 8, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_DASH_GT, + [26257] = 7, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(862), 1, + sym__upname, + ACTIONS(973), 1, sym__name, - [23517] = 1, - ACTIONS(456), 8, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, + ACTIONS(1017), 1, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_DASH_GT, - sym__name, - [23528] = 6, - ACTIONS(789), 1, + STATE(294), 1, + sym_type_identifier, + STATE(493), 1, + sym_type_argument, + STATE(423), 3, + sym_type_definition, + sym_tuple, + sym_identifier, + [26281] = 6, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(492), 1, + STATE(493), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23549] = 6, - ACTIONS(789), 1, + [26302] = 6, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(470), 1, + STATE(465), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23570] = 6, - ACTIONS(789), 1, + [26323] = 6, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(482), 1, + STATE(484), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23591] = 1, - ACTIONS(612), 8, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_DASH_GT, - sym__name, - [23602] = 6, - ACTIONS(789), 1, + [26344] = 6, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(970), 1, - sym__name, - ACTIONS(972), 1, + ACTIONS(862), 1, sym__upname, - STATE(495), 1, + ACTIONS(973), 1, + sym__name, + STATE(294), 1, sym_type_identifier, - STATE(515), 1, + STATE(486), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23623] = 6, - ACTIONS(789), 1, + [26365] = 6, + ACTIONS(1019), 1, anon_sym_LPAREN, - ACTIONS(799), 1, - sym__upname, - ACTIONS(956), 1, + ACTIONS(1021), 1, sym__name, - STATE(275), 1, + ACTIONS(1023), 1, + sym__upname, + STATE(496), 1, sym_type_identifier, - STATE(501), 1, + STATE(568), 1, sym_type_argument, - STATE(410), 3, + STATE(423), 3, sym_type_definition, sym_tuple, sym_identifier, - [23644] = 6, - ACTIONS(974), 1, + [26386] = 6, + ACTIONS(1025), 1, anon_sym_RBRACE, - ACTIONS(976), 1, + ACTIONS(1027), 1, sym__upname, - STATE(399), 1, + STATE(414), 1, sym_type_identifier, - STATE(533), 1, + STATE(574), 1, sym_type_struct_inner, - STATE(594), 1, + STATE(636), 1, sym_type_definition, - STATE(367), 2, + STATE(391), 2, sym_type_enum_variant, aux_sym_type_enum_repeat1, - [23664] = 5, - ACTIONS(797), 1, + [26406] = 2, + ACTIONS(1032), 3, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(1030), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym__discard_name, + [26418] = 2, + ACTIONS(1036), 3, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(1034), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym__discard_name, + [26430] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(589), 3, + STATE(607), 3, sym_type_definition, sym_function_type, sym_identifier, - [23682] = 5, - ACTIONS(797), 1, + [26448] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(582), 3, + STATE(594), 3, sym_type_definition, sym_function_type, sym_identifier, - [23700] = 5, - ACTIONS(797), 1, + [26466] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(584), 3, + STATE(597), 3, sym_type_definition, sym_function_type, sym_identifier, - [23718] = 5, - ACTIONS(797), 1, + [26484] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(583), 3, + STATE(596), 3, sym_type_definition, sym_function_type, sym_identifier, - [23736] = 6, - ACTIONS(799), 1, + [26502] = 5, + ACTIONS(860), 1, + sym__name, + ACTIONS(862), 1, sym__upname, - ACTIONS(981), 1, - anon_sym_RBRACE, - STATE(399), 1, + ACTIONS(1038), 1, + anon_sym_fn, + STATE(294), 1, sym_type_identifier, - STATE(533), 1, - sym_type_struct_inner, - STATE(594), 1, + STATE(595), 3, sym_type_definition, - STATE(367), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [23756] = 5, - ACTIONS(797), 1, + sym_function_type, + sym_identifier, + [26520] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(595), 3, + STATE(608), 3, sym_type_definition, sym_function_type, sym_identifier, - [23774] = 5, - ACTIONS(797), 1, + [26538] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(588), 3, + STATE(609), 3, sym_type_definition, sym_function_type, sym_identifier, - [23792] = 6, - ACTIONS(799), 1, + [26556] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(983), 1, + ACTIONS(1040), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(564), 1, + STATE(509), 1, sym_function_argument, - STATE(496), 2, + STATE(498), 2, sym_type_definition, sym_identifier, - [23812] = 5, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, + [26576] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, - anon_sym_fn, - STATE(275), 1, + ACTIONS(973), 1, + sym__name, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(294), 1, sym_type_identifier, - STATE(605), 3, + STATE(589), 1, + sym_function_argument, + STATE(498), 2, sym_type_definition, - sym_function_type, sym_identifier, - [23830] = 5, - ACTIONS(797), 1, + [26596] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(526), 3, + STATE(618), 3, sym_type_definition, sym_function_type, sym_identifier, - [23848] = 5, - ACTIONS(797), 1, - sym__name, - ACTIONS(799), 1, + [26614] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, - anon_sym_fn, - STATE(275), 1, + ACTIONS(1044), 1, + anon_sym_RBRACE, + STATE(414), 1, sym_type_identifier, - STATE(596), 3, + STATE(574), 1, + sym_type_struct_inner, + STATE(636), 1, sym_type_definition, - sym_function_type, - sym_identifier, - [23866] = 6, - ACTIONS(799), 1, + STATE(391), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [26634] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(985), 1, + ACTIONS(1046), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(499), 1, + STATE(589), 1, sym_function_argument, - STATE(496), 2, + STATE(498), 2, sym_type_definition, sym_identifier, - [23886] = 3, - ACTIONS(400), 1, - anon_sym_LPAREN, - ACTIONS(987), 1, - anon_sym_LBRACE, - ACTIONS(398), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - [23900] = 6, - ACTIONS(799), 1, - sym__upname, - ACTIONS(956), 1, + [26654] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(989), 1, - anon_sym_RPAREN, - STATE(275), 1, + ACTIONS(862), 1, + sym__upname, + ACTIONS(1038), 1, + anon_sym_fn, + STATE(294), 1, sym_type_identifier, - STATE(564), 1, - sym_function_argument, - STATE(496), 2, + STATE(591), 3, sym_type_definition, + sym_function_type, sym_identifier, - [23920] = 5, - ACTIONS(797), 1, + [26672] = 5, + ACTIONS(860), 1, sym__name, - ACTIONS(799), 1, + ACTIONS(862), 1, sym__upname, - ACTIONS(979), 1, + ACTIONS(1038), 1, anon_sym_fn, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(597), 3, + STATE(612), 3, sym_type_definition, sym_function_type, sym_identifier, - [23938] = 3, - ACTIONS(991), 1, + [26690] = 3, + ACTIONS(1048), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - ACTIONS(642), 4, + ACTIONS(728), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_RBRACK, - [23951] = 5, - ACTIONS(799), 1, + [26703] = 5, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(564), 1, + STATE(589), 1, sym_function_argument, - STATE(496), 2, + STATE(498), 2, sym_type_definition, sym_identifier, - [23968] = 6, - ACTIONS(799), 1, + [26720] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(994), 1, - anon_sym_RBRACE, - STATE(454), 1, - sym_type_identifier, - STATE(490), 1, - sym_identifier, - STATE(575), 1, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(468), 1, sym_unqualified_import, - [23987] = 6, - ACTIONS(799), 1, + STATE(469), 1, + sym_identifier, + STATE(470), 1, + sym_type_identifier, + [26739] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(996), 1, + ACTIONS(1053), 1, anon_sym_RBRACE, - STATE(454), 1, + STATE(469), 1, + sym_identifier, + STATE(470), 1, sym_type_identifier, - STATE(458), 1, + STATE(546), 1, sym_unqualified_import, - STATE(490), 1, - sym_identifier, - [24006] = 6, - ACTIONS(799), 1, + [26758] = 6, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(998), 1, + ACTIONS(1055), 1, anon_sym_RBRACE, - STATE(454), 1, - sym_type_identifier, - STATE(490), 1, + STATE(469), 1, sym_identifier, - STATE(575), 1, + STATE(470), 1, + sym_type_identifier, + STATE(546), 1, sym_unqualified_import, - [24025] = 1, - ACTIONS(1000), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - [24033] = 4, + [26777] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1002), 1, + ACTIONS(1057), 1, anon_sym_RBRACE, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - STATE(390), 2, + STATE(415), 2, sym_function, aux_sym_validator_repeat1, - [24047] = 4, - ACTIONS(1006), 1, + [26791] = 4, + ACTIONS(788), 1, + anon_sym_LBRACE, + ACTIONS(790), 1, + anon_sym_LT, + ACTIONS(1063), 1, + anon_sym_LPAREN, + ACTIONS(1061), 2, + anon_sym_RBRACE, + sym__upname, + [26805] = 4, + ACTIONS(1065), 1, anon_sym_RBRACE, - ACTIONS(1008), 1, + ACTIONS(1067), 1, anon_sym_pub, - ACTIONS(1011), 1, - anon_sym_fn, - STATE(390), 2, - sym_function, - aux_sym_validator_repeat1, - [24061] = 5, - ACTIONS(202), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(204), 1, - anon_sym_LBRACK, - ACTIONS(218), 1, - anon_sym_DQUOTE, - STATE(220), 1, - sym_list, - STATE(255), 1, - sym_string_inner, - [24077] = 4, - ACTIONS(15), 1, + ACTIONS(1070), 1, anon_sym_fn, - ACTIONS(1004), 1, - anon_sym_pub, - ACTIONS(1014), 1, - anon_sym_RBRACE, - STATE(390), 2, + STATE(415), 2, sym_function, aux_sym_validator_repeat1, - [24091] = 4, + [26819] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - ACTIONS(1016), 1, + ACTIONS(1073), 1, anon_sym_RBRACE, - STATE(413), 2, + STATE(415), 2, sym_function, aux_sym_validator_repeat1, - [24105] = 5, - ACTIONS(956), 1, + [26833] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1018), 1, - anon_sym_RBRACE, - ACTIONS(1020), 1, - anon_sym_DOT_DOT, - STATE(463), 1, + STATE(635), 1, sym_identifier, - STATE(465), 1, - sym_field_capture_element, - [24121] = 4, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(1004), 1, - anon_sym_pub, - ACTIONS(1016), 1, - anon_sym_RBRACE, - STATE(390), 2, - sym_function, - aux_sym_validator_repeat1, - [24135] = 5, - ACTIONS(812), 1, - anon_sym_RBRACE, - ACTIONS(956), 1, + STATE(638), 1, + sym_type_struct_fields, + STATE(422), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [26847] = 5, + ACTIONS(973), 1, sym__name, - ACTIONS(1022), 1, + ACTIONS(1075), 1, + anon_sym_RBRACE, + ACTIONS(1077), 1, anon_sym_DOT_DOT, - STATE(463), 1, - sym_identifier, - STATE(567), 1, + STATE(462), 1, sym_field_capture_element, - [24151] = 5, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_DQUOTE, - STATE(177), 1, - sym_list, - STATE(178), 1, - sym_string_inner, - [24167] = 4, - ACTIONS(799), 1, + STATE(524), 1, + sym_identifier, + [26863] = 4, + ACTIONS(862), 1, sym__upname, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(560), 2, + STATE(501), 2, sym_type_definition, sym_identifier, - [24181] = 4, - ACTIONS(727), 1, - anon_sym_LBRACE, - ACTIONS(729), 1, - anon_sym_LT, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1024), 2, - anon_sym_RBRACE, - sym__upname, - [24195] = 5, - ACTIONS(956), 1, - sym__name, - ACTIONS(1018), 1, - anon_sym_RBRACE, - ACTIONS(1028), 1, - anon_sym_DOT_DOT, - STATE(463), 1, - sym_identifier, - STATE(465), 1, - sym_field_capture_element, - [24211] = 5, - ACTIONS(822), 1, - anon_sym_RBRACE, - ACTIONS(956), 1, - sym__name, - ACTIONS(1022), 1, - anon_sym_DOT_DOT, - STATE(463), 1, - sym_identifier, - STATE(567), 1, - sym_field_capture_element, - [24227] = 5, - ACTIONS(956), 1, - sym__name, - ACTIONS(1030), 1, - anon_sym_COMMA, - ACTIONS(1032), 1, - anon_sym_RBRACE, - STATE(445), 1, - aux_sym_match_pattern_repeat2, - STATE(613), 1, - sym_identifier, - [24243] = 5, - ACTIONS(791), 1, + [26877] = 5, + ACTIONS(872), 1, anon_sym_RBRACE, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - ACTIONS(1022), 1, + ACTIONS(1079), 1, anon_sym_DOT_DOT, - STATE(463), 1, + STATE(524), 1, sym_identifier, - STATE(567), 1, + STATE(588), 1, sym_field_capture_element, - [24259] = 4, + [26893] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - ACTIONS(1034), 1, + ACTIONS(1081), 1, anon_sym_RBRACE, - STATE(389), 2, + STATE(431), 2, sym_function, aux_sym_validator_repeat1, - [24273] = 4, - ACTIONS(956), 1, + [26907] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1036), 1, + ACTIONS(1083), 1, anon_sym_RBRACE, - STATE(593), 1, + STATE(635), 1, sym_identifier, - STATE(416), 2, + STATE(436), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [24287] = 4, + [26921] = 1, + ACTIONS(1085), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, + sym__name, + [26929] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1002), 1, + ACTIONS(1057), 1, anon_sym_RBRACE, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - STATE(395), 2, + STATE(416), 2, sym_function, aux_sym_validator_repeat1, - [24301] = 5, - ACTIONS(799), 1, - sym__upname, - ACTIONS(956), 1, - sym__name, - STATE(454), 1, - sym_type_identifier, - STATE(490), 1, - sym_identifier, - STATE(575), 1, - sym_unqualified_import, - [24317] = 4, - ACTIONS(799), 1, - sym__upname, - ACTIONS(956), 1, - sym__name, - STATE(275), 1, - sym_type_identifier, - STATE(448), 2, - sym_type_definition, - sym_identifier, - [24331] = 5, - ACTIONS(956), 1, - sym__name, - ACTIONS(1038), 1, - anon_sym_COMMA, - ACTIONS(1040), 1, + [26943] = 4, + ACTIONS(15), 1, + anon_sym_fn, + ACTIONS(1059), 1, + anon_sym_pub, + ACTIONS(1087), 1, anon_sym_RBRACE, - STATE(484), 1, - aux_sym_match_pattern_repeat2, - STATE(611), 1, - sym_identifier, - [24347] = 1, - ACTIONS(1042), 5, - anon_sym_COMMA, + STATE(415), 2, + sym_function, + aux_sym_validator_repeat1, + [26957] = 5, + ACTIONS(864), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, - sym__name, - [24355] = 4, - ACTIONS(956), 1, + ACTIONS(973), 1, sym__name, - STATE(593), 1, + ACTIONS(1079), 1, + anon_sym_DOT_DOT, + STATE(524), 1, sym_identifier, - STATE(602), 1, - sym_type_struct_fields, - STATE(405), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [24369] = 4, + STATE(588), 1, + sym_field_capture_element, + [26973] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - ACTIONS(1044), 1, + ACTIONS(1087), 1, anon_sym_RBRACE, - STATE(392), 2, + STATE(413), 2, sym_function, aux_sym_validator_repeat1, - [24383] = 4, + [26987] = 5, + ACTIONS(51), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_DQUOTE, + STATE(180), 1, + sym_list, + STATE(181), 1, + sym_string_inner, + [27003] = 5, + ACTIONS(105), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(107), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_DQUOTE, + STATE(238), 1, + sym_list, + STATE(251), 1, + sym_string_inner, + [27019] = 5, + ACTIONS(862), 1, + sym__upname, + ACTIONS(973), 1, + sym__name, + STATE(469), 1, + sym_identifier, + STATE(470), 1, + sym_type_identifier, + STATE(546), 1, + sym_unqualified_import, + [27035] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1004), 1, + ACTIONS(1059), 1, anon_sym_pub, - ACTIONS(1044), 1, + ACTIONS(1089), 1, anon_sym_RBRACE, - STATE(390), 2, + STATE(415), 2, sym_function, aux_sym_validator_repeat1, - [24397] = 5, - ACTIONS(820), 1, - anon_sym_RBRACE, - ACTIONS(956), 1, + [27049] = 5, + ACTIONS(973), 1, sym__name, - ACTIONS(1022), 1, + ACTIONS(1091), 1, + anon_sym_RBRACE, + ACTIONS(1093), 1, anon_sym_DOT_DOT, - STATE(463), 1, - sym_identifier, - STATE(567), 1, + STATE(514), 1, sym_field_capture_element, - [24413] = 5, - ACTIONS(956), 1, + STATE(524), 1, + sym_identifier, + [27065] = 1, + ACTIONS(1095), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + [27073] = 4, + ACTIONS(862), 1, + sym__upname, + ACTIONS(973), 1, sym__name, - ACTIONS(1046), 1, + STATE(126), 1, + sym_type_identifier, + STATE(560), 2, + sym_match_pattern, + sym_identifier, + [27087] = 5, + ACTIONS(856), 1, anon_sym_RBRACE, - ACTIONS(1048), 1, + ACTIONS(973), 1, + sym__name, + ACTIONS(1079), 1, anon_sym_DOT_DOT, - STATE(463), 1, + STATE(524), 1, sym_identifier, - STATE(505), 1, + STATE(588), 1, sym_field_capture_element, - [24429] = 4, - ACTIONS(1050), 1, + [27103] = 4, + ACTIONS(1097), 1, anon_sym_RBRACE, - ACTIONS(1052), 1, + ACTIONS(1099), 1, sym__name, - STATE(593), 1, + STATE(635), 1, sym_identifier, - STATE(416), 2, + STATE(436), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [24443] = 4, - ACTIONS(956), 1, + [27117] = 5, + ACTIONS(874), 1, + anon_sym_RBRACE, + ACTIONS(973), 1, sym__name, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(536), 1, - sym_function_arguments, - STATE(543), 1, + ACTIONS(1079), 1, + anon_sym_DOT_DOT, + STATE(524), 1, sym_identifier, - [24456] = 4, - ACTIONS(1057), 1, - anon_sym_DQUOTE, + STATE(588), 1, + sym_field_capture_element, + [27133] = 4, + ACTIONS(15), 1, + anon_sym_fn, ACTIONS(1059), 1, - aux_sym_string_inner_token1, - ACTIONS(1061), 1, - sym_escape, - STATE(427), 1, - aux_sym_string_inner_repeat1, - [24469] = 3, - ACTIONS(1063), 1, - anon_sym_COMMA, - STATE(419), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(1066), 2, - anon_sym_RPAREN, - anon_sym_GT, - [24480] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(539), 1, - sym_identifier, - STATE(570), 1, - sym_function_arguments, - [24493] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(508), 1, - sym_identifier, - STATE(568), 1, - sym_function_arguments, - [24506] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1068), 1, + anon_sym_pub, + ACTIONS(1089), 1, anon_sym_RBRACE, - STATE(509), 1, - sym_record_update_field, - STATE(608), 1, - sym_identifier, - [24519] = 4, - ACTIONS(956), 1, + STATE(425), 2, + sym_function, + aux_sym_validator_repeat1, + [27147] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1055), 1, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(551), 1, - sym_identifier, - STATE(552), 1, - sym_function_arguments, - [24532] = 4, - ACTIONS(262), 1, - anon_sym_DOT_DOT, - ACTIONS(264), 1, - anon_sym_RBRACK, - ACTIONS(1070), 1, - anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [24545] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1072), 1, - anon_sym_RBRACE, - STATE(509), 1, - sym_record_update_field, - STATE(608), 1, + STATE(530), 1, + sym_function_arguments, + STATE(561), 1, sym_identifier, - [24558] = 4, - ACTIONS(1059), 1, - aux_sym_string_inner_token1, - ACTIONS(1061), 1, - sym_escape, - ACTIONS(1074), 1, - anon_sym_DQUOTE, - STATE(427), 1, - aux_sym_string_inner_repeat1, - [24571] = 4, - ACTIONS(1076), 1, + [27160] = 4, + ACTIONS(1104), 1, anon_sym_DQUOTE, - ACTIONS(1078), 1, + ACTIONS(1106), 1, aux_sym_string_inner_token1, - ACTIONS(1081), 1, + ACTIONS(1108), 1, sym_escape, - STATE(427), 1, + STATE(459), 1, aux_sym_string_inner_repeat1, - [24584] = 4, - ACTIONS(1055), 1, + [27173] = 4, + ACTIONS(973), 1, + sym__name, + ACTIONS(1102), 1, anon_sym_LPAREN, - ACTIONS(1084), 1, - anon_sym_LBRACE, - ACTIONS(1086), 1, - anon_sym_DASH_GT, - STATE(562), 1, + STATE(539), 1, + sym_identifier, + STATE(573), 1, sym_function_arguments, - [24597] = 4, - ACTIONS(956), 1, + [27186] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1055), 1, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(555), 1, + STATE(538), 1, sym_identifier, - STATE(556), 1, + STATE(575), 1, sym_function_arguments, - [24610] = 4, - ACTIONS(1088), 1, - anon_sym_DQUOTE, - ACTIONS(1090), 1, - aux_sym_string_inner_token1, - ACTIONS(1092), 1, - sym_escape, - STATE(426), 1, - aux_sym_string_inner_repeat1, - [24623] = 4, - ACTIONS(240), 1, + [27199] = 4, + ACTIONS(163), 1, anon_sym_DOT_DOT, - ACTIONS(242), 1, + ACTIONS(165), 1, anon_sym_RBRACK, - ACTIONS(1094), 1, + ACTIONS(1110), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - [24636] = 4, - ACTIONS(1059), 1, - aux_sym_string_inner_token1, - ACTIONS(1061), 1, - sym_escape, - ACTIONS(1096), 1, - anon_sym_DQUOTE, - STATE(427), 1, - aux_sym_string_inner_repeat1, - [24649] = 4, - ACTIONS(799), 1, - sym__upname, - STATE(275), 1, - sym_type_identifier, - STATE(322), 1, - sym_type_struct_inner, - STATE(566), 1, - sym_type_definition, - [24662] = 4, - ACTIONS(956), 1, + [27212] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1055), 1, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(524), 1, + STATE(527), 1, + sym_function_arguments, + STATE(556), 1, sym_identifier, - STATE(546), 1, + [27225] = 4, + ACTIONS(973), 1, + sym__name, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(542), 1, sym_function_arguments, - [24675] = 4, - ACTIONS(956), 1, + STATE(543), 1, + sym_identifier, + [27238] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1055), 1, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(523), 1, + STATE(531), 1, sym_identifier, - STATE(545), 1, + STATE(532), 1, sym_function_arguments, - [24688] = 4, - ACTIONS(956), 1, + [27251] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1098), 1, - anon_sym_RBRACE, - STATE(509), 1, - sym_record_update_field, - STATE(608), 1, - sym_identifier, - [24701] = 4, - ACTIONS(1100), 1, - anon_sym_DQUOTE, ACTIONS(1102), 1, - aux_sym_string_inner_token1, - ACTIONS(1104), 1, - sym_escape, - STATE(418), 1, - aux_sym_string_inner_repeat1, - [24714] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1055), 1, anon_sym_LPAREN, - STATE(511), 1, - sym_function_arguments, - STATE(512), 1, + STATE(557), 1, sym_identifier, - [24727] = 4, - ACTIONS(1106), 1, + STATE(585), 1, + sym_function_arguments, + [27264] = 4, + ACTIONS(1112), 1, anon_sym_DQUOTE, - ACTIONS(1108), 1, + ACTIONS(1114), 1, aux_sym_string_inner_token1, - ACTIONS(1110), 1, + ACTIONS(1116), 1, sym_escape, - STATE(432), 1, + STATE(458), 1, aux_sym_string_inner_repeat1, - [24740] = 4, - ACTIONS(956), 1, - sym__name, - ACTIONS(1022), 1, - anon_sym_DOT_DOT, - STATE(463), 1, - sym_identifier, - STATE(567), 1, - sym_field_capture_element, - [24753] = 4, - ACTIONS(956), 1, + [27277] = 4, + ACTIONS(973), 1, sym__name, - ACTIONS(1112), 1, - anon_sym_RBRACE, - STATE(509), 1, - sym_record_update_field, - STATE(608), 1, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(559), 1, sym_identifier, - [24766] = 3, - ACTIONS(799), 1, - sym__upname, - STATE(275), 1, - sym_type_identifier, - STATE(331), 1, - sym_type_definition, - [24776] = 3, - ACTIONS(1114), 1, - anon_sym_COMMA, - ACTIONS(1116), 1, - anon_sym_RBRACE, - STATE(485), 1, - aux_sym_record_update_repeat1, - [24786] = 3, - ACTIONS(300), 1, - anon_sym_RPAREN, + STATE(584), 1, + sym_function_arguments, + [27290] = 4, ACTIONS(1118), 1, - anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [24796] = 3, - ACTIONS(820), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(1120), 1, - anon_sym_COMMA, - STATE(467), 1, - aux_sym_match_pattern_repeat2, - [24806] = 3, - ACTIONS(820), 1, - anon_sym_RPAREN, + aux_sym_string_inner_token1, ACTIONS(1122), 1, - anon_sym_COMMA, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [24816] = 3, - ACTIONS(958), 1, - anon_sym_GT, + sym_escape, + STATE(456), 1, + aux_sym_string_inner_repeat1, + [27303] = 4, ACTIONS(1124), 1, - anon_sym_COMMA, - STATE(419), 1, - aux_sym_type_enum_variant_repeat1, - [24826] = 1, - ACTIONS(1126), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - [24832] = 3, + anon_sym_DQUOTE, + ACTIONS(1126), 1, + aux_sym_string_inner_token1, ACTIONS(1128), 1, - anon_sym_test, + sym_escape, + STATE(448), 1, + aux_sym_string_inner_repeat1, + [27316] = 4, + ACTIONS(1102), 1, + anon_sym_LPAREN, ACTIONS(1130), 1, - anon_sym_fn, + anon_sym_LBRACE, ACTIONS(1132), 1, - anon_sym_const, - [24842] = 3, - ACTIONS(966), 1, - anon_sym_RPAREN, + anon_sym_DASH_GT, + STATE(541), 1, + sym_function_arguments, + [27329] = 3, ACTIONS(1134), 1, anon_sym_COMMA, - STATE(419), 1, + STATE(453), 1, aux_sym_type_enum_variant_repeat1, - [24852] = 3, - ACTIONS(294), 1, - anon_sym_RBRACE, - ACTIONS(1136), 1, + ACTIONS(1137), 2, + anon_sym_RPAREN, + anon_sym_GT, + [27340] = 4, + ACTIONS(203), 1, + anon_sym_DOT_DOT, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(1139), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - [24862] = 3, - ACTIONS(1138), 1, - anon_sym_LBRACE, - ACTIONS(1140), 1, - anon_sym_if, - STATE(157), 1, - sym_if, - [24872] = 3, - ACTIONS(956), 1, + [27353] = 4, + ACTIONS(973), 1, sym__name, - STATE(477), 1, - sym_record_update_field, - STATE(608), 1, + ACTIONS(1079), 1, + anon_sym_DOT_DOT, + STATE(524), 1, sym_identifier, - [24882] = 2, - ACTIONS(1142), 1, - anon_sym_as, - ACTIONS(1144), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [24890] = 3, - ACTIONS(799), 1, - sym__upname, - STATE(275), 1, - sym_type_identifier, - STATE(591), 1, - sym_type_definition, - [24900] = 3, - ACTIONS(1146), 1, - anon_sym_COMMA, - ACTIONS(1149), 1, - anon_sym_RBRACE, - STATE(456), 1, - aux_sym_unqualified_imports_repeat1, - [24910] = 3, - ACTIONS(799), 1, - sym__upname, - STATE(275), 1, - sym_type_identifier, - STATE(618), 1, - sym_type_definition, - [24920] = 3, - ACTIONS(1151), 1, + STATE(588), 1, + sym_field_capture_element, + [27366] = 4, + ACTIONS(1114), 1, + aux_sym_string_inner_token1, + ACTIONS(1116), 1, + sym_escape, + ACTIONS(1141), 1, + anon_sym_DQUOTE, + STATE(458), 1, + aux_sym_string_inner_repeat1, + [27379] = 4, + ACTIONS(135), 1, + anon_sym_DOT_DOT, + ACTIONS(137), 1, + anon_sym_RBRACK, + ACTIONS(1143), 1, anon_sym_COMMA, + STATE(408), 1, + aux_sym_tuple_repeat1, + [27392] = 4, + ACTIONS(1145), 1, + anon_sym_DQUOTE, + ACTIONS(1147), 1, + aux_sym_string_inner_token1, + ACTIONS(1150), 1, + sym_escape, + STATE(458), 1, + aux_sym_string_inner_repeat1, + [27405] = 4, + ACTIONS(1114), 1, + aux_sym_string_inner_token1, + ACTIONS(1116), 1, + sym_escape, ACTIONS(1153), 1, - anon_sym_RBRACE, - STATE(488), 1, - aux_sym_unqualified_imports_repeat1, - [24930] = 3, - ACTIONS(799), 1, + anon_sym_DQUOTE, + STATE(458), 1, + aux_sym_string_inner_repeat1, + [27418] = 4, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(620), 1, + STATE(367), 1, + sym_type_struct_inner, + STATE(551), 1, sym_type_definition, - [24940] = 3, - ACTIONS(799), 1, + [27431] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(586), 1, + STATE(617), 1, sym_type_definition, - [24950] = 3, - ACTIONS(1032), 1, - anon_sym_RPAREN, + [27441] = 3, ACTIONS(1155), 1, anon_sym_COMMA, - STATE(446), 1, - aux_sym_match_pattern_repeat1, - [24960] = 3, ACTIONS(1157), 1, - anon_sym_COMMA, - ACTIONS(1160), 1, - anon_sym_RPAREN, - STATE(462), 1, - aux_sym_function_arguments_repeat1, - [24970] = 2, - ACTIONS(1164), 1, - anon_sym_COLON, - ACTIONS(1162), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [24978] = 3, - ACTIONS(989), 1, - anon_sym_RPAREN, - ACTIONS(1166), 1, - anon_sym_COMMA, - STATE(462), 1, - aux_sym_function_arguments_repeat1, - [24988] = 3, - ACTIONS(1030), 1, - anon_sym_COMMA, - ACTIONS(1032), 1, - anon_sym_RBRACE, - STATE(445), 1, - aux_sym_match_pattern_repeat2, - [24998] = 3, - ACTIONS(956), 1, - sym__name, - STATE(443), 1, - sym_record_update_field, - STATE(608), 1, - sym_identifier, - [25008] = 3, - ACTIONS(1168), 1, - anon_sym_COMMA, - ACTIONS(1171), 1, anon_sym_RBRACE, - STATE(467), 1, + STATE(504), 1, aux_sym_match_pattern_repeat2, - [25018] = 3, - ACTIONS(799), 1, + [27451] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(585), 1, + STATE(354), 1, sym_type_definition, - [25028] = 3, - ACTIONS(306), 1, - anon_sym_RPAREN, - ACTIONS(1173), 1, - anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [25038] = 3, - ACTIONS(1175), 1, + [27461] = 3, + ACTIONS(1159), 1, + anon_sym_LBRACE, + ACTIONS(1161), 1, + anon_sym_if, + STATE(194), 1, + sym_if, + [27471] = 3, + ACTIONS(1163), 1, anon_sym_COMMA, - ACTIONS(1177), 1, + ACTIONS(1165), 1, anon_sym_GT, - STATE(447), 1, + STATE(474), 1, aux_sym_type_enum_variant_repeat1, - [25048] = 3, - ACTIONS(956), 1, - sym__name, - STATE(509), 1, - sym_record_update_field, - STATE(608), 1, - sym_identifier, - [25058] = 3, - ACTIONS(799), 1, + [27481] = 3, + ACTIONS(1042), 1, + anon_sym_RPAREN, + ACTIONS(1167), 1, + anon_sym_COMMA, + STATE(475), 1, + aux_sym_function_arguments_repeat1, + [27491] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(609), 1, + STATE(593), 1, sym_type_definition, - [25068] = 3, - ACTIONS(1179), 1, + [27501] = 3, + ACTIONS(1169), 1, anon_sym_COMMA, - ACTIONS(1182), 1, - anon_sym_RPAREN, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [25078] = 3, - ACTIONS(1140), 1, - anon_sym_if, - ACTIONS(1184), 1, - anon_sym_LBRACE, - STATE(166), 1, - sym_if, - [25088] = 3, - ACTIONS(1072), 1, + ACTIONS(1171), 1, anon_sym_RBRACE, - ACTIONS(1186), 1, + STATE(512), 1, + aux_sym_unqualified_imports_repeat1, + [27511] = 2, + ACTIONS(1173), 1, + anon_sym_as, + ACTIONS(1175), 2, anon_sym_COMMA, - STATE(507), 1, - aux_sym_record_update_repeat1, - [25098] = 3, - ACTIONS(799), 1, + anon_sym_RBRACE, + [27519] = 2, + ACTIONS(1177), 1, + anon_sym_as, + ACTIONS(1175), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [27527] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(621), 1, + STATE(629), 1, sym_type_definition, - [25108] = 3, - ACTIONS(1188), 1, - anon_sym_COMMA, - ACTIONS(1190), 1, - anon_sym_RBRACE, - STATE(475), 1, - aux_sym_record_update_repeat1, - [25118] = 3, - ACTIONS(1192), 1, - anon_sym_LBRACE, - ACTIONS(1194), 1, - anon_sym_if, - STATE(234), 1, - sym_if, - [25128] = 1, - ACTIONS(440), 3, - anon_sym_RBRACE, - anon_sym_LT, - sym__name, - [25134] = 3, - ACTIONS(799), 1, + [27537] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(623), 1, + STATE(630), 1, sym_type_definition, - [25144] = 3, - ACTIONS(1194), 1, - anon_sym_if, - ACTIONS(1196), 1, - anon_sym_LBRACE, - STATE(217), 1, - sym_if, - [25154] = 3, - ACTIONS(1198), 1, + [27547] = 3, + ACTIONS(1179), 1, anon_sym_COMMA, - ACTIONS(1200), 1, + ACTIONS(1182), 1, + anon_sym_RPAREN, + STATE(473), 1, + aux_sym_match_pattern_repeat1, + [27557] = 3, + ACTIONS(1013), 1, anon_sym_GT, - STATE(489), 1, + ACTIONS(1184), 1, + anon_sym_COMMA, + STATE(453), 1, aux_sym_type_enum_variant_repeat1, - [25164] = 3, - ACTIONS(812), 1, + [27567] = 3, + ACTIONS(1186), 1, + anon_sym_COMMA, + ACTIONS(1189), 1, anon_sym_RPAREN, - ACTIONS(1202), 1, + STATE(475), 1, + aux_sym_function_arguments_repeat1, + [27577] = 3, + ACTIONS(1191), 1, anon_sym_COMMA, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [25174] = 3, - ACTIONS(812), 1, + ACTIONS(1194), 1, anon_sym_RBRACE, - ACTIONS(1204), 1, - anon_sym_COMMA, - STATE(467), 1, + STATE(476), 1, aux_sym_match_pattern_repeat2, - [25184] = 3, - ACTIONS(1098), 1, + [27587] = 3, + ACTIONS(862), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(616), 1, + sym_type_definition, + [27597] = 1, + ACTIONS(411), 3, anon_sym_RBRACE, - ACTIONS(1206), 1, + anon_sym_LT, + sym__name, + [27603] = 3, + ACTIONS(329), 1, + anon_sym_RPAREN, + ACTIONS(1196), 1, anon_sym_COMMA, - STATE(507), 1, - aux_sym_record_update_repeat1, - [25194] = 3, - ACTIONS(1208), 1, + STATE(408), 1, + aux_sym_tuple_repeat1, + [27613] = 3, + ACTIONS(973), 1, sym__name, - STATE(138), 1, + ACTIONS(1198), 1, + anon_sym_RBRACK, + STATE(601), 1, sym_identifier, + [27623] = 3, + ACTIONS(1200), 1, + sym__name, STATE(153), 1, + sym_identifier, + STATE(162), 1, sym_field_access, - [25204] = 3, - ACTIONS(284), 1, - anon_sym_RPAREN, - ACTIONS(1210), 1, + [27633] = 3, + ACTIONS(109), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, + sym__name, + STATE(603), 1, + sym_identifier, + [27643] = 3, + ACTIONS(1202), 1, + anon_sym_test, + ACTIONS(1204), 1, + anon_sym_fn, + ACTIONS(1206), 1, + anon_sym_const, + [27653] = 3, + ACTIONS(1208), 1, anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [25214] = 3, - ACTIONS(998), 1, - anon_sym_RBRACE, + ACTIONS(1210), 1, + anon_sym_GT, + STATE(492), 1, + aux_sym_type_enum_variant_repeat1, + [27663] = 3, + ACTIONS(137), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, + sym__name, + STATE(605), 1, + sym_identifier, + [27673] = 3, ACTIONS(1212), 1, anon_sym_COMMA, - STATE(456), 1, - aux_sym_unqualified_imports_repeat1, - [25224] = 3, - ACTIONS(962), 1, - anon_sym_GT, ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(419), 1, + anon_sym_RPAREN, + STATE(510), 1, aux_sym_type_enum_variant_repeat1, - [25234] = 2, + [27683] = 3, + ACTIONS(309), 1, + anon_sym_RPAREN, ACTIONS(1216), 1, - anon_sym_as, - ACTIONS(1144), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [25242] = 3, - ACTIONS(308), 1, - anon_sym_RBRACE, + STATE(408), 1, + aux_sym_tuple_repeat1, + [27693] = 3, + ACTIONS(973), 1, + sym__name, ACTIONS(1218), 1, + anon_sym_RBRACK, + STATE(602), 1, + sym_identifier, + [27703] = 3, + ACTIONS(195), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, + sym__name, + STATE(599), 1, + sym_identifier, + [27713] = 3, + ACTIONS(311), 1, + anon_sym_RPAREN, + ACTIONS(1220), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - [25252] = 1, - ACTIONS(1066), 3, + [27723] = 3, + ACTIONS(1161), 1, + anon_sym_if, + ACTIONS(1222), 1, + anon_sym_LBRACE, + STATE(161), 1, + sym_if, + [27733] = 3, + ACTIONS(1007), 1, + anon_sym_GT, + ACTIONS(1224), 1, + anon_sym_COMMA, + STATE(453), 1, + aux_sym_type_enum_variant_repeat1, + [27743] = 1, + ACTIONS(1137), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, - [25258] = 3, - ACTIONS(286), 1, - anon_sym_RBRACE, - ACTIONS(1220), 1, - anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [25268] = 3, - ACTIONS(799), 1, + [27749] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(580), 1, + STATE(633), 1, sym_type_definition, - [25278] = 2, - ACTIONS(1222), 1, + [27759] = 3, + ACTIONS(862), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(634), 1, + sym_type_definition, + [27769] = 2, + ACTIONS(1226), 1, anon_sym_LT, - ACTIONS(727), 2, + ACTIONS(788), 2, anon_sym_RBRACE, sym__name, - [25286] = 2, - ACTIONS(1226), 1, + [27777] = 3, + ACTIONS(1228), 1, + anon_sym_LBRACE, + ACTIONS(1230), 1, + anon_sym_if, + STATE(257), 1, + sym_if, + [27787] = 2, + ACTIONS(1234), 1, anon_sym_COLON, - ACTIONS(1224), 2, + ACTIONS(1232), 2, anon_sym_COMMA, anon_sym_RPAREN, - [25294] = 3, - ACTIONS(1228), 1, + [27795] = 3, + ACTIONS(973), 1, + sym__name, + ACTIONS(1236), 1, + anon_sym_RBRACK, + STATE(625), 1, + sym_identifier, + [27805] = 3, + ACTIONS(1238), 1, sym__name, - STATE(189), 1, + STATE(224), 1, sym_identifier, - STATE(211), 1, + STATE(263), 1, sym_field_access, - [25304] = 3, - ACTIONS(292), 1, - anon_sym_RBRACE, - ACTIONS(1230), 1, + [27815] = 1, + ACTIONS(1240), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + [27821] = 3, + ACTIONS(856), 1, + anon_sym_RPAREN, + ACTIONS(1242), 1, + anon_sym_COMMA, + STATE(473), 1, + aux_sym_match_pattern_repeat1, + [27831] = 3, + ACTIONS(339), 1, + anon_sym_RPAREN, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - [25314] = 3, - ACTIONS(1232), 1, + [27841] = 3, + ACTIONS(856), 1, + anon_sym_RBRACE, + ACTIONS(1246), 1, anon_sym_COMMA, - ACTIONS(1234), 1, + STATE(476), 1, + aux_sym_match_pattern_repeat2, + [27851] = 3, + ACTIONS(313), 1, anon_sym_RPAREN, - STATE(464), 1, - aux_sym_function_arguments_repeat1, - [25324] = 3, - ACTIONS(296), 1, + ACTIONS(1248), 1, + anon_sym_COMMA, + STATE(408), 1, + aux_sym_tuple_repeat1, + [27861] = 3, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, + sym__name, + STATE(598), 1, + sym_identifier, + [27871] = 3, + ACTIONS(864), 1, + anon_sym_RBRACE, + ACTIONS(1250), 1, + anon_sym_COMMA, + STATE(476), 1, + aux_sym_match_pattern_repeat2, + [27881] = 3, + ACTIONS(323), 1, anon_sym_RPAREN, - ACTIONS(1236), 1, + ACTIONS(1252), 1, anon_sym_COMMA, - STATE(383), 1, + STATE(408), 1, aux_sym_tuple_repeat1, - [25334] = 3, - ACTIONS(1238), 1, + [27891] = 3, + ACTIONS(1254), 1, anon_sym_COMMA, - ACTIONS(1240), 1, + ACTIONS(1256), 1, anon_sym_RPAREN, - STATE(450), 1, - aux_sym_type_enum_variant_repeat1, - [25344] = 3, - ACTIONS(799), 1, - sym__upname, - STATE(275), 1, - sym_type_identifier, - STATE(612), 1, - sym_type_definition, - [25354] = 3, - ACTIONS(290), 1, + STATE(466), 1, + aux_sym_function_arguments_repeat1, + [27901] = 3, + ACTIONS(1011), 1, anon_sym_RPAREN, - ACTIONS(1242), 1, + ACTIONS(1258), 1, anon_sym_COMMA, - STATE(383), 1, - aux_sym_tuple_repeat1, - [25364] = 3, - ACTIONS(1040), 1, + STATE(453), 1, + aux_sym_type_enum_variant_repeat1, + [27911] = 3, + ACTIONS(165), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, + sym__name, + STATE(627), 1, + sym_identifier, + [27921] = 3, + ACTIONS(1055), 1, + anon_sym_RBRACE, + ACTIONS(1260), 1, + anon_sym_COMMA, + STATE(525), 1, + aux_sym_unqualified_imports_repeat1, + [27931] = 3, + ACTIONS(864), 1, anon_sym_RPAREN, - ACTIONS(1244), 1, + ACTIONS(1262), 1, anon_sym_COMMA, - STATE(483), 1, + STATE(473), 1, aux_sym_match_pattern_repeat1, - [25374] = 3, - ACTIONS(1038), 1, + [27941] = 3, + ACTIONS(1264), 1, anon_sym_COMMA, - ACTIONS(1040), 1, + ACTIONS(1266), 1, anon_sym_RBRACE, - STATE(484), 1, + STATE(507), 1, aux_sym_match_pattern_repeat2, - [25384] = 3, - ACTIONS(799), 1, + [27951] = 3, + ACTIONS(1266), 1, + anon_sym_RPAREN, + ACTIONS(1268), 1, + anon_sym_COMMA, + STATE(513), 1, + aux_sym_match_pattern_repeat1, + [27961] = 3, + ACTIONS(862), 1, sym__upname, - STATE(275), 1, + STATE(294), 1, sym_type_identifier, - STATE(581), 1, + STATE(632), 1, sym_type_definition, - [25394] = 3, - ACTIONS(1246), 1, + [27971] = 3, + ACTIONS(1157), 1, + anon_sym_RPAREN, + ACTIONS(1270), 1, anon_sym_COMMA, - ACTIONS(1249), 1, + STATE(502), 1, + aux_sym_match_pattern_repeat1, + [27981] = 3, + ACTIONS(337), 1, anon_sym_RBRACE, - STATE(507), 1, - aux_sym_record_update_repeat1, - [25404] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(570), 1, - sym_function_arguments, - [25411] = 1, - ACTIONS(1249), 2, + ACTIONS(1272), 1, anon_sym_COMMA, + STATE(408), 1, + aux_sym_tuple_repeat1, + [27991] = 3, + ACTIONS(343), 1, anon_sym_RBRACE, - [25416] = 2, - ACTIONS(1251), 1, - anon_sym_LBRACE, - ACTIONS(1253), 1, - anon_sym_DASH_GT, - [25423] = 2, - ACTIONS(1255), 1, - anon_sym_LBRACE, - ACTIONS(1257), 1, - anon_sym_DASH_GT, - [25430] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(513), 1, - sym_function_arguments, - [25437] = 2, - ACTIONS(1259), 1, + ACTIONS(1274), 1, + anon_sym_COMMA, + STATE(408), 1, + aux_sym_tuple_repeat1, + [28001] = 3, + ACTIONS(1230), 1, + anon_sym_if, + ACTIONS(1276), 1, anon_sym_LBRACE, - ACTIONS(1261), 1, - anon_sym_DASH_GT, - [25444] = 2, - ACTIONS(956), 1, - sym__name, - STATE(578), 1, - sym_identifier, - [25451] = 1, - ACTIONS(1263), 2, + STATE(247), 1, + sym_if, + [28011] = 3, + ACTIONS(333), 1, anon_sym_RBRACE, - sym__name, - [25456] = 2, - ACTIONS(1265), 1, - sym__name, - STATE(308), 1, - sym_module, - [25463] = 1, - ACTIONS(1267), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [25468] = 2, - ACTIONS(1269), 1, - anon_sym_EQ, - ACTIONS(1271), 1, - anon_sym_COLON, - [25475] = 2, - ACTIONS(1273), 1, - anon_sym_EQ, - ACTIONS(1275), 1, - anon_sym_COLON, - [25482] = 2, - ACTIONS(799), 1, + ACTIONS(1278), 1, + anon_sym_COMMA, + STATE(408), 1, + aux_sym_tuple_repeat1, + [28021] = 3, + ACTIONS(862), 1, sym__upname, - STATE(544), 1, + STATE(294), 1, sym_type_identifier, - [25489] = 1, - ACTIONS(1277), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [25494] = 1, - ACTIONS(1279), 2, + STATE(631), 1, + sym_type_definition, + [28031] = 3, + ACTIONS(307), 1, anon_sym_RBRACE, - sym__upname, - [25499] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(510), 1, - sym_function_arguments, - [25506] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(545), 1, - sym_function_arguments, - [25513] = 2, - ACTIONS(956), 1, - sym__name, - STATE(544), 1, - sym_identifier, - [25520] = 1, - ACTIONS(1281), 2, + ACTIONS(1280), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [25525] = 2, - ACTIONS(1283), 1, - anon_sym_EQ, - ACTIONS(1285), 1, + STATE(408), 1, + aux_sym_tuple_repeat1, + [28041] = 2, + ACTIONS(1284), 1, anon_sym_COLON, - [25532] = 2, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(338), 1, - sym_string_inner, - [25539] = 1, - ACTIONS(1287), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [25544] = 1, - ACTIONS(739), 2, + ACTIONS(1282), 2, + anon_sym_COMMA, anon_sym_RBRACE, - sym__name, - [25549] = 2, - ACTIONS(65), 1, - anon_sym_DQUOTE, - STATE(176), 1, - sym_string_inner, - [25556] = 1, - ACTIONS(733), 2, + [28049] = 3, + ACTIONS(1286), 1, + anon_sym_COMMA, + ACTIONS(1289), 1, anon_sym_RBRACE, + STATE(525), 1, + aux_sym_unqualified_imports_repeat1, + [28059] = 3, + ACTIONS(157), 1, + anon_sym_RBRACK, + ACTIONS(973), 1, sym__name, - [25561] = 1, - ACTIONS(1024), 2, - anon_sym_RBRACE, - sym__upname, - [25566] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(614), 1, - sym_function_arguments, - [25573] = 1, - ACTIONS(1289), 2, - anon_sym_RBRACE, - sym__upname, - [25578] = 2, + STATE(626), 1, + sym_identifier, + [28069] = 2, ACTIONS(1291), 1, anon_sym_LBRACE, ACTIONS(1293), 1, anon_sym_DASH_GT, - [25585] = 2, - ACTIONS(956), 1, - sym__name, - STATE(348), 1, - sym_identifier, - [25592] = 2, - ACTIONS(956), 1, - sym__name, - STATE(339), 1, - sym_identifier, - [25599] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(571), 1, - sym_function_arguments, - [25606] = 1, - ACTIONS(434), 2, - anon_sym_RBRACE, - sym__name, - [25611] = 2, - ACTIONS(1295), 1, + [28076] = 1, + ACTIONS(1295), 2, anon_sym_LBRACE, - STATE(315), 1, - sym_unqualified_imports, - [25618] = 2, - ACTIONS(1297), 1, - anon_sym_EQ, + anon_sym_DASH_GT, + [28081] = 1, + ACTIONS(1297), 2, + anon_sym_RBRACE, + sym__upname, + [28086] = 2, ACTIONS(1299), 1, - anon_sym_COLON, - [25625] = 2, - ACTIONS(1055), 1, + anon_sym_LBRACE, + ACTIONS(1301), 1, + anon_sym_DASH_GT, + [28093] = 2, + ACTIONS(1102), 1, anon_sym_LPAREN, - STATE(576), 1, + STATE(542), 1, sym_function_arguments, - [25632] = 1, - ACTIONS(1301), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [25637] = 2, + [28100] = 2, ACTIONS(1303), 1, anon_sym_LBRACE, ACTIONS(1305), 1, anon_sym_DASH_GT, - [25644] = 2, - ACTIONS(1307), 1, + [28107] = 1, + ACTIONS(794), 2, + anon_sym_RBRACE, + sym__name, + [28112] = 1, + ACTIONS(1307), 2, anon_sym_LBRACE, - ACTIONS(1309), 1, anon_sym_DASH_GT, - [25651] = 2, - ACTIONS(956), 1, + [28117] = 1, + ACTIONS(820), 2, + anon_sym_RBRACE, sym__name, - STATE(619), 1, + [28122] = 2, + ACTIONS(973), 1, + sym__name, + STATE(558), 1, sym_identifier, - [25658] = 2, + [28129] = 2, + ACTIONS(1309), 1, + anon_sym_LBRACE, + STATE(338), 1, + sym_unqualified_imports, + [28136] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(571), 1, + sym_function_arguments, + [28143] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(575), 1, + sym_function_arguments, + [28150] = 2, ACTIONS(1311), 1, - anon_sym_EQ, + anon_sym_LBRACE, ACTIONS(1313), 1, - anon_sym_COLON, - [25665] = 2, + anon_sym_DASH_GT, + [28157] = 2, ACTIONS(1315), 1, - anon_sym_EQ, + anon_sym_LBRACE, ACTIONS(1317), 1, - anon_sym_COLON, - [25672] = 2, - ACTIONS(956), 1, - sym__name, - STATE(600), 1, - sym_identifier, - [25679] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(511), 1, - sym_function_arguments, - [25686] = 2, + anon_sym_DASH_GT, + [28164] = 2, ACTIONS(1319), 1, anon_sym_LBRACE, ACTIONS(1321), 1, anon_sym_DASH_GT, - [25693] = 2, - ACTIONS(218), 1, - anon_sym_DQUOTE, - STATE(253), 1, - sym_string_inner, - [25700] = 1, + [28171] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(540), 1, + sym_function_arguments, + [28178] = 1, ACTIONS(1323), 2, anon_sym_RBRACE, sym__upname, - [25705] = 2, - ACTIONS(1055), 1, - anon_sym_LPAREN, - STATE(536), 1, - sym_function_arguments, - [25712] = 2, - ACTIONS(1325), 1, - anon_sym_LBRACE, - ACTIONS(1327), 1, - anon_sym_DASH_GT, - [25719] = 2, - ACTIONS(956), 1, - sym__name, - STATE(542), 1, - sym_identifier, - [25726] = 2, - ACTIONS(956), 1, - sym__name, - STATE(604), 1, - sym_identifier, - [25733] = 1, - ACTIONS(1182), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25738] = 1, - ACTIONS(1329), 2, + [28183] = 1, + ACTIONS(1325), 2, anon_sym_COMMA, anon_sym_RBRACE, - [25743] = 1, - ACTIONS(743), 2, + [28188] = 1, + ACTIONS(1289), 2, + anon_sym_COMMA, anon_sym_RBRACE, - sym__name, - [25748] = 2, - ACTIONS(1331), 1, + [28193] = 2, + ACTIONS(1327), 1, anon_sym_LBRACE, - ACTIONS(1333), 1, + ACTIONS(1329), 1, anon_sym_DASH_GT, - [25755] = 2, - ACTIONS(902), 1, - anon_sym_DQUOTE, - STATE(337), 1, - sym_string_inner, - [25762] = 1, - ACTIONS(1160), 2, + [28200] = 1, + ACTIONS(1331), 2, anon_sym_COMMA, anon_sym_RPAREN, - [25767] = 2, - ACTIONS(956), 1, + [28205] = 2, + ACTIONS(67), 1, + anon_sym_DQUOTE, + STATE(179), 1, + sym_string_inner, + [28212] = 1, + ACTIONS(816), 2, + anon_sym_RBRACE, sym__name, - STATE(617), 1, - sym_identifier, - [25774] = 2, - ACTIONS(1335), 1, + [28217] = 2, + ACTIONS(1333), 1, anon_sym_LBRACE, + ACTIONS(1335), 1, + anon_sym_EQ, + [28224] = 2, ACTIONS(1337), 1, anon_sym_EQ, - [25781] = 1, - ACTIONS(1171), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [25786] = 2, ACTIONS(1339), 1, - anon_sym_LBRACE, + anon_sym_COLON, + [28231] = 2, + ACTIONS(647), 1, + anon_sym_COLON, ACTIONS(1341), 1, - anon_sym_DASH_GT, - [25793] = 1, + anon_sym_EQ, + [28238] = 2, + ACTIONS(123), 1, + anon_sym_DQUOTE, + STATE(270), 1, + sym_string_inner, + [28245] = 1, ACTIONS(1343), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [25798] = 2, + [28250] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(547), 1, + sym_function_arguments, + [28257] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(587), 1, + sym_function_arguments, + [28264] = 2, ACTIONS(1345), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(1347), 1, - anon_sym_DASH_GT, - [25805] = 2, - ACTIONS(1349), 1, - anon_sym_LBRACE, + anon_sym_COLON, + [28271] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_function_arguments, + [28278] = 1, + ACTIONS(1349), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [28283] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(527), 1, + sym_function_arguments, + [28290] = 2, ACTIONS(1351), 1, - anon_sym_DASH_GT, - [25812] = 2, - ACTIONS(956), 1, + anon_sym_EQ, + ACTIONS(1353), 1, + anon_sym_COLON, + [28297] = 2, + ACTIONS(1102), 1, + anon_sym_LPAREN, + STATE(604), 1, + sym_function_arguments, + [28304] = 2, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(353), 1, + sym_string_inner, + [28311] = 2, + ACTIONS(973), 1, sym__name, - STATE(577), 1, + STATE(562), 1, sym_identifier, - [25819] = 1, - ACTIONS(1353), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25824] = 2, - ACTIONS(956), 1, + [28318] = 2, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(355), 1, + sym_string_inner, + [28325] = 2, + ACTIONS(973), 1, sym__name, - STATE(549), 1, + STATE(369), 1, sym_identifier, - [25831] = 1, - ACTIONS(1149), 2, - anon_sym_COMMA, + [28332] = 1, + ACTIONS(1355), 2, anon_sym_RBRACE, - [25836] = 2, - ACTIONS(1355), 1, - anon_sym_LBRACE, + sym__name, + [28337] = 2, + ACTIONS(862), 1, + sym__upname, + STATE(545), 1, + sym_type_identifier, + [28344] = 2, + ACTIONS(973), 1, + sym__name, + STATE(545), 1, + sym_identifier, + [28351] = 2, ACTIONS(1357), 1, - anon_sym_DASH_GT, - [25843] = 1, + anon_sym_LBRACE, ACTIONS(1359), 1, - anon_sym_RBRACK, - [25847] = 1, + anon_sym_DASH_GT, + [28358] = 2, ACTIONS(1361), 1, - anon_sym_RBRACK, - [25851] = 1, + sym__name, + STATE(330), 1, + sym_module, + [28365] = 2, ACTIONS(1363), 1, - ts_builtin_sym_end, - [25855] = 1, + anon_sym_LBRACE, ACTIONS(1365), 1, - anon_sym_EQ, - [25859] = 1, + anon_sym_DASH_GT, + [28372] = 1, + ACTIONS(1061), 2, + anon_sym_RBRACE, + sym__upname, + [28377] = 2, ACTIONS(1367), 1, anon_sym_LBRACE, - [25863] = 1, ACTIONS(1369), 1, - anon_sym_LBRACE, - [25867] = 1, - ACTIONS(1349), 1, - anon_sym_LBRACE, - [25871] = 1, - ACTIONS(1371), 1, - anon_sym_LBRACE, - [25875] = 1, + anon_sym_DASH_GT, + [28384] = 1, + ACTIONS(431), 2, + anon_sym_RBRACE, + sym__name, + [28389] = 1, + ACTIONS(1371), 2, + anon_sym_RBRACE, + sym__upname, + [28394] = 1, + ACTIONS(427), 2, + anon_sym_RBRACE, + sym__name, + [28399] = 2, + ACTIONS(973), 1, + sym__name, + STATE(363), 1, + sym_identifier, + [28406] = 2, ACTIONS(1373), 1, - anon_sym_LBRACE, - [25879] = 1, + anon_sym_EQ, ACTIONS(1375), 1, - anon_sym_LBRACE, - [25883] = 1, + anon_sym_COLON, + [28413] = 2, + ACTIONS(407), 1, + anon_sym_COLON, ACTIONS(1377), 1, - anon_sym_DASH_GT, - [25887] = 1, - ACTIONS(1259), 1, - anon_sym_LBRACE, - [25891] = 1, + anon_sym_EQ, + [28420] = 1, + ACTIONS(423), 2, + anon_sym_RBRACE, + sym__name, + [28425] = 1, + ACTIONS(1182), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28430] = 2, ACTIONS(1379), 1, anon_sym_LBRACE, - [25895] = 1, ACTIONS(1381), 1, - anon_sym_LPAREN, - [25899] = 1, + anon_sym_DASH_GT, + [28437] = 2, ACTIONS(1383), 1, - anon_sym_EQ, - [25903] = 1, + anon_sym_LBRACE, ACTIONS(1385), 1, + anon_sym_DASH_GT, + [28444] = 1, + ACTIONS(413), 2, + anon_sym_RBRACE, sym__name, - [25907] = 1, + [28449] = 2, ACTIONS(1387), 1, - anon_sym_COLON, - [25911] = 1, - ACTIONS(1389), 1, anon_sym_LBRACE, - [25915] = 1, - ACTIONS(1251), 1, - anon_sym_LBRACE, - [25919] = 1, - ACTIONS(1391), 1, - anon_sym_LBRACE, - [25923] = 1, - ACTIONS(1393), 1, + ACTIONS(1389), 1, + anon_sym_DASH_GT, + [28456] = 1, + ACTIONS(1194), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [28461] = 1, + ACTIONS(1189), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28466] = 1, + ACTIONS(1391), 2, anon_sym_LBRACE, - [25927] = 1, + anon_sym_DASH_GT, + [28471] = 1, + ACTIONS(1393), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28476] = 1, ACTIONS(1395), 1, anon_sym_LBRACE, - [25931] = 1, + [28480] = 1, ACTIONS(1397), 1, anon_sym_LBRACE, - [25935] = 1, + [28484] = 1, ACTIONS(1399), 1, - anon_sym_RBRACK, - [25939] = 1, + anon_sym_LBRACE, + [28488] = 1, + ACTIONS(1387), 1, + anon_sym_LBRACE, + [28492] = 1, ACTIONS(1401), 1, - anon_sym_fn, - [25943] = 1, + anon_sym_LBRACE, + [28496] = 1, ACTIONS(1403), 1, - anon_sym_RBRACE, - [25947] = 1, - ACTIONS(1405), 1, anon_sym_LBRACE, - [25951] = 1, + [28500] = 1, + ACTIONS(195), 1, + anon_sym_RBRACK, + [28504] = 1, + ACTIONS(1218), 1, + anon_sym_RBRACK, + [28508] = 1, + ACTIONS(1405), 1, + anon_sym_EQ, + [28512] = 1, ACTIONS(1407), 1, anon_sym_RBRACK, - [25955] = 1, + [28516] = 1, ACTIONS(1409), 1, - anon_sym_LBRACE, - [25959] = 1, + anon_sym_RBRACK, + [28520] = 1, + ACTIONS(1198), 1, + anon_sym_RBRACK, + [28524] = 1, ACTIONS(1411), 1, + anon_sym_DASH_GT, + [28528] = 1, + ACTIONS(109), 1, + anon_sym_RBRACK, + [28532] = 1, + ACTIONS(1204), 1, + anon_sym_fn, + [28536] = 1, + ACTIONS(1357), 1, anon_sym_LBRACE, - [25963] = 1, + [28540] = 1, ACTIONS(1413), 1, anon_sym_LBRACE, - [25967] = 1, + [28544] = 1, ACTIONS(1415), 1, - anon_sym_COLON, - [25971] = 1, - ACTIONS(1417), 1, anon_sym_LBRACE, - [25975] = 1, + [28548] = 1, + ACTIONS(1417), 1, + anon_sym_EQ, + [28552] = 1, ACTIONS(1419), 1, + sym__name, + [28556] = 1, + ACTIONS(1327), 1, anon_sym_LBRACE, - [25979] = 1, + [28560] = 1, ACTIONS(1421), 1, - anon_sym_COMMA, - [25983] = 1, - ACTIONS(1355), 1, - anon_sym_LBRACE, - [25987] = 1, + ts_builtin_sym_end, + [28564] = 1, ACTIONS(1423), 1, - anon_sym_COMMA, - [25991] = 1, - ACTIONS(1425), 1, anon_sym_DASH_GT, - [25995] = 1, - ACTIONS(1427), 1, - anon_sym_fn, - [25999] = 1, - ACTIONS(1130), 1, + [28568] = 1, + ACTIONS(1425), 1, anon_sym_fn, - [26003] = 1, - ACTIONS(250), 1, - anon_sym_RBRACK, - [26007] = 1, + [28572] = 1, + ACTIONS(1427), 1, + anon_sym_LBRACE, + [28576] = 1, + ACTIONS(1311), 1, + anon_sym_LBRACE, + [28580] = 1, ACTIONS(1429), 1, - anon_sym_EQ, - [26011] = 1, - ACTIONS(206), 1, - anon_sym_RBRACK, - [26015] = 1, + anon_sym_LBRACE, + [28584] = 1, ACTIONS(1431), 1, - anon_sym_EQ, - [26019] = 1, + anon_sym_LBRACE, + [28588] = 1, ACTIONS(1433), 1, - anon_sym_EQ, - [26023] = 1, + anon_sym_LBRACE, + [28592] = 1, ACTIONS(1435), 1, - anon_sym_LPAREN, - [26027] = 1, + anon_sym_LBRACE, + [28596] = 1, ACTIONS(1437), 1, + anon_sym_LBRACE, + [28600] = 1, + ACTIONS(1439), 1, + anon_sym_LPAREN, + [28604] = 1, + ACTIONS(1441), 1, + anon_sym_LBRACE, + [28608] = 1, + ACTIONS(1443), 1, + anon_sym_RBRACK, + [28612] = 1, + ACTIONS(1236), 1, + anon_sym_RBRACK, + [28616] = 1, + ACTIONS(157), 1, + anon_sym_RBRACK, + [28620] = 1, + ACTIONS(1445), 1, + anon_sym_fn, + [28624] = 1, + ACTIONS(1447), 1, + anon_sym_EQ, + [28628] = 1, + ACTIONS(1449), 1, + anon_sym_EQ, + [28632] = 1, + ACTIONS(1451), 1, + anon_sym_LBRACE, + [28636] = 1, + ACTIONS(1453), 1, + anon_sym_LBRACE, + [28640] = 1, + ACTIONS(1455), 1, anon_sym_EQ, + [28644] = 1, + ACTIONS(1457), 1, + anon_sym_EQ, + [28648] = 1, + ACTIONS(1459), 1, + anon_sym_COLON, + [28652] = 1, + ACTIONS(1461), 1, + anon_sym_LBRACE, + [28656] = 1, + ACTIONS(1463), 1, + anon_sym_LPAREN, + [28660] = 1, + ACTIONS(1465), 1, + anon_sym_RBRACE, + [28664] = 1, + ACTIONS(1467), 1, + anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 134, - [SMALL_STATE(4)] = 268, - [SMALL_STATE(5)] = 402, - [SMALL_STATE(6)] = 536, - [SMALL_STATE(7)] = 670, - [SMALL_STATE(8)] = 804, - [SMALL_STATE(9)] = 938, - [SMALL_STATE(10)] = 1072, - [SMALL_STATE(11)] = 1206, - [SMALL_STATE(12)] = 1340, - [SMALL_STATE(13)] = 1474, - [SMALL_STATE(14)] = 1608, - [SMALL_STATE(15)] = 1742, - [SMALL_STATE(16)] = 1876, - [SMALL_STATE(17)] = 2010, - [SMALL_STATE(18)] = 2144, - [SMALL_STATE(19)] = 2278, - [SMALL_STATE(20)] = 2412, - [SMALL_STATE(21)] = 2546, - [SMALL_STATE(22)] = 2680, - [SMALL_STATE(23)] = 2814, - [SMALL_STATE(24)] = 2948, - [SMALL_STATE(25)] = 3082, - [SMALL_STATE(26)] = 3216, - [SMALL_STATE(27)] = 3350, - [SMALL_STATE(28)] = 3484, - [SMALL_STATE(29)] = 3618, - [SMALL_STATE(30)] = 3752, - [SMALL_STATE(31)] = 3886, - [SMALL_STATE(32)] = 4020, - [SMALL_STATE(33)] = 4154, - [SMALL_STATE(34)] = 4288, - [SMALL_STATE(35)] = 4422, - [SMALL_STATE(36)] = 4556, - [SMALL_STATE(37)] = 4690, - [SMALL_STATE(38)] = 4824, - [SMALL_STATE(39)] = 4958, - [SMALL_STATE(40)] = 5092, - [SMALL_STATE(41)] = 5226, - [SMALL_STATE(42)] = 5360, - [SMALL_STATE(43)] = 5494, - [SMALL_STATE(44)] = 5628, - [SMALL_STATE(45)] = 5762, - [SMALL_STATE(46)] = 5896, - [SMALL_STATE(47)] = 6030, - [SMALL_STATE(48)] = 6164, - [SMALL_STATE(49)] = 6298, - [SMALL_STATE(50)] = 6432, - [SMALL_STATE(51)] = 6566, - [SMALL_STATE(52)] = 6700, - [SMALL_STATE(53)] = 6834, - [SMALL_STATE(54)] = 6968, - [SMALL_STATE(55)] = 7102, - [SMALL_STATE(56)] = 7236, - [SMALL_STATE(57)] = 7370, - [SMALL_STATE(58)] = 7504, - [SMALL_STATE(59)] = 7638, - [SMALL_STATE(60)] = 7769, - [SMALL_STATE(61)] = 7900, - [SMALL_STATE(62)] = 8031, - [SMALL_STATE(63)] = 8162, - [SMALL_STATE(64)] = 8293, - [SMALL_STATE(65)] = 8424, - [SMALL_STATE(66)] = 8555, - [SMALL_STATE(67)] = 8686, - [SMALL_STATE(68)] = 8817, - [SMALL_STATE(69)] = 8948, - [SMALL_STATE(70)] = 9079, - [SMALL_STATE(71)] = 9210, - [SMALL_STATE(72)] = 9341, - [SMALL_STATE(73)] = 9472, - [SMALL_STATE(74)] = 9603, - [SMALL_STATE(75)] = 9734, - [SMALL_STATE(76)] = 9865, - [SMALL_STATE(77)] = 9996, - [SMALL_STATE(78)] = 10127, - [SMALL_STATE(79)] = 10258, - [SMALL_STATE(80)] = 10386, - [SMALL_STATE(81)] = 10514, - [SMALL_STATE(82)] = 10642, - [SMALL_STATE(83)] = 10770, - [SMALL_STATE(84)] = 10898, - [SMALL_STATE(85)] = 11026, - [SMALL_STATE(86)] = 11154, - [SMALL_STATE(87)] = 11282, - [SMALL_STATE(88)] = 11410, - [SMALL_STATE(89)] = 11538, - [SMALL_STATE(90)] = 11666, - [SMALL_STATE(91)] = 11794, - [SMALL_STATE(92)] = 11922, - [SMALL_STATE(93)] = 12050, - [SMALL_STATE(94)] = 12178, - [SMALL_STATE(95)] = 12306, - [SMALL_STATE(96)] = 12434, - [SMALL_STATE(97)] = 12562, - [SMALL_STATE(98)] = 12690, - [SMALL_STATE(99)] = 12818, - [SMALL_STATE(100)] = 12946, - [SMALL_STATE(101)] = 13074, - [SMALL_STATE(102)] = 13202, - [SMALL_STATE(103)] = 13330, - [SMALL_STATE(104)] = 13458, - [SMALL_STATE(105)] = 13586, - [SMALL_STATE(106)] = 13714, - [SMALL_STATE(107)] = 13842, - [SMALL_STATE(108)] = 13970, - [SMALL_STATE(109)] = 14098, - [SMALL_STATE(110)] = 14226, - [SMALL_STATE(111)] = 14354, - [SMALL_STATE(112)] = 14482, - [SMALL_STATE(113)] = 14610, - [SMALL_STATE(114)] = 14738, - [SMALL_STATE(115)] = 14866, - [SMALL_STATE(116)] = 14919, - [SMALL_STATE(117)] = 14972, - [SMALL_STATE(118)] = 15025, - [SMALL_STATE(119)] = 15078, - [SMALL_STATE(120)] = 15131, - [SMALL_STATE(121)] = 15184, - [SMALL_STATE(122)] = 15237, - [SMALL_STATE(123)] = 15290, - [SMALL_STATE(124)] = 15343, - [SMALL_STATE(125)] = 15396, - [SMALL_STATE(126)] = 15447, - [SMALL_STATE(127)] = 15503, - [SMALL_STATE(128)] = 15562, - [SMALL_STATE(129)] = 15621, - [SMALL_STATE(130)] = 15680, - [SMALL_STATE(131)] = 15733, - [SMALL_STATE(132)] = 15792, - [SMALL_STATE(133)] = 15843, - [SMALL_STATE(134)] = 15896, - [SMALL_STATE(135)] = 15955, - [SMALL_STATE(136)] = 16014, - [SMALL_STATE(137)] = 16065, - [SMALL_STATE(138)] = 16124, - [SMALL_STATE(139)] = 16175, - [SMALL_STATE(140)] = 16228, - [SMALL_STATE(141)] = 16277, - [SMALL_STATE(142)] = 16326, - [SMALL_STATE(143)] = 16377, - [SMALL_STATE(144)] = 16428, - [SMALL_STATE(145)] = 16476, - [SMALL_STATE(146)] = 16524, - [SMALL_STATE(147)] = 16572, - [SMALL_STATE(148)] = 16620, - [SMALL_STATE(149)] = 16668, - [SMALL_STATE(150)] = 16716, - [SMALL_STATE(151)] = 16764, - [SMALL_STATE(152)] = 16812, - [SMALL_STATE(153)] = 16860, - [SMALL_STATE(154)] = 16908, - [SMALL_STATE(155)] = 16956, - [SMALL_STATE(156)] = 17004, - [SMALL_STATE(157)] = 17052, - [SMALL_STATE(158)] = 17100, - [SMALL_STATE(159)] = 17148, - [SMALL_STATE(160)] = 17196, - [SMALL_STATE(161)] = 17244, - [SMALL_STATE(162)] = 17292, - [SMALL_STATE(163)] = 17340, - [SMALL_STATE(164)] = 17388, - [SMALL_STATE(165)] = 17436, - [SMALL_STATE(166)] = 17484, - [SMALL_STATE(167)] = 17532, - [SMALL_STATE(168)] = 17580, - [SMALL_STATE(169)] = 17628, - [SMALL_STATE(170)] = 17676, - [SMALL_STATE(171)] = 17724, - [SMALL_STATE(172)] = 17772, - [SMALL_STATE(173)] = 17820, - [SMALL_STATE(174)] = 17868, - [SMALL_STATE(175)] = 17916, - [SMALL_STATE(176)] = 17964, - [SMALL_STATE(177)] = 18012, - [SMALL_STATE(178)] = 18060, - [SMALL_STATE(179)] = 18108, - [SMALL_STATE(180)] = 18156, - [SMALL_STATE(181)] = 18204, - [SMALL_STATE(182)] = 18252, - [SMALL_STATE(183)] = 18300, - [SMALL_STATE(184)] = 18348, - [SMALL_STATE(185)] = 18396, - [SMALL_STATE(186)] = 18444, - [SMALL_STATE(187)] = 18483, - [SMALL_STATE(188)] = 18524, - [SMALL_STATE(189)] = 18568, - [SMALL_STATE(190)] = 18604, - [SMALL_STATE(191)] = 18648, - [SMALL_STATE(192)] = 18684, - [SMALL_STATE(193)] = 18720, - [SMALL_STATE(194)] = 18754, - [SMALL_STATE(195)] = 18790, - [SMALL_STATE(196)] = 18834, - [SMALL_STATE(197)] = 18878, - [SMALL_STATE(198)] = 18922, - [SMALL_STATE(199)] = 18958, - [SMALL_STATE(200)] = 19002, - [SMALL_STATE(201)] = 19040, - [SMALL_STATE(202)] = 19073, - [SMALL_STATE(203)] = 19106, - [SMALL_STATE(204)] = 19139, - [SMALL_STATE(205)] = 19172, - [SMALL_STATE(206)] = 19205, - [SMALL_STATE(207)] = 19238, - [SMALL_STATE(208)] = 19271, - [SMALL_STATE(209)] = 19304, - [SMALL_STATE(210)] = 19337, - [SMALL_STATE(211)] = 19370, - [SMALL_STATE(212)] = 19403, - [SMALL_STATE(213)] = 19440, - [SMALL_STATE(214)] = 19473, - [SMALL_STATE(215)] = 19506, - [SMALL_STATE(216)] = 19539, - [SMALL_STATE(217)] = 19572, - [SMALL_STATE(218)] = 19605, - [SMALL_STATE(219)] = 19638, - [SMALL_STATE(220)] = 19671, - [SMALL_STATE(221)] = 19704, - [SMALL_STATE(222)] = 19737, - [SMALL_STATE(223)] = 19770, - [SMALL_STATE(224)] = 19803, - [SMALL_STATE(225)] = 19836, - [SMALL_STATE(226)] = 19869, - [SMALL_STATE(227)] = 19902, - [SMALL_STATE(228)] = 19935, - [SMALL_STATE(229)] = 19968, - [SMALL_STATE(230)] = 20001, - [SMALL_STATE(231)] = 20034, - [SMALL_STATE(232)] = 20067, - [SMALL_STATE(233)] = 20100, - [SMALL_STATE(234)] = 20133, - [SMALL_STATE(235)] = 20166, - [SMALL_STATE(236)] = 20199, - [SMALL_STATE(237)] = 20232, - [SMALL_STATE(238)] = 20265, - [SMALL_STATE(239)] = 20298, - [SMALL_STATE(240)] = 20331, - [SMALL_STATE(241)] = 20364, - [SMALL_STATE(242)] = 20397, - [SMALL_STATE(243)] = 20430, - [SMALL_STATE(244)] = 20463, - [SMALL_STATE(245)] = 20496, - [SMALL_STATE(246)] = 20529, - [SMALL_STATE(247)] = 20562, - [SMALL_STATE(248)] = 20595, - [SMALL_STATE(249)] = 20628, - [SMALL_STATE(250)] = 20661, - [SMALL_STATE(251)] = 20694, - [SMALL_STATE(252)] = 20727, - [SMALL_STATE(253)] = 20760, - [SMALL_STATE(254)] = 20793, - [SMALL_STATE(255)] = 20826, - [SMALL_STATE(256)] = 20859, - [SMALL_STATE(257)] = 20891, - [SMALL_STATE(258)] = 20923, - [SMALL_STATE(259)] = 20961, - [SMALL_STATE(260)] = 20989, - [SMALL_STATE(261)] = 21023, - [SMALL_STATE(262)] = 21067, - [SMALL_STATE(263)] = 21111, - [SMALL_STATE(264)] = 21137, - [SMALL_STATE(265)] = 21176, - [SMALL_STATE(266)] = 21215, - [SMALL_STATE(267)] = 21251, - [SMALL_STATE(268)] = 21287, - [SMALL_STATE(269)] = 21323, - [SMALL_STATE(270)] = 21359, - [SMALL_STATE(271)] = 21395, - [SMALL_STATE(272)] = 21431, - [SMALL_STATE(273)] = 21467, - [SMALL_STATE(274)] = 21503, - [SMALL_STATE(275)] = 21539, - [SMALL_STATE(276)] = 21565, - [SMALL_STATE(277)] = 21588, - [SMALL_STATE(278)] = 21619, - [SMALL_STATE(279)] = 21642, - [SMALL_STATE(280)] = 21665, - [SMALL_STATE(281)] = 21695, - [SMALL_STATE(282)] = 21725, - [SMALL_STATE(283)] = 21755, - [SMALL_STATE(284)] = 21785, - [SMALL_STATE(285)] = 21815, - [SMALL_STATE(286)] = 21845, - [SMALL_STATE(287)] = 21875, - [SMALL_STATE(288)] = 21905, - [SMALL_STATE(289)] = 21929, - [SMALL_STATE(290)] = 21965, - [SMALL_STATE(291)] = 22003, - [SMALL_STATE(292)] = 22027, - [SMALL_STATE(293)] = 22051, - [SMALL_STATE(294)] = 22089, - [SMALL_STATE(295)] = 22125, - [SMALL_STATE(296)] = 22161, - [SMALL_STATE(297)] = 22199, - [SMALL_STATE(298)] = 22237, - [SMALL_STATE(299)] = 22272, - [SMALL_STATE(300)] = 22305, - [SMALL_STATE(301)] = 22338, - [SMALL_STATE(302)] = 22371, - [SMALL_STATE(303)] = 22406, - [SMALL_STATE(304)] = 22439, - [SMALL_STATE(305)] = 22474, - [SMALL_STATE(306)] = 22493, - [SMALL_STATE(307)] = 22526, - [SMALL_STATE(308)] = 22559, - [SMALL_STATE(309)] = 22581, - [SMALL_STATE(310)] = 22599, - [SMALL_STATE(311)] = 22616, - [SMALL_STATE(312)] = 22633, - [SMALL_STATE(313)] = 22650, - [SMALL_STATE(314)] = 22667, - [SMALL_STATE(315)] = 22684, - [SMALL_STATE(316)] = 22703, - [SMALL_STATE(317)] = 22720, - [SMALL_STATE(318)] = 22737, - [SMALL_STATE(319)] = 22754, - [SMALL_STATE(320)] = 22771, - [SMALL_STATE(321)] = 22788, - [SMALL_STATE(322)] = 22804, - [SMALL_STATE(323)] = 22820, - [SMALL_STATE(324)] = 22836, - [SMALL_STATE(325)] = 22852, - [SMALL_STATE(326)] = 22868, - [SMALL_STATE(327)] = 22884, - [SMALL_STATE(328)] = 22900, - [SMALL_STATE(329)] = 22916, - [SMALL_STATE(330)] = 22932, - [SMALL_STATE(331)] = 22960, - [SMALL_STATE(332)] = 22976, - [SMALL_STATE(333)] = 22992, - [SMALL_STATE(334)] = 23008, - [SMALL_STATE(335)] = 23024, - [SMALL_STATE(336)] = 23040, - [SMALL_STATE(337)] = 23068, - [SMALL_STATE(338)] = 23084, - [SMALL_STATE(339)] = 23100, - [SMALL_STATE(340)] = 23116, - [SMALL_STATE(341)] = 23132, - [SMALL_STATE(342)] = 23148, - [SMALL_STATE(343)] = 23176, - [SMALL_STATE(344)] = 23192, - [SMALL_STATE(345)] = 23208, - [SMALL_STATE(346)] = 23224, - [SMALL_STATE(347)] = 23240, - [SMALL_STATE(348)] = 23256, - [SMALL_STATE(349)] = 23272, - [SMALL_STATE(350)] = 23288, - [SMALL_STATE(351)] = 23304, - [SMALL_STATE(352)] = 23334, - [SMALL_STATE(353)] = 23362, - [SMALL_STATE(354)] = 23386, - [SMALL_STATE(355)] = 23410, - [SMALL_STATE(356)] = 23434, - [SMALL_STATE(357)] = 23458, - [SMALL_STATE(358)] = 23482, - [SMALL_STATE(359)] = 23506, - [SMALL_STATE(360)] = 23517, - [SMALL_STATE(361)] = 23528, - [SMALL_STATE(362)] = 23549, - [SMALL_STATE(363)] = 23570, - [SMALL_STATE(364)] = 23591, - [SMALL_STATE(365)] = 23602, - [SMALL_STATE(366)] = 23623, - [SMALL_STATE(367)] = 23644, - [SMALL_STATE(368)] = 23664, - [SMALL_STATE(369)] = 23682, - [SMALL_STATE(370)] = 23700, - [SMALL_STATE(371)] = 23718, - [SMALL_STATE(372)] = 23736, - [SMALL_STATE(373)] = 23756, - [SMALL_STATE(374)] = 23774, - [SMALL_STATE(375)] = 23792, - [SMALL_STATE(376)] = 23812, - [SMALL_STATE(377)] = 23830, - [SMALL_STATE(378)] = 23848, - [SMALL_STATE(379)] = 23866, - [SMALL_STATE(380)] = 23886, - [SMALL_STATE(381)] = 23900, - [SMALL_STATE(382)] = 23920, - [SMALL_STATE(383)] = 23938, - [SMALL_STATE(384)] = 23951, - [SMALL_STATE(385)] = 23968, - [SMALL_STATE(386)] = 23987, - [SMALL_STATE(387)] = 24006, - [SMALL_STATE(388)] = 24025, - [SMALL_STATE(389)] = 24033, - [SMALL_STATE(390)] = 24047, - [SMALL_STATE(391)] = 24061, - [SMALL_STATE(392)] = 24077, - [SMALL_STATE(393)] = 24091, - [SMALL_STATE(394)] = 24105, - [SMALL_STATE(395)] = 24121, - [SMALL_STATE(396)] = 24135, - [SMALL_STATE(397)] = 24151, - [SMALL_STATE(398)] = 24167, - [SMALL_STATE(399)] = 24181, - [SMALL_STATE(400)] = 24195, - [SMALL_STATE(401)] = 24211, - [SMALL_STATE(402)] = 24227, - [SMALL_STATE(403)] = 24243, - [SMALL_STATE(404)] = 24259, - [SMALL_STATE(405)] = 24273, - [SMALL_STATE(406)] = 24287, - [SMALL_STATE(407)] = 24301, - [SMALL_STATE(408)] = 24317, - [SMALL_STATE(409)] = 24331, - [SMALL_STATE(410)] = 24347, - [SMALL_STATE(411)] = 24355, - [SMALL_STATE(412)] = 24369, - [SMALL_STATE(413)] = 24383, - [SMALL_STATE(414)] = 24397, - [SMALL_STATE(415)] = 24413, - [SMALL_STATE(416)] = 24429, - [SMALL_STATE(417)] = 24443, - [SMALL_STATE(418)] = 24456, - [SMALL_STATE(419)] = 24469, - [SMALL_STATE(420)] = 24480, - [SMALL_STATE(421)] = 24493, - [SMALL_STATE(422)] = 24506, - [SMALL_STATE(423)] = 24519, - [SMALL_STATE(424)] = 24532, - [SMALL_STATE(425)] = 24545, - [SMALL_STATE(426)] = 24558, - [SMALL_STATE(427)] = 24571, - [SMALL_STATE(428)] = 24584, - [SMALL_STATE(429)] = 24597, - [SMALL_STATE(430)] = 24610, - [SMALL_STATE(431)] = 24623, - [SMALL_STATE(432)] = 24636, - [SMALL_STATE(433)] = 24649, - [SMALL_STATE(434)] = 24662, - [SMALL_STATE(435)] = 24675, - [SMALL_STATE(436)] = 24688, - [SMALL_STATE(437)] = 24701, - [SMALL_STATE(438)] = 24714, - [SMALL_STATE(439)] = 24727, - [SMALL_STATE(440)] = 24740, - [SMALL_STATE(441)] = 24753, - [SMALL_STATE(442)] = 24766, - [SMALL_STATE(443)] = 24776, - [SMALL_STATE(444)] = 24786, - [SMALL_STATE(445)] = 24796, - [SMALL_STATE(446)] = 24806, - [SMALL_STATE(447)] = 24816, - [SMALL_STATE(448)] = 24826, - [SMALL_STATE(449)] = 24832, - [SMALL_STATE(450)] = 24842, - [SMALL_STATE(451)] = 24852, - [SMALL_STATE(452)] = 24862, - [SMALL_STATE(453)] = 24872, - [SMALL_STATE(454)] = 24882, - [SMALL_STATE(455)] = 24890, - [SMALL_STATE(456)] = 24900, - [SMALL_STATE(457)] = 24910, - [SMALL_STATE(458)] = 24920, - [SMALL_STATE(459)] = 24930, - [SMALL_STATE(460)] = 24940, - [SMALL_STATE(461)] = 24950, - [SMALL_STATE(462)] = 24960, - [SMALL_STATE(463)] = 24970, - [SMALL_STATE(464)] = 24978, - [SMALL_STATE(465)] = 24988, - [SMALL_STATE(466)] = 24998, - [SMALL_STATE(467)] = 25008, - [SMALL_STATE(468)] = 25018, - [SMALL_STATE(469)] = 25028, - [SMALL_STATE(470)] = 25038, - [SMALL_STATE(471)] = 25048, - [SMALL_STATE(472)] = 25058, - [SMALL_STATE(473)] = 25068, - [SMALL_STATE(474)] = 25078, - [SMALL_STATE(475)] = 25088, - [SMALL_STATE(476)] = 25098, - [SMALL_STATE(477)] = 25108, - [SMALL_STATE(478)] = 25118, - [SMALL_STATE(479)] = 25128, - [SMALL_STATE(480)] = 25134, - [SMALL_STATE(481)] = 25144, - [SMALL_STATE(482)] = 25154, - [SMALL_STATE(483)] = 25164, - [SMALL_STATE(484)] = 25174, - [SMALL_STATE(485)] = 25184, - [SMALL_STATE(486)] = 25194, - [SMALL_STATE(487)] = 25204, - [SMALL_STATE(488)] = 25214, - [SMALL_STATE(489)] = 25224, - [SMALL_STATE(490)] = 25234, - [SMALL_STATE(491)] = 25242, - [SMALL_STATE(492)] = 25252, - [SMALL_STATE(493)] = 25258, - [SMALL_STATE(494)] = 25268, - [SMALL_STATE(495)] = 25278, - [SMALL_STATE(496)] = 25286, - [SMALL_STATE(497)] = 25294, - [SMALL_STATE(498)] = 25304, - [SMALL_STATE(499)] = 25314, - [SMALL_STATE(500)] = 25324, - [SMALL_STATE(501)] = 25334, - [SMALL_STATE(502)] = 25344, - [SMALL_STATE(503)] = 25354, - [SMALL_STATE(504)] = 25364, - [SMALL_STATE(505)] = 25374, - [SMALL_STATE(506)] = 25384, - [SMALL_STATE(507)] = 25394, - [SMALL_STATE(508)] = 25404, - [SMALL_STATE(509)] = 25411, - [SMALL_STATE(510)] = 25416, - [SMALL_STATE(511)] = 25423, - [SMALL_STATE(512)] = 25430, - [SMALL_STATE(513)] = 25437, - [SMALL_STATE(514)] = 25444, - [SMALL_STATE(515)] = 25451, - [SMALL_STATE(516)] = 25456, - [SMALL_STATE(517)] = 25463, - [SMALL_STATE(518)] = 25468, - [SMALL_STATE(519)] = 25475, - [SMALL_STATE(520)] = 25482, - [SMALL_STATE(521)] = 25489, - [SMALL_STATE(522)] = 25494, - [SMALL_STATE(523)] = 25499, - [SMALL_STATE(524)] = 25506, - [SMALL_STATE(525)] = 25513, - [SMALL_STATE(526)] = 25520, - [SMALL_STATE(527)] = 25525, - [SMALL_STATE(528)] = 25532, - [SMALL_STATE(529)] = 25539, - [SMALL_STATE(530)] = 25544, - [SMALL_STATE(531)] = 25549, - [SMALL_STATE(532)] = 25556, - [SMALL_STATE(533)] = 25561, - [SMALL_STATE(534)] = 25566, - [SMALL_STATE(535)] = 25573, - [SMALL_STATE(536)] = 25578, - [SMALL_STATE(537)] = 25585, - [SMALL_STATE(538)] = 25592, - [SMALL_STATE(539)] = 25599, - [SMALL_STATE(540)] = 25606, - [SMALL_STATE(541)] = 25611, - [SMALL_STATE(542)] = 25618, - [SMALL_STATE(543)] = 25625, - [SMALL_STATE(544)] = 25632, - [SMALL_STATE(545)] = 25637, - [SMALL_STATE(546)] = 25644, - [SMALL_STATE(547)] = 25651, - [SMALL_STATE(548)] = 25658, - [SMALL_STATE(549)] = 25665, - [SMALL_STATE(550)] = 25672, - [SMALL_STATE(551)] = 25679, - [SMALL_STATE(552)] = 25686, - [SMALL_STATE(553)] = 25693, - [SMALL_STATE(554)] = 25700, - [SMALL_STATE(555)] = 25705, - [SMALL_STATE(556)] = 25712, - [SMALL_STATE(557)] = 25719, - [SMALL_STATE(558)] = 25726, - [SMALL_STATE(559)] = 25733, - [SMALL_STATE(560)] = 25738, - [SMALL_STATE(561)] = 25743, - [SMALL_STATE(562)] = 25748, - [SMALL_STATE(563)] = 25755, - [SMALL_STATE(564)] = 25762, - [SMALL_STATE(565)] = 25767, - [SMALL_STATE(566)] = 25774, - [SMALL_STATE(567)] = 25781, - [SMALL_STATE(568)] = 25786, - [SMALL_STATE(569)] = 25793, - [SMALL_STATE(570)] = 25798, - [SMALL_STATE(571)] = 25805, - [SMALL_STATE(572)] = 25812, - [SMALL_STATE(573)] = 25819, - [SMALL_STATE(574)] = 25824, - [SMALL_STATE(575)] = 25831, - [SMALL_STATE(576)] = 25836, - [SMALL_STATE(577)] = 25843, - [SMALL_STATE(578)] = 25847, - [SMALL_STATE(579)] = 25851, - [SMALL_STATE(580)] = 25855, - [SMALL_STATE(581)] = 25859, - [SMALL_STATE(582)] = 25863, - [SMALL_STATE(583)] = 25867, - [SMALL_STATE(584)] = 25871, - [SMALL_STATE(585)] = 25875, - [SMALL_STATE(586)] = 25879, - [SMALL_STATE(587)] = 25883, - [SMALL_STATE(588)] = 25887, - [SMALL_STATE(589)] = 25891, - [SMALL_STATE(590)] = 25895, - [SMALL_STATE(591)] = 25899, - [SMALL_STATE(592)] = 25903, - [SMALL_STATE(593)] = 25907, - [SMALL_STATE(594)] = 25911, - [SMALL_STATE(595)] = 25915, - [SMALL_STATE(596)] = 25919, - [SMALL_STATE(597)] = 25923, - [SMALL_STATE(598)] = 25927, - [SMALL_STATE(599)] = 25931, - [SMALL_STATE(600)] = 25935, - [SMALL_STATE(601)] = 25939, - [SMALL_STATE(602)] = 25943, - [SMALL_STATE(603)] = 25947, - [SMALL_STATE(604)] = 25951, - [SMALL_STATE(605)] = 25955, - [SMALL_STATE(606)] = 25959, - [SMALL_STATE(607)] = 25963, - [SMALL_STATE(608)] = 25967, - [SMALL_STATE(609)] = 25971, - [SMALL_STATE(610)] = 25975, - [SMALL_STATE(611)] = 25979, - [SMALL_STATE(612)] = 25983, - [SMALL_STATE(613)] = 25987, - [SMALL_STATE(614)] = 25991, - [SMALL_STATE(615)] = 25995, - [SMALL_STATE(616)] = 25999, - [SMALL_STATE(617)] = 26003, - [SMALL_STATE(618)] = 26007, - [SMALL_STATE(619)] = 26011, - [SMALL_STATE(620)] = 26015, - [SMALL_STATE(621)] = 26019, - [SMALL_STATE(622)] = 26023, - [SMALL_STATE(623)] = 26027, + [SMALL_STATE(3)] = 139, + [SMALL_STATE(4)] = 278, + [SMALL_STATE(5)] = 417, + [SMALL_STATE(6)] = 556, + [SMALL_STATE(7)] = 695, + [SMALL_STATE(8)] = 834, + [SMALL_STATE(9)] = 973, + [SMALL_STATE(10)] = 1112, + [SMALL_STATE(11)] = 1251, + [SMALL_STATE(12)] = 1390, + [SMALL_STATE(13)] = 1529, + [SMALL_STATE(14)] = 1668, + [SMALL_STATE(15)] = 1807, + [SMALL_STATE(16)] = 1946, + [SMALL_STATE(17)] = 2085, + [SMALL_STATE(18)] = 2224, + [SMALL_STATE(19)] = 2363, + [SMALL_STATE(20)] = 2502, + [SMALL_STATE(21)] = 2641, + [SMALL_STATE(22)] = 2780, + [SMALL_STATE(23)] = 2919, + [SMALL_STATE(24)] = 3058, + [SMALL_STATE(25)] = 3197, + [SMALL_STATE(26)] = 3336, + [SMALL_STATE(27)] = 3475, + [SMALL_STATE(28)] = 3614, + [SMALL_STATE(29)] = 3753, + [SMALL_STATE(30)] = 3892, + [SMALL_STATE(31)] = 4031, + [SMALL_STATE(32)] = 4170, + [SMALL_STATE(33)] = 4309, + [SMALL_STATE(34)] = 4450, + [SMALL_STATE(35)] = 4589, + [SMALL_STATE(36)] = 4728, + [SMALL_STATE(37)] = 4867, + [SMALL_STATE(38)] = 5006, + [SMALL_STATE(39)] = 5145, + [SMALL_STATE(40)] = 5284, + [SMALL_STATE(41)] = 5423, + [SMALL_STATE(42)] = 5562, + [SMALL_STATE(43)] = 5701, + [SMALL_STATE(44)] = 5840, + [SMALL_STATE(45)] = 5979, + [SMALL_STATE(46)] = 6118, + [SMALL_STATE(47)] = 6257, + [SMALL_STATE(48)] = 6396, + [SMALL_STATE(49)] = 6535, + [SMALL_STATE(50)] = 6674, + [SMALL_STATE(51)] = 6813, + [SMALL_STATE(52)] = 6952, + [SMALL_STATE(53)] = 7091, + [SMALL_STATE(54)] = 7230, + [SMALL_STATE(55)] = 7369, + [SMALL_STATE(56)] = 7508, + [SMALL_STATE(57)] = 7647, + [SMALL_STATE(58)] = 7786, + [SMALL_STATE(59)] = 7925, + [SMALL_STATE(60)] = 8064, + [SMALL_STATE(61)] = 8203, + [SMALL_STATE(62)] = 8342, + [SMALL_STATE(63)] = 8481, + [SMALL_STATE(64)] = 8620, + [SMALL_STATE(65)] = 8761, + [SMALL_STATE(66)] = 8897, + [SMALL_STATE(67)] = 9033, + [SMALL_STATE(68)] = 9169, + [SMALL_STATE(69)] = 9305, + [SMALL_STATE(70)] = 9441, + [SMALL_STATE(71)] = 9577, + [SMALL_STATE(72)] = 9713, + [SMALL_STATE(73)] = 9849, + [SMALL_STATE(74)] = 9985, + [SMALL_STATE(75)] = 10121, + [SMALL_STATE(76)] = 10257, + [SMALL_STATE(77)] = 10393, + [SMALL_STATE(78)] = 10529, + [SMALL_STATE(79)] = 10665, + [SMALL_STATE(80)] = 10801, + [SMALL_STATE(81)] = 10937, + [SMALL_STATE(82)] = 11073, + [SMALL_STATE(83)] = 11209, + [SMALL_STATE(84)] = 11345, + [SMALL_STATE(85)] = 11481, + [SMALL_STATE(86)] = 11617, + [SMALL_STATE(87)] = 11753, + [SMALL_STATE(88)] = 11889, + [SMALL_STATE(89)] = 12022, + [SMALL_STATE(90)] = 12155, + [SMALL_STATE(91)] = 12288, + [SMALL_STATE(92)] = 12421, + [SMALL_STATE(93)] = 12554, + [SMALL_STATE(94)] = 12687, + [SMALL_STATE(95)] = 12820, + [SMALL_STATE(96)] = 12953, + [SMALL_STATE(97)] = 13086, + [SMALL_STATE(98)] = 13219, + [SMALL_STATE(99)] = 13352, + [SMALL_STATE(100)] = 13485, + [SMALL_STATE(101)] = 13618, + [SMALL_STATE(102)] = 13751, + [SMALL_STATE(103)] = 13884, + [SMALL_STATE(104)] = 14017, + [SMALL_STATE(105)] = 14150, + [SMALL_STATE(106)] = 14283, + [SMALL_STATE(107)] = 14416, + [SMALL_STATE(108)] = 14549, + [SMALL_STATE(109)] = 14682, + [SMALL_STATE(110)] = 14815, + [SMALL_STATE(111)] = 14948, + [SMALL_STATE(112)] = 15081, + [SMALL_STATE(113)] = 15214, + [SMALL_STATE(114)] = 15347, + [SMALL_STATE(115)] = 15480, + [SMALL_STATE(116)] = 15613, + [SMALL_STATE(117)] = 15746, + [SMALL_STATE(118)] = 15879, + [SMALL_STATE(119)] = 16012, + [SMALL_STATE(120)] = 16145, + [SMALL_STATE(121)] = 16278, + [SMALL_STATE(122)] = 16411, + [SMALL_STATE(123)] = 16544, + [SMALL_STATE(124)] = 16677, + [SMALL_STATE(125)] = 16810, + [SMALL_STATE(126)] = 16943, + [SMALL_STATE(127)] = 17003, + [SMALL_STATE(128)] = 17058, + [SMALL_STATE(129)] = 17113, + [SMALL_STATE(130)] = 17168, + [SMALL_STATE(131)] = 17223, + [SMALL_STATE(132)] = 17278, + [SMALL_STATE(133)] = 17333, + [SMALL_STATE(134)] = 17388, + [SMALL_STATE(135)] = 17443, + [SMALL_STATE(136)] = 17498, + [SMALL_STATE(137)] = 17553, + [SMALL_STATE(138)] = 17617, + [SMALL_STATE(139)] = 17670, + [SMALL_STATE(140)] = 17723, + [SMALL_STATE(141)] = 17776, + [SMALL_STATE(142)] = 17828, + [SMALL_STATE(143)] = 17886, + [SMALL_STATE(144)] = 17938, + [SMALL_STATE(145)] = 17994, + [SMALL_STATE(146)] = 18046, + [SMALL_STATE(147)] = 18107, + [SMALL_STATE(148)] = 18160, + [SMALL_STATE(149)] = 18215, + [SMALL_STATE(150)] = 18268, + [SMALL_STATE(151)] = 18329, + [SMALL_STATE(152)] = 18382, + [SMALL_STATE(153)] = 18443, + [SMALL_STATE(154)] = 18496, + [SMALL_STATE(155)] = 18557, + [SMALL_STATE(156)] = 18612, + [SMALL_STATE(157)] = 18673, + [SMALL_STATE(158)] = 18726, + [SMALL_STATE(159)] = 18787, + [SMALL_STATE(160)] = 18848, + [SMALL_STATE(161)] = 18909, + [SMALL_STATE(162)] = 18959, + [SMALL_STATE(163)] = 19009, + [SMALL_STATE(164)] = 19059, + [SMALL_STATE(165)] = 19109, + [SMALL_STATE(166)] = 19159, + [SMALL_STATE(167)] = 19209, + [SMALL_STATE(168)] = 19259, + [SMALL_STATE(169)] = 19309, + [SMALL_STATE(170)] = 19359, + [SMALL_STATE(171)] = 19409, + [SMALL_STATE(172)] = 19459, + [SMALL_STATE(173)] = 19509, + [SMALL_STATE(174)] = 19559, + [SMALL_STATE(175)] = 19609, + [SMALL_STATE(176)] = 19659, + [SMALL_STATE(177)] = 19709, + [SMALL_STATE(178)] = 19759, + [SMALL_STATE(179)] = 19809, + [SMALL_STATE(180)] = 19859, + [SMALL_STATE(181)] = 19909, + [SMALL_STATE(182)] = 19959, + [SMALL_STATE(183)] = 20009, + [SMALL_STATE(184)] = 20059, + [SMALL_STATE(185)] = 20109, + [SMALL_STATE(186)] = 20159, + [SMALL_STATE(187)] = 20209, + [SMALL_STATE(188)] = 20259, + [SMALL_STATE(189)] = 20309, + [SMALL_STATE(190)] = 20359, + [SMALL_STATE(191)] = 20409, + [SMALL_STATE(192)] = 20459, + [SMALL_STATE(193)] = 20509, + [SMALL_STATE(194)] = 20559, + [SMALL_STATE(195)] = 20609, + [SMALL_STATE(196)] = 20659, + [SMALL_STATE(197)] = 20709, + [SMALL_STATE(198)] = 20759, + [SMALL_STATE(199)] = 20806, + [SMALL_STATE(200)] = 20842, + [SMALL_STATE(201)] = 20883, + [SMALL_STATE(202)] = 20918, + [SMALL_STATE(203)] = 20953, + [SMALL_STATE(204)] = 20988, + [SMALL_STATE(205)] = 21023, + [SMALL_STATE(206)] = 21062, + [SMALL_STATE(207)] = 21097, + [SMALL_STATE(208)] = 21136, + [SMALL_STATE(209)] = 21171, + [SMALL_STATE(210)] = 21206, + [SMALL_STATE(211)] = 21241, + [SMALL_STATE(212)] = 21276, + [SMALL_STATE(213)] = 21311, + [SMALL_STATE(214)] = 21346, + [SMALL_STATE(215)] = 21381, + [SMALL_STATE(216)] = 21416, + [SMALL_STATE(217)] = 21451, + [SMALL_STATE(218)] = 21490, + [SMALL_STATE(219)] = 21525, + [SMALL_STATE(220)] = 21569, + [SMALL_STATE(221)] = 21605, + [SMALL_STATE(222)] = 21641, + [SMALL_STATE(223)] = 21677, + [SMALL_STATE(224)] = 21721, + [SMALL_STATE(225)] = 21757, + [SMALL_STATE(226)] = 21795, + [SMALL_STATE(227)] = 21839, + [SMALL_STATE(228)] = 21883, + [SMALL_STATE(229)] = 21917, + [SMALL_STATE(230)] = 21961, + [SMALL_STATE(231)] = 22005, + [SMALL_STATE(232)] = 22039, + [SMALL_STATE(233)] = 22075, + [SMALL_STATE(234)] = 22119, + [SMALL_STATE(235)] = 22152, + [SMALL_STATE(236)] = 22185, + [SMALL_STATE(237)] = 22218, + [SMALL_STATE(238)] = 22251, + [SMALL_STATE(239)] = 22284, + [SMALL_STATE(240)] = 22317, + [SMALL_STATE(241)] = 22350, + [SMALL_STATE(242)] = 22383, + [SMALL_STATE(243)] = 22416, + [SMALL_STATE(244)] = 22449, + [SMALL_STATE(245)] = 22482, + [SMALL_STATE(246)] = 22515, + [SMALL_STATE(247)] = 22548, + [SMALL_STATE(248)] = 22581, + [SMALL_STATE(249)] = 22614, + [SMALL_STATE(250)] = 22647, + [SMALL_STATE(251)] = 22680, + [SMALL_STATE(252)] = 22713, + [SMALL_STATE(253)] = 22746, + [SMALL_STATE(254)] = 22779, + [SMALL_STATE(255)] = 22812, + [SMALL_STATE(256)] = 22845, + [SMALL_STATE(257)] = 22878, + [SMALL_STATE(258)] = 22911, + [SMALL_STATE(259)] = 22944, + [SMALL_STATE(260)] = 22977, + [SMALL_STATE(261)] = 23010, + [SMALL_STATE(262)] = 23043, + [SMALL_STATE(263)] = 23076, + [SMALL_STATE(264)] = 23109, + [SMALL_STATE(265)] = 23142, + [SMALL_STATE(266)] = 23175, + [SMALL_STATE(267)] = 23208, + [SMALL_STATE(268)] = 23241, + [SMALL_STATE(269)] = 23274, + [SMALL_STATE(270)] = 23307, + [SMALL_STATE(271)] = 23340, + [SMALL_STATE(272)] = 23378, + [SMALL_STATE(273)] = 23406, + [SMALL_STATE(274)] = 23454, + [SMALL_STATE(275)] = 23498, + [SMALL_STATE(276)] = 23546, + [SMALL_STATE(277)] = 23594, + [SMALL_STATE(278)] = 23620, + [SMALL_STATE(279)] = 23664, + [SMALL_STATE(280)] = 23698, + [SMALL_STATE(281)] = 23746, + [SMALL_STATE(282)] = 23785, + [SMALL_STATE(283)] = 23824, + [SMALL_STATE(284)] = 23863, + [SMALL_STATE(285)] = 23899, + [SMALL_STATE(286)] = 23935, + [SMALL_STATE(287)] = 23971, + [SMALL_STATE(288)] = 24007, + [SMALL_STATE(289)] = 24043, + [SMALL_STATE(290)] = 24079, + [SMALL_STATE(291)] = 24115, + [SMALL_STATE(292)] = 24151, + [SMALL_STATE(293)] = 24187, + [SMALL_STATE(294)] = 24223, + [SMALL_STATE(295)] = 24248, + [SMALL_STATE(296)] = 24270, + [SMALL_STATE(297)] = 24300, + [SMALL_STATE(298)] = 24330, + [SMALL_STATE(299)] = 24360, + [SMALL_STATE(300)] = 24390, + [SMALL_STATE(301)] = 24420, + [SMALL_STATE(302)] = 24450, + [SMALL_STATE(303)] = 24480, + [SMALL_STATE(304)] = 24510, + [SMALL_STATE(305)] = 24540, + [SMALL_STATE(306)] = 24562, + [SMALL_STATE(307)] = 24584, + [SMALL_STATE(308)] = 24606, + [SMALL_STATE(309)] = 24636, + [SMALL_STATE(310)] = 24658, + [SMALL_STATE(311)] = 24680, + [SMALL_STATE(312)] = 24716, + [SMALL_STATE(313)] = 24752, + [SMALL_STATE(314)] = 24776, + [SMALL_STATE(315)] = 24814, + [SMALL_STATE(316)] = 24852, + [SMALL_STATE(317)] = 24888, + [SMALL_STATE(318)] = 24912, + [SMALL_STATE(319)] = 24950, + [SMALL_STATE(320)] = 24988, + [SMALL_STATE(321)] = 25012, + [SMALL_STATE(322)] = 25045, + [SMALL_STATE(323)] = 25080, + [SMALL_STATE(324)] = 25115, + [SMALL_STATE(325)] = 25134, + [SMALL_STATE(326)] = 25167, + [SMALL_STATE(327)] = 25200, + [SMALL_STATE(328)] = 25235, + [SMALL_STATE(329)] = 25268, + [SMALL_STATE(330)] = 25286, + [SMALL_STATE(331)] = 25308, + [SMALL_STATE(332)] = 25325, + [SMALL_STATE(333)] = 25342, + [SMALL_STATE(334)] = 25359, + [SMALL_STATE(335)] = 25376, + [SMALL_STATE(336)] = 25393, + [SMALL_STATE(337)] = 25410, + [SMALL_STATE(338)] = 25427, + [SMALL_STATE(339)] = 25446, + [SMALL_STATE(340)] = 25463, + [SMALL_STATE(341)] = 25480, + [SMALL_STATE(342)] = 25497, + [SMALL_STATE(343)] = 25513, + [SMALL_STATE(344)] = 25529, + [SMALL_STATE(345)] = 25545, + [SMALL_STATE(346)] = 25561, + [SMALL_STATE(347)] = 25577, + [SMALL_STATE(348)] = 25593, + [SMALL_STATE(349)] = 25609, + [SMALL_STATE(350)] = 25625, + [SMALL_STATE(351)] = 25641, + [SMALL_STATE(352)] = 25657, + [SMALL_STATE(353)] = 25673, + [SMALL_STATE(354)] = 25689, + [SMALL_STATE(355)] = 25705, + [SMALL_STATE(356)] = 25721, + [SMALL_STATE(357)] = 25737, + [SMALL_STATE(358)] = 25753, + [SMALL_STATE(359)] = 25769, + [SMALL_STATE(360)] = 25785, + [SMALL_STATE(361)] = 25801, + [SMALL_STATE(362)] = 25817, + [SMALL_STATE(363)] = 25833, + [SMALL_STATE(364)] = 25849, + [SMALL_STATE(365)] = 25879, + [SMALL_STATE(366)] = 25895, + [SMALL_STATE(367)] = 25911, + [SMALL_STATE(368)] = 25927, + [SMALL_STATE(369)] = 25943, + [SMALL_STATE(370)] = 25959, + [SMALL_STATE(371)] = 25975, + [SMALL_STATE(372)] = 25991, + [SMALL_STATE(373)] = 26007, + [SMALL_STATE(374)] = 26023, + [SMALL_STATE(375)] = 26039, + [SMALL_STATE(376)] = 26055, + [SMALL_STATE(377)] = 26071, + [SMALL_STATE(378)] = 26087, + [SMALL_STATE(379)] = 26112, + [SMALL_STATE(380)] = 26137, + [SMALL_STATE(381)] = 26161, + [SMALL_STATE(382)] = 26185, + [SMALL_STATE(383)] = 26209, + [SMALL_STATE(384)] = 26233, + [SMALL_STATE(385)] = 26257, + [SMALL_STATE(386)] = 26281, + [SMALL_STATE(387)] = 26302, + [SMALL_STATE(388)] = 26323, + [SMALL_STATE(389)] = 26344, + [SMALL_STATE(390)] = 26365, + [SMALL_STATE(391)] = 26386, + [SMALL_STATE(392)] = 26406, + [SMALL_STATE(393)] = 26418, + [SMALL_STATE(394)] = 26430, + [SMALL_STATE(395)] = 26448, + [SMALL_STATE(396)] = 26466, + [SMALL_STATE(397)] = 26484, + [SMALL_STATE(398)] = 26502, + [SMALL_STATE(399)] = 26520, + [SMALL_STATE(400)] = 26538, + [SMALL_STATE(401)] = 26556, + [SMALL_STATE(402)] = 26576, + [SMALL_STATE(403)] = 26596, + [SMALL_STATE(404)] = 26614, + [SMALL_STATE(405)] = 26634, + [SMALL_STATE(406)] = 26654, + [SMALL_STATE(407)] = 26672, + [SMALL_STATE(408)] = 26690, + [SMALL_STATE(409)] = 26703, + [SMALL_STATE(410)] = 26720, + [SMALL_STATE(411)] = 26739, + [SMALL_STATE(412)] = 26758, + [SMALL_STATE(413)] = 26777, + [SMALL_STATE(414)] = 26791, + [SMALL_STATE(415)] = 26805, + [SMALL_STATE(416)] = 26819, + [SMALL_STATE(417)] = 26833, + [SMALL_STATE(418)] = 26847, + [SMALL_STATE(419)] = 26863, + [SMALL_STATE(420)] = 26877, + [SMALL_STATE(421)] = 26893, + [SMALL_STATE(422)] = 26907, + [SMALL_STATE(423)] = 26921, + [SMALL_STATE(424)] = 26929, + [SMALL_STATE(425)] = 26943, + [SMALL_STATE(426)] = 26957, + [SMALL_STATE(427)] = 26973, + [SMALL_STATE(428)] = 26987, + [SMALL_STATE(429)] = 27003, + [SMALL_STATE(430)] = 27019, + [SMALL_STATE(431)] = 27035, + [SMALL_STATE(432)] = 27049, + [SMALL_STATE(433)] = 27065, + [SMALL_STATE(434)] = 27073, + [SMALL_STATE(435)] = 27087, + [SMALL_STATE(436)] = 27103, + [SMALL_STATE(437)] = 27117, + [SMALL_STATE(438)] = 27133, + [SMALL_STATE(439)] = 27147, + [SMALL_STATE(440)] = 27160, + [SMALL_STATE(441)] = 27173, + [SMALL_STATE(442)] = 27186, + [SMALL_STATE(443)] = 27199, + [SMALL_STATE(444)] = 27212, + [SMALL_STATE(445)] = 27225, + [SMALL_STATE(446)] = 27238, + [SMALL_STATE(447)] = 27251, + [SMALL_STATE(448)] = 27264, + [SMALL_STATE(449)] = 27277, + [SMALL_STATE(450)] = 27290, + [SMALL_STATE(451)] = 27303, + [SMALL_STATE(452)] = 27316, + [SMALL_STATE(453)] = 27329, + [SMALL_STATE(454)] = 27340, + [SMALL_STATE(455)] = 27353, + [SMALL_STATE(456)] = 27366, + [SMALL_STATE(457)] = 27379, + [SMALL_STATE(458)] = 27392, + [SMALL_STATE(459)] = 27405, + [SMALL_STATE(460)] = 27418, + [SMALL_STATE(461)] = 27431, + [SMALL_STATE(462)] = 27441, + [SMALL_STATE(463)] = 27451, + [SMALL_STATE(464)] = 27461, + [SMALL_STATE(465)] = 27471, + [SMALL_STATE(466)] = 27481, + [SMALL_STATE(467)] = 27491, + [SMALL_STATE(468)] = 27501, + [SMALL_STATE(469)] = 27511, + [SMALL_STATE(470)] = 27519, + [SMALL_STATE(471)] = 27527, + [SMALL_STATE(472)] = 27537, + [SMALL_STATE(473)] = 27547, + [SMALL_STATE(474)] = 27557, + [SMALL_STATE(475)] = 27567, + [SMALL_STATE(476)] = 27577, + [SMALL_STATE(477)] = 27587, + [SMALL_STATE(478)] = 27597, + [SMALL_STATE(479)] = 27603, + [SMALL_STATE(480)] = 27613, + [SMALL_STATE(481)] = 27623, + [SMALL_STATE(482)] = 27633, + [SMALL_STATE(483)] = 27643, + [SMALL_STATE(484)] = 27653, + [SMALL_STATE(485)] = 27663, + [SMALL_STATE(486)] = 27673, + [SMALL_STATE(487)] = 27683, + [SMALL_STATE(488)] = 27693, + [SMALL_STATE(489)] = 27703, + [SMALL_STATE(490)] = 27713, + [SMALL_STATE(491)] = 27723, + [SMALL_STATE(492)] = 27733, + [SMALL_STATE(493)] = 27743, + [SMALL_STATE(494)] = 27749, + [SMALL_STATE(495)] = 27759, + [SMALL_STATE(496)] = 27769, + [SMALL_STATE(497)] = 27777, + [SMALL_STATE(498)] = 27787, + [SMALL_STATE(499)] = 27795, + [SMALL_STATE(500)] = 27805, + [SMALL_STATE(501)] = 27815, + [SMALL_STATE(502)] = 27821, + [SMALL_STATE(503)] = 27831, + [SMALL_STATE(504)] = 27841, + [SMALL_STATE(505)] = 27851, + [SMALL_STATE(506)] = 27861, + [SMALL_STATE(507)] = 27871, + [SMALL_STATE(508)] = 27881, + [SMALL_STATE(509)] = 27891, + [SMALL_STATE(510)] = 27901, + [SMALL_STATE(511)] = 27911, + [SMALL_STATE(512)] = 27921, + [SMALL_STATE(513)] = 27931, + [SMALL_STATE(514)] = 27941, + [SMALL_STATE(515)] = 27951, + [SMALL_STATE(516)] = 27961, + [SMALL_STATE(517)] = 27971, + [SMALL_STATE(518)] = 27981, + [SMALL_STATE(519)] = 27991, + [SMALL_STATE(520)] = 28001, + [SMALL_STATE(521)] = 28011, + [SMALL_STATE(522)] = 28021, + [SMALL_STATE(523)] = 28031, + [SMALL_STATE(524)] = 28041, + [SMALL_STATE(525)] = 28049, + [SMALL_STATE(526)] = 28059, + [SMALL_STATE(527)] = 28069, + [SMALL_STATE(528)] = 28076, + [SMALL_STATE(529)] = 28081, + [SMALL_STATE(530)] = 28086, + [SMALL_STATE(531)] = 28093, + [SMALL_STATE(532)] = 28100, + [SMALL_STATE(533)] = 28107, + [SMALL_STATE(534)] = 28112, + [SMALL_STATE(535)] = 28117, + [SMALL_STATE(536)] = 28122, + [SMALL_STATE(537)] = 28129, + [SMALL_STATE(538)] = 28136, + [SMALL_STATE(539)] = 28143, + [SMALL_STATE(540)] = 28150, + [SMALL_STATE(541)] = 28157, + [SMALL_STATE(542)] = 28164, + [SMALL_STATE(543)] = 28171, + [SMALL_STATE(544)] = 28178, + [SMALL_STATE(545)] = 28183, + [SMALL_STATE(546)] = 28188, + [SMALL_STATE(547)] = 28193, + [SMALL_STATE(548)] = 28200, + [SMALL_STATE(549)] = 28205, + [SMALL_STATE(550)] = 28212, + [SMALL_STATE(551)] = 28217, + [SMALL_STATE(552)] = 28224, + [SMALL_STATE(553)] = 28231, + [SMALL_STATE(554)] = 28238, + [SMALL_STATE(555)] = 28245, + [SMALL_STATE(556)] = 28250, + [SMALL_STATE(557)] = 28257, + [SMALL_STATE(558)] = 28264, + [SMALL_STATE(559)] = 28271, + [SMALL_STATE(560)] = 28278, + [SMALL_STATE(561)] = 28283, + [SMALL_STATE(562)] = 28290, + [SMALL_STATE(563)] = 28297, + [SMALL_STATE(564)] = 28304, + [SMALL_STATE(565)] = 28311, + [SMALL_STATE(566)] = 28318, + [SMALL_STATE(567)] = 28325, + [SMALL_STATE(568)] = 28332, + [SMALL_STATE(569)] = 28337, + [SMALL_STATE(570)] = 28344, + [SMALL_STATE(571)] = 28351, + [SMALL_STATE(572)] = 28358, + [SMALL_STATE(573)] = 28365, + [SMALL_STATE(574)] = 28372, + [SMALL_STATE(575)] = 28377, + [SMALL_STATE(576)] = 28384, + [SMALL_STATE(577)] = 28389, + [SMALL_STATE(578)] = 28394, + [SMALL_STATE(579)] = 28399, + [SMALL_STATE(580)] = 28406, + [SMALL_STATE(581)] = 28413, + [SMALL_STATE(582)] = 28420, + [SMALL_STATE(583)] = 28425, + [SMALL_STATE(584)] = 28430, + [SMALL_STATE(585)] = 28437, + [SMALL_STATE(586)] = 28444, + [SMALL_STATE(587)] = 28449, + [SMALL_STATE(588)] = 28456, + [SMALL_STATE(589)] = 28461, + [SMALL_STATE(590)] = 28466, + [SMALL_STATE(591)] = 28471, + [SMALL_STATE(592)] = 28476, + [SMALL_STATE(593)] = 28480, + [SMALL_STATE(594)] = 28484, + [SMALL_STATE(595)] = 28488, + [SMALL_STATE(596)] = 28492, + [SMALL_STATE(597)] = 28496, + [SMALL_STATE(598)] = 28500, + [SMALL_STATE(599)] = 28504, + [SMALL_STATE(600)] = 28508, + [SMALL_STATE(601)] = 28512, + [SMALL_STATE(602)] = 28516, + [SMALL_STATE(603)] = 28520, + [SMALL_STATE(604)] = 28524, + [SMALL_STATE(605)] = 28528, + [SMALL_STATE(606)] = 28532, + [SMALL_STATE(607)] = 28536, + [SMALL_STATE(608)] = 28540, + [SMALL_STATE(609)] = 28544, + [SMALL_STATE(610)] = 28548, + [SMALL_STATE(611)] = 28552, + [SMALL_STATE(612)] = 28556, + [SMALL_STATE(613)] = 28560, + [SMALL_STATE(614)] = 28564, + [SMALL_STATE(615)] = 28568, + [SMALL_STATE(616)] = 28572, + [SMALL_STATE(617)] = 28576, + [SMALL_STATE(618)] = 28580, + [SMALL_STATE(619)] = 28584, + [SMALL_STATE(620)] = 28588, + [SMALL_STATE(621)] = 28592, + [SMALL_STATE(622)] = 28596, + [SMALL_STATE(623)] = 28600, + [SMALL_STATE(624)] = 28604, + [SMALL_STATE(625)] = 28608, + [SMALL_STATE(626)] = 28612, + [SMALL_STATE(627)] = 28616, + [SMALL_STATE(628)] = 28620, + [SMALL_STATE(629)] = 28624, + [SMALL_STATE(630)] = 28628, + [SMALL_STATE(631)] = 28632, + [SMALL_STATE(632)] = 28636, + [SMALL_STATE(633)] = 28640, + [SMALL_STATE(634)] = 28644, + [SMALL_STATE(635)] = 28648, + [SMALL_STATE(636)] = 28652, + [SMALL_STATE(637)] = 28656, + [SMALL_STATE(638)] = 28660, + [SMALL_STATE(639)] = 28664, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(110), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(601), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(421), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(133), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(590), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(94), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(95), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(598), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(599), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(162), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(256), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(300), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(307), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(124), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(103), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(104), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(163), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(163), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(531), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(397), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(430), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(145), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(145), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(140), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(141), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), - [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 8), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 8), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 9), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 9), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(516), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(433), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(428), - [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(449), - [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(429), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(423), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(574), - [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(262), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(262), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_field, 3), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(106), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(590), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(124), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(103), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(388), - [786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(259), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(592), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(259), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(111), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(616), - [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(423), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(263), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(361), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(427), - [1081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(427), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(407), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(384), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(440), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(304), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(90), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(615), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(449), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(148), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(623), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(97), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(98), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(622), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(619), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(172), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(231), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(64), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(321), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(132), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(105), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(106), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(175), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(175), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(176), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(549), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(428), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(440), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(183), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(183), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(139), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(138), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(572), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(460), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(452), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(483), + [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(446), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(439), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(565), + [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(117), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(623), + [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(132), + [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(105), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(433), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(272), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(611), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(272), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(121), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), + [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(606), + [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(439), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(277), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(386), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(458), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(458), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(322), [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_repeat1, 2), SHIFT_REPEAT(471), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_repeat1, 2), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1363] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(409), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [1191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(455), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(430), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1421] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), }; #ifdef __cplusplus diff --git a/test/corpus/validators.txt b/test/corpus/validators.txt index 30c561a..46e688b 100644 --- a/test/corpus/validators.txt +++ b/test/corpus/validators.txt @@ -103,5 +103,1106 @@ validator { (when_case (discard) (expression - (match_pattern - (type_identifier))))))))) \ No newline at end of file + (bool)))))))) + +================================================================================ +Minting Validator from https://github.com/keyan-m/cardano-recorded-mint/blob/main/validators/cardano-recorded-mint.ak +================================================================================ + +validator(utxo_ref: OutputReference) { + fn mint(action: MintAction, ctx: ScriptContext) -> Bool { + let ScriptContext { transaction: tx, purpose } = ctx + + expect Mint(own_policy) = purpose + + let Transaction { inputs, outputs, mint, .. } = tx + + expect [mint_triplet] = + mint + |> value.from_minted_value + |> value.flatten + + let (mint_policy, mint_name, mint_quantity) = mint_triplet + + expect (mint_policy == own_policy)? + + when action is { + Initiate -> { + // To enforce a single initiation, the specified UTxO must be spent. + expect + list.any(inputs, fn(input) { input.output_reference == utxo_ref })? + + // Only a single, nameless token must be minted. + expect (mint_name == #"")? + expect (mint_quantity == 1)? + + // Only one UTxO must be produced at the script address. + expect [ + Output { + datum: InlineDatum(list_head_datum), + value: list_head_value, + .. + }, + ] = + list.filter( + outputs, + fn(output) { + output.address.payment_credential == ScriptCredential(own_policy) + }, + ) + + // Linked list must be empty at initiation. + expect None: Datum = list_head_datum + + // List head UTxO must contain only one other asset apart from Lovelaces. + let list_head_asset = get_single_asset_from_value(list_head_value) + + // List head's asset must match the minted asset. + (list_head_asset == mint_triplet)? + } + NewMint -> { + // A single UTxO must be getting spent from the spending endpoint. + expect [_] = + list.filter( + inputs, + fn(input) { + input.output.address.payment_credential == ScriptCredential( + own_policy, + ) + }, + ) + True + } + } + } + + fn spend(datum: Datum, _redeemer: Void, ctx: ScriptContext) -> Bool { + expect ScriptContext { transaction: tx, purpose: Spend(own_ref) } = ctx + + let Transaction { inputs, outputs, mint, .. } = tx + + let Output { address: own_addr, value: own_value, .. } = + resolve_output_reference(inputs, own_ref) + + expect ScriptCredential(own_validator_hash) = own_addr.payment_credential + + let beacon_triplet = get_single_asset_from_value(own_value) + + // Spending UTxO must be authentic. + let (beacon_policy, beacon_name, beacon_quantity) = beacon_triplet + + // The asset included in the UTxO getting spent must be prefixed with + // CIP-67's `100` to ensure that it's never left the script. + expect (bytearray.take(beacon_name, 4) == cip67_ref_label)? + + expect (beacon_policy == own_validator_hash)? + expect (beacon_quantity == 1)? + + expect [triplet0, triplet1] = + mint + |> value.from_minted_value + |> value.flatten + + // Distinguishes the asset triplet with CIP-67 reference label (100), and + // also ensures the other triplet's token name does not start with `100`. + let (script_asset_triplet, user_asset_triplet) = + validate_mint_labels(triplet0, triplet1) + + let (script_mint_policy, script_mint_name, script_mint_quantity) = + script_asset_triplet + + let (user_mint_policy, user_mint_name, user_mint_quantity) = + user_asset_triplet + + // Only mints of this validator are allowed. + expect (script_mint_policy == own_validator_hash)? + expect (user_mint_policy == own_validator_hash)? + + // Apart from their labels, script and user assets must have equal token + // names (user asset must have an arbitrary, 4 byte-long label other than + // CIP-67's `100`). + let script_asset_name = bytearray.drop(script_mint_name, 4) + let user_asset_name = bytearray.drop(user_mint_name, 4) + expect (script_asset_name == user_asset_name)? + + // Exactly 1 of each assets are allowed to be minted. + expect (script_mint_quantity == 1)? + expect (user_mint_quantity == 1)? + + // New mint must be inserted after provided list element (no need to + // separate labels and names here). + expect (bytearray.compare(script_mint_name, beacon_name) == Greater)? + + // New mint's token name must be lexicographically smaller than the + // potential next element. + let order_is_valid = + when datum is { + None -> True + Some(next) -> (bytearray.compare(script_mint_name, next) == Less)? + } + + // Exactly 2 outputs are expected to be produced at the script. + expect [o0, o1] = + list.filter( + outputs, + fn(output) { + output.address.payment_credential == ScriptCredential( + own_validator_hash, + ) + }, + ) + + expect Output { datum: InlineDatum(d0), value: v0, .. } = o0 + expect Output { datum: InlineDatum(d1), value: v1, .. } = o1 + + // Input list element is expected to be reproduced at an index before the + // new element, with unchanged assets (its Lovelace count is free to + // change), and updated datum to point to the new mint as its successor. + let v0_triplet = get_single_asset_from_value(v0) + expect (v0_triplet == beacon_triplet)? + expect Some(new_next): Datum = d0 + expect (new_next == script_mint_name)? + + // New list element is going to sit between the UTxO that is getting spent, + // and the (possible) subsequent element. Therefore, the new element must + // now point to that same (possible) subsequent element as its next. + expect decoded_d1: Datum = d1 + expect (decoded_d1 == datum)? + + // Only 1 of the 2 minted tokens must be sent to the script. The other is + // free to be sent anywhere else. + let (p1, t1, q1) = get_single_asset_from_value(v1) + expect (p1 == own_validator_hash)? + expect (t1 == script_mint_name)? + expect (q1 == 1)? + + order_is_valid? + } +} + +-------------------------------------------------------------------------------- + +(source_file + (validator + (function_arguments + (function_argument + (identifier) + (type_definition + (type_identifier)))) + (function + (identifier) + (function_arguments + (function_argument + (identifier) + (type_definition + (type_identifier))) + (function_argument + (identifier) + (type_definition + (type_identifier)))) + (type_definition + (type_identifier)) + (expression + (assignment + (let_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (identifier)) + (field_capture_element + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (let_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier)) + (field_capture_element + (identifier)) + (field_capture_element + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (expect_assignment + (list + (expression + (identifier))) + (expression + (pipeline + (expression + (pipeline + (expression + (identifier)) + (expression + (field_access + (identifier) + (identifier))))) + (expression + (field_access + (identifier) + (identifier)))))))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (identifier))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (when + (expression + (identifier)) + (when_case + (match_pattern + (type_identifier)) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (function + (function_arguments + (function_argument + (identifier))) + (expression + (bin_op + (expression + (field_access + (identifier) + (identifier))) + (binary_operator) + (expression + (identifier))))))))))))) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (bytes + (string_inner))))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))))))))) + (expression + (any_comment + (comment))) + (expression + (assignment + (expect_assignment + (list + (expression + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))) + (field_capture_element + (identifier) + (identifier))))) + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (function + (function_arguments + (function_argument + (identifier))) + (expression + (bin_op + (expression + (field_access + (identifier) + (field_access + (identifier) + (identifier)))) + (binary_operator) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))))))))))))) + (expression + (any_comment + (comment))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier)) + (type_definition + (type_identifier)) + (expression + (identifier))))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)))))))) + (expression + (any_comment + (comment))) + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier))))))))) + (when_case + (match_pattern + (type_identifier)) + (expression + (any_comment + (comment))) + (expression + (assignment + (expect_assignment + (list + (expression + (identifier))) + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (function + (function_arguments + (function_argument + (identifier))) + (expression + (bin_op + (expression + (field_access + (identifier) + (field_access + (identifier) + (field_access + (identifier) + (identifier))))) + (binary_operator) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))))))))))))) + (expression + (bool)))))) + (function + (identifier) + (function_arguments + (function_argument + (identifier) + (type_definition + (type_identifier))) + (function_argument + (identifier) + (type_definition + (type_identifier))) + (function_argument + (identifier) + (type_definition + (type_identifier)))) + (type_definition + (type_identifier)) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (identifier)) + (field_capture_element + (identifier) + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier))))) + (expression + (identifier))))) + (expression + (assignment + (let_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier)) + (field_capture_element + (identifier)) + (field_capture_element + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (let_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (identifier)) + (field_capture_element + (identifier) + (identifier))) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)) + (expression + (identifier)))))))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier))) + (expression + (field_access + (identifier) + (identifier)))))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)))))))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (identifier))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (int + (base10)))))) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))))))))) + (expression + (assignment + (expect_assignment + (list + (expression + (identifier)) + (expression + (identifier))) + (expression + (pipeline + (expression + (pipeline + (expression + (identifier)) + (expression + (field_access + (identifier) + (identifier))))) + (expression + (field_access + (identifier) + (identifier)))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier))) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)) + (expression + (identifier)))))))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (identifier))))) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (int + (base10))))))))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (int + (base10))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (identifier))))) + (binary_operator) + (expression + (match_pattern + (type_identifier))))))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (when + (expression + (identifier)) + (when_case + (match_pattern + (type_identifier)) + (expression + (bool))) + (when_case + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier))) + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (identifier))))) + (binary_operator) + (expression + (match_pattern + (type_identifier))))))))))))))) + (expression + (any_comment + (comment))) + (expression + (assignment + (expect_assignment + (list + (expression + (identifier)) + (expression + (identifier))) + (expression + (call + (field_access + (identifier) + (identifier)) + (call_arguments + (expression + (identifier)) + (expression + (function + (function_arguments + (function_argument + (identifier))) + (expression + (bin_op + (expression + (field_access + (identifier) + (field_access + (identifier) + (identifier)))) + (binary_operator) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))))))))))))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))) + (field_capture_element + (identifier) + (identifier))) + (expression + (identifier))))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier)))) + (field_capture_element + (identifier) + (identifier))) + (expression + (identifier))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier) + (match_pattern_argument + (identifier))) + (type_definition + (type_identifier)) + (expression + (identifier))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (expect_assignment + (identifier) + (type_definition + (type_identifier)) + (expression + (identifier))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (any_comment + (comment))) + (expression + (any_comment + (comment))) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (call + (identifier) + (call_arguments + (expression + (identifier)))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))))))))) + (expression + (trace_if_false + (expression + (identifier))))))) \ No newline at end of file From 7f532f21e00dbc361be1b602ab1229a5cc4fda04 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 27 Jun 2024 11:55:47 -0700 Subject: [PATCH 2/9] Ran prettier --- grammar.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index ce07ddc..2647d9b 100644 --- a/grammar.js +++ b/grammar.js @@ -317,7 +317,9 @@ module.exports = grammar({ "=", $.constant_value ), - constant_value: ($) => //$.expression, + constant_value: ( + $ //$.expression, + ) => choice( $.int, $.string, @@ -325,7 +327,7 @@ module.exports = grammar({ $.bool, $.list, $.tuple, - $.pair, + $.pair // $.curvepoint - Add this later. ), From 805ca68c723705db20f05e99770f803c27dba033 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 27 Jun 2024 13:06:53 -0700 Subject: [PATCH 3/9] Add 'pub' to types, add _ to uppercase names --- grammar.js | 8 +- src/grammar.json | 38 +- src/parser.c | 16058 +++++++++++++++++++++++---------------------- 3 files changed, 8144 insertions(+), 7960 deletions(-) diff --git a/grammar.js b/grammar.js index 2647d9b..bbaff06 100644 --- a/grammar.js +++ b/grammar.js @@ -47,11 +47,11 @@ module.exports = grammar({ ), // Handles type aliasing definitions - type_alias: ($) => seq("type", $.type_definition, "=", $.type_definition), + type_alias: ($) => seq(optional("pub"), "type", $.type_definition, "=", $.type_definition), // Handle enum type definitions type_enum: ($) => - seq("type", $.type_definition, block(repeat1($.type_enum_variant))), + seq(optional("pub"), "type", $.type_definition, block(repeat1($.type_enum_variant))), type_enum_variant: ($) => choice( // Foo @@ -67,7 +67,7 @@ module.exports = grammar({ ), // Handle struct type definitions (syntax sugar for enumerations with only one element) - type_struct: ($) => seq("type", $.type_struct_inner), + type_struct: ($) => seq(optional("pub"), "type", $.type_struct_inner), type_struct_inner: ($) => seq($.type_definition, block($.type_struct_fields)), type_struct_fields: ($) => repeat1($.type_struct_field), @@ -364,7 +364,7 @@ module.exports = grammar({ _discard_name: (_$) => /_[_0-9a-z]*/, _name: (_$) => /[_a-z][_0-9a-z]*/, - _upname: (_$) => /[A-Z][0-9a-zA-Z]*/, + _upname: (_$) => /[A-Z][_0-9a-zA-Z]*/, }, }); diff --git a/src/grammar.json b/src/grammar.json index db210f1..05542cc 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -305,6 +305,18 @@ "type_alias": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "pub" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -326,6 +338,18 @@ "type_enum": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "pub" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -431,6 +455,18 @@ "type_struct": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "pub" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -2606,7 +2642,7 @@ }, "_upname": { "type": "PATTERN", - "value": "[A-Z][0-9a-zA-Z]*" + "value": "[A-Z][_0-9a-zA-Z]*" } }, "extras": [ diff --git a/src/parser.c b/src/parser.c index d8f79c8..c92d1a1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 640 +#define STATE_COUNT 648 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 141 #define ALIAS_COUNT 0 @@ -24,16 +24,16 @@ enum { anon_sym_LBRACE = 5, anon_sym_COMMA = 6, anon_sym_RBRACE = 7, - anon_sym_type = 8, - anon_sym_EQ = 9, - anon_sym_LPAREN = 10, - anon_sym_RPAREN = 11, - anon_sym_COLON = 12, - anon_sym_LT = 13, - anon_sym_GT = 14, - anon_sym_validator = 15, - anon_sym_DASH_GT = 16, - anon_sym_pub = 17, + anon_sym_pub = 8, + anon_sym_type = 9, + anon_sym_EQ = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_COLON = 13, + anon_sym_LT = 14, + anon_sym_GT = 15, + anon_sym_validator = 16, + anon_sym_DASH_GT = 17, anon_sym_test = 18, anon_sym_fn = 19, anon_sym_fail = 20, @@ -168,6 +168,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", + [anon_sym_pub] = "pub", [anon_sym_type] = "type", [anon_sym_EQ] = "=", [anon_sym_LPAREN] = "(", @@ -177,7 +178,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_GT] = ">", [anon_sym_validator] = "validator", [anon_sym_DASH_GT] = "->", - [anon_sym_pub] = "pub", [anon_sym_test] = "test", [anon_sym_fn] = "fn", [anon_sym_fail] = "fail", @@ -312,6 +312,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_pub] = anon_sym_pub, [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -321,7 +322,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_GT] = anon_sym_GT, [anon_sym_validator] = anon_sym_validator, [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [anon_sym_pub] = anon_sym_pub, [anon_sym_test] = anon_sym_test, [anon_sym_fn] = anon_sym_fn, [anon_sym_fail] = anon_sym_fail, @@ -480,6 +480,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_pub] = { + .visible = true, + .named = false, + }, [anon_sym_type] = { .visible = true, .named = false, @@ -516,10 +520,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_pub] = { - .visible = true, - .named = false, - }, [anon_sym_test] = { .visible = true, .named = false, @@ -1091,113 +1091,113 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [16] = 16, [17] = 17, [18] = 18, - [19] = 3, - [20] = 4, + [19] = 19, + [20] = 20, [21] = 21, - [22] = 5, - [23] = 6, - [24] = 7, - [25] = 25, - [26] = 8, - [27] = 9, - [28] = 10, - [29] = 11, - [30] = 12, - [31] = 13, - [32] = 14, + [22] = 22, + [23] = 23, + [24] = 13, + [25] = 11, + [26] = 26, + [27] = 8, + [28] = 18, + [29] = 3, + [30] = 30, + [31] = 14, + [32] = 6, [33] = 33, [34] = 34, - [35] = 15, - [36] = 36, - [37] = 16, - [38] = 17, - [39] = 18, - [40] = 3, - [41] = 41, - [42] = 4, - [43] = 21, - [44] = 5, - [45] = 6, - [46] = 46, - [47] = 47, - [48] = 7, - [49] = 25, - [50] = 8, - [51] = 9, - [52] = 52, - [53] = 53, - [54] = 14, - [55] = 55, - [56] = 56, - [57] = 10, - [58] = 11, - [59] = 59, - [60] = 60, - [61] = 13, - [62] = 12, - [63] = 63, - [64] = 33, + [35] = 7, + [36] = 6, + [37] = 37, + [38] = 38, + [39] = 13, + [40] = 14, + [41] = 3, + [42] = 23, + [43] = 22, + [44] = 15, + [45] = 20, + [46] = 21, + [47] = 34, + [48] = 2, + [49] = 8, + [50] = 18, + [51] = 51, + [52] = 22, + [53] = 30, + [54] = 54, + [55] = 30, + [56] = 2, + [57] = 11, + [58] = 58, + [59] = 10, + [60] = 23, + [61] = 7, + [62] = 54, + [63] = 9, + [64] = 64, [65] = 65, - [66] = 66, + [66] = 65, [67] = 67, [68] = 68, - [69] = 68, + [69] = 69, [70] = 70, - [71] = 71, - [72] = 72, + [71] = 67, + [72] = 65, [73] = 73, [74] = 74, - [75] = 70, - [76] = 73, - [77] = 74, - [78] = 68, - [79] = 66, - [80] = 80, - [81] = 74, - [82] = 67, - [83] = 68, - [84] = 72, - [85] = 80, - [86] = 74, - [87] = 65, + [75] = 75, + [76] = 76, + [77] = 76, + [78] = 75, + [79] = 70, + [80] = 73, + [81] = 65, + [82] = 70, + [83] = 69, + [84] = 68, + [85] = 85, + [86] = 70, + [87] = 74, [88] = 88, - [89] = 88, + [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, - [96] = 92, + [96] = 96, [97] = 97, - [98] = 98, - [99] = 97, + [98] = 90, + [99] = 99, [100] = 100, - [101] = 101, - [102] = 98, + [101] = 100, + [102] = 91, [103] = 103, - [104] = 104, - [105] = 95, - [106] = 106, - [107] = 103, - [108] = 108, - [109] = 108, - [110] = 104, - [111] = 101, - [112] = 112, - [113] = 93, - [114] = 100, - [115] = 94, - [116] = 106, - [117] = 90, - [118] = 91, + [104] = 91, + [105] = 105, + [106] = 96, + [107] = 107, + [108] = 95, + [109] = 109, + [110] = 92, + [111] = 111, + [112] = 109, + [113] = 99, + [114] = 103, + [115] = 93, + [116] = 95, + [117] = 94, + [118] = 111, [119] = 90, - [120] = 91, - [121] = 121, - [122] = 95, - [123] = 112, - [124] = 90, - [125] = 112, + [120] = 88, + [121] = 97, + [122] = 90, + [123] = 107, + [124] = 105, + [125] = 97, [126] = 126, [127] = 127, [128] = 128, @@ -1272,79 +1272,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [197] = 197, [198] = 137, [199] = 139, - [200] = 142, - [201] = 130, + [200] = 152, + [201] = 127, [202] = 132, - [203] = 138, - [204] = 133, - [205] = 126, - [206] = 134, - [207] = 148, - [208] = 135, - [209] = 131, - [210] = 143, - [211] = 136, - [212] = 140, - [213] = 128, - [214] = 141, - [215] = 145, - [216] = 127, - [217] = 144, - [218] = 129, - [219] = 150, - [220] = 147, - [221] = 157, - [222] = 149, - [223] = 156, - [224] = 153, - [225] = 155, - [226] = 152, - [227] = 158, - [228] = 228, - [229] = 160, - [230] = 154, - [231] = 231, - [232] = 151, - [233] = 159, - [234] = 171, - [235] = 186, - [236] = 185, - [237] = 169, - [238] = 180, - [239] = 163, - [240] = 187, - [241] = 184, - [242] = 183, - [243] = 177, - [244] = 170, - [245] = 178, - [246] = 190, - [247] = 161, - [248] = 191, - [249] = 192, - [250] = 193, - [251] = 181, - [252] = 195, - [253] = 172, - [254] = 189, - [255] = 173, + [203] = 131, + [204] = 138, + [205] = 130, + [206] = 143, + [207] = 133, + [208] = 128, + [209] = 142, + [210] = 129, + [211] = 135, + [212] = 145, + [213] = 140, + [214] = 136, + [215] = 144, + [216] = 141, + [217] = 134, + [218] = 126, + [219] = 219, + [220] = 154, + [221] = 159, + [222] = 158, + [223] = 157, + [224] = 150, + [225] = 151, + [226] = 160, + [227] = 227, + [228] = 156, + [229] = 148, + [230] = 149, + [231] = 153, + [232] = 155, + [233] = 147, + [234] = 183, + [235] = 188, + [236] = 197, + [237] = 191, + [238] = 195, + [239] = 178, + [240] = 161, + [241] = 186, + [242] = 172, + [243] = 165, + [244] = 193, + [245] = 189, + [246] = 162, + [247] = 164, + [248] = 176, + [249] = 168, + [250] = 163, + [251] = 169, + [252] = 170, + [253] = 184, + [254] = 166, + [255] = 179, [256] = 167, - [257] = 194, - [258] = 174, - [259] = 196, - [260] = 197, - [261] = 168, - [262] = 182, - [263] = 162, - [264] = 166, - [265] = 175, - [266] = 176, - [267] = 188, - [268] = 165, - [269] = 164, - [270] = 179, - [271] = 271, - [272] = 138, + [257] = 182, + [258] = 177, + [259] = 173, + [260] = 180, + [261] = 196, + [262] = 175, + [263] = 192, + [264] = 190, + [265] = 181, + [266] = 171, + [267] = 194, + [268] = 187, + [269] = 174, + [270] = 185, + [271] = 140, + [272] = 272, [273] = 273, [274] = 274, [275] = 275, @@ -1361,130 +1361,130 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [286] = 286, [287] = 287, [288] = 287, - [289] = 287, - [290] = 285, + [289] = 285, + [290] = 287, [291] = 284, [292] = 287, [293] = 286, [294] = 294, [295] = 295, [296] = 296, - [297] = 297, + [297] = 145, [298] = 298, [299] = 298, - [300] = 296, - [301] = 296, - [302] = 297, - [303] = 298, + [300] = 300, + [301] = 301, + [302] = 298, + [303] = 303, [304] = 304, - [305] = 305, - [306] = 141, - [307] = 307, - [308] = 304, - [309] = 145, - [310] = 143, + [305] = 143, + [306] = 303, + [307] = 300, + [308] = 144, + [309] = 304, + [310] = 304, [311] = 311, [312] = 312, - [313] = 313, + [313] = 312, [314] = 314, - [315] = 314, - [316] = 311, - [317] = 317, + [315] = 311, + [316] = 316, + [317] = 316, [318] = 318, - [319] = 318, + [319] = 319, [320] = 320, [321] = 321, [322] = 322, [323] = 323, - [324] = 324, + [324] = 322, [325] = 325, - [326] = 325, - [327] = 323, - [328] = 321, + [326] = 321, + [327] = 327, + [328] = 325, [329] = 329, [330] = 330, - [331] = 331, - [332] = 165, - [333] = 333, - [334] = 164, + [331] = 196, + [332] = 332, + [333] = 166, + [334] = 174, [335] = 335, - [336] = 195, + [336] = 336, [337] = 337, - [338] = 338, - [339] = 170, - [340] = 178, - [341] = 187, - [342] = 176, - [343] = 136, - [344] = 344, + [338] = 171, + [339] = 161, + [340] = 340, + [341] = 164, + [342] = 342, + [343] = 343, + [344] = 135, [345] = 345, - [346] = 346, - [347] = 347, - [348] = 348, - [349] = 182, + [346] = 181, + [347] = 136, + [348] = 167, + [349] = 349, [350] = 350, [351] = 351, [352] = 352, - [353] = 181, + [353] = 353, [354] = 354, - [355] = 179, + [355] = 355, [356] = 356, - [357] = 128, + [357] = 357, [358] = 358, - [359] = 133, - [360] = 174, + [359] = 359, + [360] = 190, [361] = 361, - [362] = 131, + [362] = 188, [363] = 363, [364] = 364, - [365] = 135, + [365] = 365, [366] = 366, [367] = 367, - [368] = 140, - [369] = 369, - [370] = 370, - [371] = 132, - [372] = 175, - [373] = 373, + [368] = 368, + [369] = 132, + [370] = 187, + [371] = 131, + [372] = 192, + [373] = 185, [374] = 374, [375] = 375, - [376] = 376, - [377] = 188, - [378] = 378, + [376] = 127, + [377] = 377, + [378] = 138, [379] = 379, [380] = 380, - [381] = 381, + [381] = 130, [382] = 382, - [383] = 380, - [384] = 381, + [383] = 383, + [384] = 384, [385] = 385, - [386] = 386, + [386] = 385, [387] = 387, - [388] = 387, - [389] = 389, + [388] = 388, + [389] = 384, [390] = 390, - [391] = 391, + [391] = 390, [392] = 392, [393] = 393, [394] = 394, [395] = 395, [396] = 396, - [397] = 395, - [398] = 394, + [397] = 397, + [398] = 398, [399] = 395, - [400] = 396, + [400] = 398, [401] = 401, - [402] = 402, - [403] = 396, + [402] = 395, + [403] = 403, [404] = 404, [405] = 405, [406] = 406, - [407] = 394, + [407] = 398, [408] = 408, - [409] = 409, + [409] = 401, [410] = 410, [411] = 411, - [412] = 412, + [412] = 401, [413] = 413, [414] = 414, [415] = 415, @@ -1499,115 +1499,115 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [424] = 424, [425] = 425, [426] = 426, - [427] = 427, + [427] = 419, [428] = 428, - [429] = 428, - [430] = 430, + [429] = 429, + [430] = 428, [431] = 431, - [432] = 418, + [432] = 432, [433] = 433, [434] = 434, - [435] = 426, + [435] = 435, [436] = 436, - [437] = 420, + [437] = 437, [438] = 438, [439] = 439, - [440] = 440, - [441] = 439, + [440] = 438, + [441] = 441, [442] = 442, - [443] = 443, - [444] = 442, + [443] = 425, + [444] = 444, [445] = 445, - [446] = 446, - [447] = 442, + [446] = 445, + [447] = 447, [448] = 448, - [449] = 439, - [450] = 440, - [451] = 440, + [449] = 449, + [450] = 450, + [451] = 451, [452] = 452, - [453] = 453, - [454] = 443, + [453] = 452, + [454] = 450, [455] = 455, - [456] = 448, - [457] = 443, + [456] = 456, + [457] = 448, [458] = 458, - [459] = 448, - [460] = 460, - [461] = 461, - [462] = 462, + [459] = 452, + [460] = 445, + [461] = 450, + [462] = 456, [463] = 463, [464] = 464, [465] = 465, - [466] = 466, - [467] = 467, + [466] = 448, + [467] = 456, [468] = 468, [469] = 469, [470] = 470, [471] = 471, [472] = 472, - [473] = 473, + [473] = 469, [474] = 474, [475] = 475, [476] = 476, [477] = 477, - [478] = 138, + [478] = 478, [479] = 479, [480] = 480, - [481] = 481, + [481] = 480, [482] = 482, [483] = 483, - [484] = 465, + [484] = 477, [485] = 485, [486] = 486, - [487] = 479, - [488] = 480, - [489] = 482, - [490] = 479, + [487] = 140, + [488] = 470, + [489] = 489, + [490] = 490, [491] = 491, - [492] = 474, + [492] = 294, [493] = 493, - [494] = 472, - [495] = 471, - [496] = 294, - [497] = 464, + [494] = 485, + [495] = 495, + [496] = 496, + [497] = 497, [498] = 498, - [499] = 480, - [500] = 481, + [499] = 499, + [500] = 491, [501] = 501, [502] = 502, - [503] = 479, + [503] = 503, [504] = 504, - [505] = 505, - [506] = 485, - [507] = 504, - [508] = 505, - [509] = 509, - [510] = 510, - [511] = 485, - [512] = 512, - [513] = 502, - [514] = 462, + [505] = 468, + [506] = 490, + [507] = 491, + [508] = 508, + [509] = 493, + [510] = 498, + [511] = 476, + [512] = 502, + [513] = 469, + [514] = 469, [515] = 515, [516] = 516, - [517] = 515, + [517] = 517, [518] = 518, - [519] = 519, - [520] = 491, - [521] = 519, - [522] = 522, - [523] = 518, - [524] = 524, - [525] = 525, - [526] = 482, + [519] = 470, + [520] = 520, + [521] = 478, + [522] = 471, + [523] = 523, + [524] = 508, + [525] = 503, + [526] = 526, [527] = 527, - [528] = 528, + [528] = 526, [529] = 529, - [530] = 530, - [531] = 531, + [530] = 518, + [531] = 498, [532] = 532, - [533] = 295, + [533] = 533, [534] = 534, - [535] = 307, + [535] = 535, [536] = 536, [537] = 537, [538] = 538, @@ -1622,96 +1622,104 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [547] = 547, [548] = 548, [549] = 549, - [550] = 305, + [550] = 550, [551] = 551, - [552] = 552, - [553] = 553, - [554] = 549, - [555] = 555, - [556] = 538, - [557] = 538, + [552] = 143, + [553] = 145, + [554] = 144, + [555] = 139, + [556] = 556, + [557] = 557, [558] = 558, - [559] = 539, - [560] = 560, - [561] = 539, - [562] = 562, + [559] = 543, + [560] = 544, + [561] = 561, + [562] = 550, [563] = 563, [564] = 564, - [565] = 565, - [566] = 549, + [565] = 543, + [566] = 566, [567] = 567, [568] = 568, - [569] = 569, + [569] = 550, [570] = 570, - [571] = 547, + [571] = 571, [572] = 572, - [573] = 530, + [573] = 573, [574] = 574, - [575] = 527, - [576] = 145, + [575] = 296, + [576] = 541, [577] = 577, - [578] = 143, + [578] = 566, [579] = 579, - [580] = 552, - [581] = 553, - [582] = 141, - [583] = 583, - [584] = 530, - [585] = 527, - [586] = 139, - [587] = 547, + [580] = 535, + [581] = 581, + [582] = 544, + [583] = 535, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 301, [588] = 588, [589] = 589, [590] = 590, [591] = 591, - [592] = 592, - [593] = 593, + [592] = 545, + [593] = 566, [594] = 594, - [595] = 595, - [596] = 594, + [595] = 541, + [596] = 295, [597] = 597, - [598] = 598, + [598] = 546, [599] = 599, [600] = 600, [601] = 601, - [602] = 601, - [603] = 599, + [602] = 602, + [603] = 603, [604] = 604, - [605] = 598, + [605] = 605, [606] = 606, - [607] = 595, - [608] = 594, - [609] = 597, + [607] = 607, + [608] = 602, + [609] = 609, [610] = 610, [611] = 611, - [612] = 595, - [613] = 613, - [614] = 614, - [615] = 606, - [616] = 616, - [617] = 617, - [618] = 597, + [612] = 612, + [613] = 601, + [614] = 605, + [615] = 601, + [616] = 600, + [617] = 605, + [618] = 618, [619] = 619, [620] = 620, - [621] = 619, - [622] = 620, + [621] = 621, + [622] = 622, [623] = 623, - [624] = 592, - [625] = 601, - [626] = 599, - [627] = 598, - [628] = 606, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, - [633] = 630, - [634] = 629, + [624] = 624, + [625] = 624, + [626] = 604, + [627] = 627, + [628] = 621, + [629] = 619, + [630] = 604, + [631] = 607, + [632] = 620, + [633] = 633, + [634] = 634, [635] = 635, [636] = 636, - [637] = 623, - [638] = 638, - [639] = 623, + [637] = 624, + [638] = 600, + [639] = 602, + [640] = 607, + [641] = 641, + [642] = 641, + [643] = 643, + [644] = 644, + [645] = 622, + [646] = 643, + [647] = 622, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1725,8 +1733,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(162); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == '*') ADVANCE(132); if (lookahead == '+') ADVANCE(129); if (lookahead == ',') ADVANCE(91); @@ -1734,10 +1742,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(86); if (lookahead == '/') ADVANCE(89); if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '>') ADVANCE(102); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(104); if (lookahead == '?') ADVANCE(152); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(203); @@ -1775,8 +1783,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(162); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == '*') ADVANCE(132); if (lookahead == '+') ADVANCE(129); if (lookahead == ',') ADVANCE(91); @@ -1784,10 +1792,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(89); if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '>') ADVANCE(102); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(104); if (lookahead == '?') ADVANCE(152); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(203); @@ -1822,17 +1830,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(162); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(96); + if (lookahead == '(') ADVANCE(98); if (lookahead == '*') ADVANCE(132); if (lookahead == '+') ADVANCE(129); if (lookahead == '-') ADVANCE(130); if (lookahead == '.') ADVANCE(85); if (lookahead == '/') ADVANCE(89); if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '>') ADVANCE(102); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(104); if (lookahead == '?') ADVANCE(152); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(203); @@ -1866,15 +1874,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(162); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(96); + if (lookahead == '(') ADVANCE(98); if (lookahead == '*') ADVANCE(132); if (lookahead == '+') ADVANCE(129); if (lookahead == '-') ADVANCE(130); if (lookahead == '/') ADVANCE(89); if (lookahead == '0') ADVANCE(153); - if (lookahead == '<') ADVANCE(100); + if (lookahead == '<') ADVANCE(102); if (lookahead == '=') ADVANCE(15); - if (lookahead == '>') ADVANCE(102); + if (lookahead == '>') ADVANCE(104); if (lookahead == '?') ADVANCE(152); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(203); @@ -1905,15 +1913,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(127); if (lookahead == '"') ADVANCE(163); if (lookahead == '#') ADVANCE(162); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == ',') ADVANCE(91); if (lookahead == '-') ADVANCE(16); if (lookahead == '/') ADVANCE(13); if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '=') ADVANCE(94); - if (lookahead == '>') ADVANCE(101); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(103); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(203); if (lookahead == 'P') ADVANCE(204); @@ -1942,18 +1950,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(14); if (lookahead == '%') ADVANCE(133); if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == '*') ADVANCE(132); if (lookahead == '+') ADVANCE(129); if (lookahead == ',') ADVANCE(91); if (lookahead == '-') ADVANCE(130); if (lookahead == '.') ADVANCE(86); if (lookahead == '/') ADVANCE(88); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '>') ADVANCE(102); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(104); if (lookahead == '?') ADVANCE(152); if (lookahead == '@') ADVANCE(161); if (lookahead == 'P') ADVANCE(204); @@ -1974,13 +1982,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 6: if (lookahead == '"') ADVANCE(163); if (lookahead == '#') ADVANCE(162); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == ',') ADVANCE(91); if (lookahead == '.') ADVANCE(12); if (lookahead == '0') ADVANCE(153); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '>') ADVANCE(101); + if (lookahead == '<') ADVANCE(101); + if (lookahead == '>') ADVANCE(103); if (lookahead == '@') ADVANCE(161); if (lookahead == 'F') ADVANCE(23); if (lookahead == 'P') ADVANCE(21); @@ -2009,8 +2017,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(138); END_STATE(); case 9: - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == '.') ADVANCE(12); if (lookahead == '[') ADVANCE(146); if (lookahead == '_') ADVANCE(172); @@ -2022,9 +2030,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 10: - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); - if (lookahead == '>') ADVANCE(101); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); + if (lookahead == '>') ADVANCE(103); if (lookahead == '}') ADVANCE(92); if (lookahead == '\t' || lookahead == '\n' || @@ -2035,7 +2043,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 11: - if (lookahead == '(') ADVANCE(96); + if (lookahead == '(') ADVANCE(98); if (lookahead == 'P') ADVANCE(204); if (lookahead == '[') ADVANCE(146); if (lookahead == '_') ADVANCE(172); @@ -2059,7 +2067,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(134); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(104); + if (lookahead == '>') ADVANCE(106); END_STATE(); case 17: if (lookahead == '>') ADVANCE(148); @@ -2085,7 +2093,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(51); END_STATE(); case 24: - if (lookahead == 'b') ADVANCE(105); + if (lookahead == 'b') ADVANCE(93); END_STATE(); case 25: if (lookahead == 'c') ADVANCE(75); @@ -2112,7 +2120,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(116); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 34: if (lookahead == 'e') ADVANCE(150); @@ -2213,7 +2221,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(123); END_STATE(); case 62: - if (lookahead == 'r') ADVANCE(103); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 63: if (lookahead == 'r') ADVANCE(112); @@ -2277,15 +2285,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 82: if (eof) ADVANCE(83); - if (lookahead == '(') ADVANCE(96); - if (lookahead == ')') ADVANCE(97); + if (lookahead == '(') ADVANCE(98); + if (lookahead == ')') ADVANCE(99); if (lookahead == ',') ADVANCE(91); if (lookahead == '-') ADVANCE(16); if (lookahead == '/') ADVANCE(13); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(94); - if (lookahead == '>') ADVANCE(101); + if (lookahead == ':') ADVANCE(100); + if (lookahead == '<') ADVANCE(101); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(103); if (lookahead == ']') ADVANCE(147); if (lookahead == 'a') ADVANCE(65); if (lookahead == 'c') ADVANCE(56); @@ -2335,52 +2343,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_type); + ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_pub); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(134); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(136); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_validator); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(137); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_pub); + ACCEPT_TOKEN(anon_sym_validator); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_pub); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_test); @@ -2410,6 +2418,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_Pair); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 114: @@ -2484,7 +2493,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(104); + if (lookahead == '>') ADVANCE(106); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_STAR); @@ -2588,6 +2597,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_True); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 159: @@ -2597,6 +2607,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_False); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 161: @@ -2674,7 +2685,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 175: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(106); + if (lookahead == 'b') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); @@ -2874,6 +2885,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 204: @@ -2881,6 +2893,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 205: @@ -2888,6 +2901,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 206: @@ -2895,6 +2909,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 207: @@ -2902,6 +2917,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 208: @@ -2909,6 +2925,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'l') ADVANCE(211); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 209: @@ -2916,6 +2933,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(212); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 210: @@ -2923,6 +2941,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 211: @@ -2930,6 +2949,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 212: @@ -2937,12 +2957,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); case 213: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); END_STATE(); default: @@ -2960,7 +2982,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, + [9] = {.lex_state = 4}, [10] = {.lex_state = 1}, [11] = {.lex_state = 1}, [12] = {.lex_state = 1}, @@ -2984,7 +3006,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [30] = {.lex_state = 1}, [31] = {.lex_state = 1}, [32] = {.lex_state = 1}, - [33] = {.lex_state = 4}, + [33] = {.lex_state = 1}, [34] = {.lex_state = 1}, [35] = {.lex_state = 1}, [36] = {.lex_state = 1}, @@ -3014,8 +3036,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, [62] = {.lex_state = 1}, - [63] = {.lex_state = 1}, - [64] = {.lex_state = 4}, + [63] = {.lex_state = 4}, + [64] = {.lex_state = 1}, [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, [67] = {.lex_state = 1}, @@ -3089,26 +3111,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 2}, - [138] = {.lex_state = 2}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 2}, - [140] = {.lex_state = 1}, + [140] = {.lex_state = 2}, [141] = {.lex_state = 2}, [142] = {.lex_state = 2}, [143] = {.lex_state = 2}, [144] = {.lex_state = 2}, [145] = {.lex_state = 2}, [146] = {.lex_state = 2}, - [147] = {.lex_state = 2}, + [147] = {.lex_state = 3}, [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, + [149] = {.lex_state = 3}, [150] = {.lex_state = 2}, - [151] = {.lex_state = 3}, + [151] = {.lex_state = 2}, [152] = {.lex_state = 2}, [153] = {.lex_state = 2}, [154] = {.lex_state = 2}, [155] = {.lex_state = 2}, [156] = {.lex_state = 2}, - [157] = {.lex_state = 3}, + [157] = {.lex_state = 2}, [158] = {.lex_state = 2}, [159] = {.lex_state = 2}, [160] = {.lex_state = 2}, @@ -3170,7 +3192,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [216] = {.lex_state = 5}, [217] = {.lex_state = 5}, [218] = {.lex_state = 5}, - [219] = {.lex_state = 5}, + [219] = {.lex_state = 1}, [220] = {.lex_state = 5}, [221] = {.lex_state = 5}, [222] = {.lex_state = 5}, @@ -3178,11 +3200,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [224] = {.lex_state = 5}, [225] = {.lex_state = 5}, [226] = {.lex_state = 5}, - [227] = {.lex_state = 5}, - [228] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 5}, [229] = {.lex_state = 5}, [230] = {.lex_state = 5}, - [231] = {.lex_state = 1}, + [231] = {.lex_state = 5}, [232] = {.lex_state = 5}, [233] = {.lex_state = 5}, [234] = {.lex_state = 5}, @@ -3222,15 +3244,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [268] = {.lex_state = 5}, [269] = {.lex_state = 5}, [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 82}, + [271] = {.lex_state = 82}, + [272] = {.lex_state = 5}, [273] = {.lex_state = 6}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 6}, - [276] = {.lex_state = 6}, + [274] = {.lex_state = 6}, + [275] = {.lex_state = 5}, + [276] = {.lex_state = 0}, [277] = {.lex_state = 82}, [278] = {.lex_state = 0}, - [279] = {.lex_state = 5}, + [279] = {.lex_state = 6}, [280] = {.lex_state = 6}, [281] = {.lex_state = 5}, [282] = {.lex_state = 5}, @@ -3247,37 +3269,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [293] = {.lex_state = 5}, [294] = {.lex_state = 82}, [295] = {.lex_state = 82}, - [296] = {.lex_state = 5}, - [297] = {.lex_state = 5}, + [296] = {.lex_state = 82}, + [297] = {.lex_state = 82}, [298] = {.lex_state = 5}, [299] = {.lex_state = 5}, [300] = {.lex_state = 5}, - [301] = {.lex_state = 5}, + [301] = {.lex_state = 82}, [302] = {.lex_state = 5}, [303] = {.lex_state = 5}, [304] = {.lex_state = 5}, [305] = {.lex_state = 82}, - [306] = {.lex_state = 82}, - [307] = {.lex_state = 82}, - [308] = {.lex_state = 5}, - [309] = {.lex_state = 82}, - [310] = {.lex_state = 82}, + [306] = {.lex_state = 5}, + [307] = {.lex_state = 5}, + [308] = {.lex_state = 82}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, [311] = {.lex_state = 5}, - [312] = {.lex_state = 5}, - [313] = {.lex_state = 0}, - [314] = {.lex_state = 9}, - [315] = {.lex_state = 9}, - [316] = {.lex_state = 5}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 9}, - [319] = {.lex_state = 9}, + [312] = {.lex_state = 9}, + [313] = {.lex_state = 9}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 9}, + [317] = {.lex_state = 9}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, - [321] = {.lex_state = 11}, - [322] = {.lex_state = 9}, - [323] = {.lex_state = 9}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 5}, - [326] = {.lex_state = 5}, + [321] = {.lex_state = 9}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 5}, + [325] = {.lex_state = 11}, + [326] = {.lex_state = 9}, [327] = {.lex_state = 9}, [328] = {.lex_state = 11}, [329] = {.lex_state = 82}, @@ -3306,16 +3328,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 0}, + [355] = {.lex_state = 10}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, - [361] = {.lex_state = 0}, + [361] = {.lex_state = 10}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, - [364] = {.lex_state = 10}, + [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, @@ -3329,12 +3351,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [375] = {.lex_state = 0}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 5}, - [379] = {.lex_state = 5}, - [380] = {.lex_state = 10}, - [381] = {.lex_state = 10}, - [382] = {.lex_state = 10}, - [383] = {.lex_state = 10}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 5}, + [383] = {.lex_state = 5}, [384] = {.lex_state = 10}, [385] = {.lex_state = 10}, [386] = {.lex_state = 10}, @@ -3342,212 +3364,212 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [388] = {.lex_state = 10}, [389] = {.lex_state = 10}, [390] = {.lex_state = 10}, - [391] = {.lex_state = 82}, - [392] = {.lex_state = 5}, - [393] = {.lex_state = 5}, - [394] = {.lex_state = 42}, + [391] = {.lex_state = 10}, + [392] = {.lex_state = 10}, + [393] = {.lex_state = 10}, + [394] = {.lex_state = 10}, [395] = {.lex_state = 42}, - [396] = {.lex_state = 42}, - [397] = {.lex_state = 42}, + [396] = {.lex_state = 82}, + [397] = {.lex_state = 82}, [398] = {.lex_state = 42}, [399] = {.lex_state = 42}, [400] = {.lex_state = 42}, - [401] = {.lex_state = 10}, - [402] = {.lex_state = 10}, + [401] = {.lex_state = 42}, + [402] = {.lex_state = 42}, [403] = {.lex_state = 42}, - [404] = {.lex_state = 82}, - [405] = {.lex_state = 10}, - [406] = {.lex_state = 42}, + [404] = {.lex_state = 5}, + [405] = {.lex_state = 5}, + [406] = {.lex_state = 82}, [407] = {.lex_state = 42}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 10}, + [408] = {.lex_state = 10}, + [409] = {.lex_state = 42}, [410] = {.lex_state = 10}, [411] = {.lex_state = 10}, - [412] = {.lex_state = 10}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 82}, - [415] = {.lex_state = 0}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 6}, - [418] = {.lex_state = 6}, - [419] = {.lex_state = 10}, - [420] = {.lex_state = 6}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 6}, - [423] = {.lex_state = 6}, - [424] = {.lex_state = 0}, + [412] = {.lex_state = 42}, + [413] = {.lex_state = 10}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 10}, + [416] = {.lex_state = 10}, + [417] = {.lex_state = 10}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 4}, + [422] = {.lex_state = 10}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 10}, [425] = {.lex_state = 0}, - [426] = {.lex_state = 6}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 6}, + [428] = {.lex_state = 6}, [429] = {.lex_state = 0}, - [430] = {.lex_state = 10}, + [430] = {.lex_state = 6}, [431] = {.lex_state = 0}, - [432] = {.lex_state = 6}, - [433] = {.lex_state = 4}, - [434] = {.lex_state = 10}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 6}, + [434] = {.lex_state = 0}, [435] = {.lex_state = 6}, - [436] = {.lex_state = 6}, - [437] = {.lex_state = 6}, - [438] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 10}, + [438] = {.lex_state = 6}, [439] = {.lex_state = 6}, - [440] = {.lex_state = 7}, - [441] = {.lex_state = 6}, + [440] = {.lex_state = 6}, + [441] = {.lex_state = 82}, [442] = {.lex_state = 6}, [443] = {.lex_state = 0}, - [444] = {.lex_state = 6}, - [445] = {.lex_state = 6}, - [446] = {.lex_state = 6}, - [447] = {.lex_state = 6}, - [448] = {.lex_state = 7}, - [449] = {.lex_state = 6}, - [450] = {.lex_state = 7}, - [451] = {.lex_state = 7}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 4}, - [454] = {.lex_state = 0}, - [455] = {.lex_state = 6}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 7}, + [446] = {.lex_state = 7}, + [447] = {.lex_state = 82}, + [448] = {.lex_state = 6}, + [449] = {.lex_state = 82}, + [450] = {.lex_state = 6}, + [451] = {.lex_state = 6}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 6}, + [455] = {.lex_state = 7}, [456] = {.lex_state = 7}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 7}, - [459] = {.lex_state = 7}, - [460] = {.lex_state = 82}, - [461] = {.lex_state = 82}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 82}, + [457] = {.lex_state = 6}, + [458] = {.lex_state = 6}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 7}, + [461] = {.lex_state = 6}, + [462] = {.lex_state = 7}, + [463] = {.lex_state = 4}, [464] = {.lex_state = 0}, - [465] = {.lex_state = 4}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 82}, + [465] = {.lex_state = 6}, + [466] = {.lex_state = 6}, + [467] = {.lex_state = 7}, [468] = {.lex_state = 0}, [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 82}, - [472] = {.lex_state = 82}, + [470] = {.lex_state = 6}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 4}, [473] = {.lex_state = 0}, - [474] = {.lex_state = 4}, - [475] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 82}, [476] = {.lex_state = 0}, - [477] = {.lex_state = 82}, - [478] = {.lex_state = 6}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, [479] = {.lex_state = 0}, - [480] = {.lex_state = 6}, - [481] = {.lex_state = 6}, - [482] = {.lex_state = 6}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, [483] = {.lex_state = 0}, - [484] = {.lex_state = 4}, - [485] = {.lex_state = 6}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 4}, [486] = {.lex_state = 0}, - [487] = {.lex_state = 0}, + [487] = {.lex_state = 6}, [488] = {.lex_state = 6}, - [489] = {.lex_state = 6}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 4}, - [493] = {.lex_state = 4}, - [494] = {.lex_state = 82}, - [495] = {.lex_state = 82}, - [496] = {.lex_state = 6}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 82}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 6}, + [493] = {.lex_state = 82}, + [494] = {.lex_state = 4}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 82}, [497] = {.lex_state = 0}, - [498] = {.lex_state = 0}, - [499] = {.lex_state = 6}, + [498] = {.lex_state = 6}, + [499] = {.lex_state = 0}, [500] = {.lex_state = 6}, [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, + [502] = {.lex_state = 4}, [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, [505] = {.lex_state = 0}, - [506] = {.lex_state = 6}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 6}, - [512] = {.lex_state = 0}, + [506] = {.lex_state = 82}, + [507] = {.lex_state = 6}, + [508] = {.lex_state = 6}, + [509] = {.lex_state = 82}, + [510] = {.lex_state = 6}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 4}, [513] = {.lex_state = 0}, [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, + [515] = {.lex_state = 82}, [516] = {.lex_state = 82}, - [517] = {.lex_state = 0}, + [517] = {.lex_state = 82}, [518] = {.lex_state = 0}, - [519] = {.lex_state = 0}, + [519] = {.lex_state = 6}, [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, - [522] = {.lex_state = 82}, + [522] = {.lex_state = 0}, [523] = {.lex_state = 0}, - [524] = {.lex_state = 0}, + [524] = {.lex_state = 6}, [525] = {.lex_state = 0}, - [526] = {.lex_state = 6}, - [527] = {.lex_state = 4}, - [528] = {.lex_state = 4}, - [529] = {.lex_state = 82}, - [530] = {.lex_state = 4}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 4}, - [533] = {.lex_state = 6}, - [534] = {.lex_state = 4}, - [535] = {.lex_state = 6}, - [536] = {.lex_state = 6}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 6}, + [532] = {.lex_state = 82}, + [533] = {.lex_state = 82}, + [534] = {.lex_state = 6}, + [535] = {.lex_state = 4}, + [536] = {.lex_state = 82}, [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, + [538] = {.lex_state = 6}, [539] = {.lex_state = 0}, [540] = {.lex_state = 4}, [541] = {.lex_state = 4}, - [542] = {.lex_state = 4}, + [542] = {.lex_state = 82}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 82}, + [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, [546] = {.lex_state = 0}, - [547] = {.lex_state = 4}, + [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 6}, - [551] = {.lex_state = 0}, - [552] = {.lex_state = 0}, - [553] = {.lex_state = 0}, - [554] = {.lex_state = 0}, - [555] = {.lex_state = 4}, - [556] = {.lex_state = 0}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 4}, + [552] = {.lex_state = 6}, + [553] = {.lex_state = 6}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 6}, + [556] = {.lex_state = 82}, [557] = {.lex_state = 0}, - [558] = {.lex_state = 0}, + [558] = {.lex_state = 4}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, - [563] = {.lex_state = 0}, + [563] = {.lex_state = 4}, [564] = {.lex_state = 0}, - [565] = {.lex_state = 6}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 6}, - [568] = {.lex_state = 6}, - [569] = {.lex_state = 82}, - [570] = {.lex_state = 6}, - [571] = {.lex_state = 4}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 4}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 4}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, [572] = {.lex_state = 6}, - [573] = {.lex_state = 4}, - [574] = {.lex_state = 82}, - [575] = {.lex_state = 4}, - [576] = {.lex_state = 6}, - [577] = {.lex_state = 82}, - [578] = {.lex_state = 6}, - [579] = {.lex_state = 6}, - [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 6}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 4}, - [585] = {.lex_state = 4}, - [586] = {.lex_state = 6}, - [587] = {.lex_state = 4}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 4}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 6}, + [576] = {.lex_state = 4}, + [577] = {.lex_state = 6}, + [578] = {.lex_state = 4}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 4}, + [581] = {.lex_state = 82}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 4}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 6}, + [586] = {.lex_state = 82}, + [587] = {.lex_state = 6}, + [588] = {.lex_state = 4}, + [589] = {.lex_state = 4}, + [590] = {.lex_state = 6}, [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, - [595] = {.lex_state = 0}, - [596] = {.lex_state = 0}, + [593] = {.lex_state = 4}, + [594] = {.lex_state = 4}, + [595] = {.lex_state = 4}, + [596] = {.lex_state = 6}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, @@ -3555,9 +3577,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, - [604] = {.lex_state = 4}, + [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, + [606] = {.lex_state = 4}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, @@ -3565,7 +3587,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [611] = {.lex_state = 6}, [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 4}, + [614] = {.lex_state = 0}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, @@ -3591,6 +3613,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 4}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3603,6 +3633,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_pub] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -3612,7 +3643,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(1), [anon_sym_validator] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_pub] = ACTIONS(1), [anon_sym_test] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_fail] = ACTIONS(1), @@ -3661,22 +3691,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(613), - [sym__definition] = STATE(274), - [sym_import] = STATE(274), - [sym_type_alias] = STATE(274), - [sym_type_enum] = STATE(274), - [sym_type_struct] = STATE(274), - [sym_validator] = STATE(274), - [sym_test] = STATE(274), - [sym_function] = STATE(274), - [sym_constant] = STATE(274), - [aux_sym_source_file_repeat1] = STATE(274), + [sym_source_file] = STATE(627), + [sym__definition] = STATE(276), + [sym_import] = STATE(276), + [sym_type_alias] = STATE(276), + [sym_type_enum] = STATE(276), + [sym_type_struct] = STATE(276), + [sym_validator] = STATE(276), + [sym_test] = STATE(276), + [sym_function] = STATE(276), + [sym_constant] = STATE(276), + [aux_sym_source_file_repeat1] = STATE(276), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), - [anon_sym_type] = ACTIONS(7), - [anon_sym_validator] = ACTIONS(9), - [anon_sym_pub] = ACTIONS(11), + [anon_sym_pub] = ACTIONS(7), + [anon_sym_type] = ACTIONS(9), + [anon_sym_validator] = ACTIONS(11), [anon_sym_test] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -3691,9 +3721,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(23), 1, anon_sym_RBRACE, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -3736,19 +3766,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -3759,13 +3789,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -3791,9 +3821,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [139] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -3838,19 +3868,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(77), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -3861,13 +3891,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -3892,84 +3922,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytearray_literal, sym_any_comment, [278] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(103), 1, - anon_sym_DOT_DOT, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(109), 1, - anon_sym_RBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - STATE(94), 1, + ACTIONS(79), 1, + anon_sym_RBRACE, + STATE(26), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(279), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -3995,9 +4025,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [417] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4040,21 +4070,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(133), 1, + ACTIONS(79), 1, anon_sym_RBRACE, - STATE(3), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4065,13 +4095,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4097,9 +4127,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [556] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4142,21 +4172,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(133), 1, + ACTIONS(81), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(48), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4167,13 +4197,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4198,84 +4228,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytearray_literal, sym_any_comment, [695] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(135), 1, - anon_sym_DOT_DOT, - ACTIONS(137), 1, - anon_sym_RBRACK, - STATE(94), 1, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(64), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, - sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(279), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, sym_expression, - ACTIONS(115), 2, + STATE(159), 1, + sym_field_access, + STATE(181), 1, + sym_string_inner, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4301,9 +4331,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [834] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4346,21 +4376,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(139), 1, + ACTIONS(83), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4371,13 +4401,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4401,89 +4431,92 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [973] = 37, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [973] = 38, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(131), 1, + sym__discard_name, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(139), 1, - anon_sym_RBRACE, - STATE(6), 1, - aux_sym_test_repeat1, - STATE(115), 1, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(198), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(228), 1, + sym_expression, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(546), 1, + sym_discard, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, - sym_function, - sym_error_term, + STATE(209), 4, sym_tuple, sym_pair, + sym_match_pattern, + sym_list, + STATE(267), 19, + sym_function, + sym_error_term, sym_if, sym_when, sym_logical_op_chain, @@ -4491,8 +4524,6 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, - sym_match_pattern, - sym_list, sym_call, sym_pipeline, sym_trace, @@ -4503,11 +4534,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1112] = 37, + [1114] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4550,21 +4581,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(141), 1, + ACTIONS(137), 1, anon_sym_RBRACE, - STATE(8), 1, + STATE(62), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4575,13 +4606,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4605,85 +4636,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1251] = 37, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [1253] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, + ACTIONS(139), 1, + anon_sym_DOT_DOT, ACTIONS(141), 1, - anon_sym_RBRACE, - STATE(56), 1, - aux_sym_test_repeat1, - STATE(115), 1, + anon_sym_RBRACK, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -4707,11 +4738,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1390] = 37, + [1392] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4756,19 +4787,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(143), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4779,13 +4810,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4809,11 +4840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1529] = 37, + [1531] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4856,21 +4887,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(143), 1, + ACTIONS(145), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(7), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4881,13 +4912,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -4911,11 +4942,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1668] = 37, + [1670] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -4960,19 +4991,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(145), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -4983,13 +5014,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5013,11 +5044,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1807] = 37, + [1809] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5062,19 +5093,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(147), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5085,13 +5116,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5115,11 +5146,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [1946] = 37, + [1948] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5164,19 +5195,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(149), 1, anon_sym_RBRACE, - STATE(15), 1, + STATE(5), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5187,13 +5218,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5217,11 +5248,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2085] = 37, + [2087] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5266,19 +5297,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(149), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5289,13 +5320,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5319,85 +5350,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2224] = 37, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_pub, - ACTIONS(29), 1, + [2226] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_pub, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, ACTIONS(151), 1, - anon_sym_RBRACE, - STATE(17), 1, - aux_sym_test_repeat1, - STATE(115), 1, + anon_sym_DOT_DOT, + ACTIONS(153), 1, + anon_sym_RBRACK, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -5421,11 +5452,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2363] = 37, + [2365] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5468,21 +5499,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(153), 1, + ACTIONS(155), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(12), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5493,13 +5524,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5523,85 +5554,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2502] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [2504] = 37, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(155), 1, - anon_sym_DOT_DOT, ACTIONS(157), 1, - anon_sym_RBRACK, - STATE(94), 1, + anon_sym_RBRACE, + STATE(15), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(279), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5625,11 +5656,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2641] = 37, + [2643] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5672,21 +5703,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(159), 1, + ACTIONS(157), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5697,13 +5728,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5727,11 +5758,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2780] = 37, + [2782] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5774,21 +5805,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(161), 1, + ACTIONS(159), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(29), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5799,13 +5830,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5829,11 +5860,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [2919] = 37, + [2921] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -5878,19 +5909,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(161), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(31), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -5901,13 +5932,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -5931,85 +5962,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3058] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [3060] = 37, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, ACTIONS(163), 1, - anon_sym_DOT_DOT, - ACTIONS(165), 1, - anon_sym_RBRACK, - STATE(94), 1, + anon_sym_RBRACE, + STATE(61), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(279), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6033,85 +6064,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3197] = 37, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_pub, - ACTIONS(29), 1, + [3199] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_pub, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, + ACTIONS(165), 1, + anon_sym_DOT_DOT, ACTIONS(167), 1, - anon_sym_RBRACE, - STATE(21), 1, - aux_sym_test_repeat1, - STATE(115), 1, + anon_sym_RBRACK, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -6135,11 +6166,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3336] = 37, + [3338] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6184,19 +6215,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(169), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6207,13 +6238,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6237,11 +6268,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3475] = 37, + [3477] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6284,21 +6315,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(169), 1, + ACTIONS(171), 1, anon_sym_RBRACE, - STATE(23), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6309,13 +6340,115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(182), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + sym_any_comment, + [3616] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, + anon_sym_pub, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(105), 1, + anon_sym_expect, + ACTIONS(107), 1, + anon_sym_let, + ACTIONS(109), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, + sym_base10, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(123), 1, + anon_sym_POUND, + ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + ACTIONS(173), 1, + anon_sym_DOT_DOT, + ACTIONS(175), 1, + anon_sym_RBRACK, + STATE(111), 1, + sym_unary_operator, + STATE(216), 1, + sym_identifier, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, + sym_field_access, + STATE(265), 1, + sym_string_inner, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(119), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(129), 2, + sym_definition_comment, + sym_comment, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -6339,11 +6472,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3614] = 37, + [3755] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6386,21 +6519,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6411,13 +6544,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6441,11 +6574,13 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3753] = 37, + [3894] = 37, + ACTIONS(23), 1, + anon_sym_RBRACE, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6488,21 +6623,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(171), 1, - anon_sym_RBRACE, - STATE(56), 1, + STATE(27), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6513,13 +6646,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6543,11 +6676,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [3892] = 37, + [4033] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6590,21 +6723,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(173), 1, + ACTIONS(163), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6615,13 +6748,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6645,11 +6778,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4031] = 37, + [4172] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6692,21 +6825,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(173), 1, + ACTIONS(177), 1, anon_sym_RBRACE, - STATE(29), 1, + STATE(56), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6717,13 +6850,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6747,11 +6880,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4170] = 37, + [4311] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6794,21 +6927,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(175), 1, + ACTIONS(179), 1, anon_sym_RBRACE, - STATE(30), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -6819,13 +6952,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -6849,92 +6982,89 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4309] = 38, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [4450] = 37, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(177), 1, - sym__discard_name, - STATE(94), 1, + ACTIONS(181), 1, + anon_sym_RBRACE, + STATE(21), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(198), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(223), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, sym_expression, - STATE(225), 1, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(553), 1, - sym_discard, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(217), 4, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - STATE(253), 19, + STATE(194), 23, sym_function, sym_error_term, + sym_tuple, + sym_pair, sym_if, sym_when, sym_logical_op_chain, @@ -6942,6 +7072,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, + sym_match_pattern, + sym_list, sym_call, sym_pipeline, sym_trace, @@ -6952,11 +7084,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4450] = 37, + [4589] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -6999,21 +7131,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(179), 1, + ACTIONS(183), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7024,13 +7156,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7054,11 +7186,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4589] = 37, + [4728] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7101,21 +7233,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(181), 1, + ACTIONS(183), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(2), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7126,13 +7258,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7156,11 +7288,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4728] = 37, + [4867] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7203,21 +7335,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(183), 1, + ACTIONS(185), 1, anon_sym_RBRACE, - STATE(34), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7228,13 +7360,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7258,11 +7390,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [4867] = 37, + [5006] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7305,21 +7437,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(185), 1, + ACTIONS(169), 1, anon_sym_RBRACE, - STATE(35), 1, + STATE(33), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7330,13 +7462,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7360,11 +7492,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5006] = 37, + [5145] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7407,21 +7539,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(185), 1, + ACTIONS(187), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(35), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7432,13 +7564,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7462,11 +7594,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5145] = 37, + [5284] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7511,19 +7643,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(187), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7534,13 +7666,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7564,11 +7696,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5284] = 37, + [5423] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7613,19 +7745,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(189), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7636,13 +7768,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7666,11 +7798,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5423] = 37, + [5562] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7713,21 +7845,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(191), 1, + ACTIONS(189), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(40), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7738,13 +7870,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7768,85 +7900,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5562] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [5701] = 37, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(193), 1, - anon_sym_DOT_DOT, - ACTIONS(195), 1, - anon_sym_RBRACK, - STATE(94), 1, + ACTIONS(191), 1, + anon_sym_RBRACE, + STATE(41), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(279), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7870,11 +8002,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5701] = 37, + [5840] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -7917,21 +8049,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(197), 1, + ACTIONS(193), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -7942,13 +8074,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -7972,11 +8104,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5840] = 37, + [5979] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8019,21 +8151,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_RBRACE, - STATE(40), 1, + STATE(44), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8044,13 +8176,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8074,11 +8206,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [5979] = 37, + [6118] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8121,21 +8253,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8146,13 +8278,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8176,11 +8308,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6118] = 37, + [6257] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8223,21 +8355,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(201), 1, + ACTIONS(197), 1, anon_sym_RBRACE, - STATE(41), 1, + STATE(46), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8248,13 +8380,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8278,11 +8410,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6257] = 37, + [6396] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8325,21 +8457,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(201), 1, + ACTIONS(199), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8350,13 +8482,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8380,85 +8512,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6396] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [6535] = 37, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - ACTIONS(203), 1, - anon_sym_DOT_DOT, - ACTIONS(205), 1, - anon_sym_RBRACK, - STATE(94), 1, + ACTIONS(201), 1, + anon_sym_RBRACE, + STATE(64), 1, + aux_sym_test_repeat1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(146), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(279), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8482,85 +8614,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6535] = 37, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [6674] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_RBRACE, - STATE(43), 1, - aux_sym_test_repeat1, - STATE(115), 1, + ACTIONS(203), 1, + anon_sym_DOT_DOT, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -8584,11 +8716,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6674] = 37, + [6813] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8631,21 +8763,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(209), 1, + ACTIONS(207), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(37), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8656,13 +8788,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8686,11 +8818,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6813] = 37, + [6952] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8735,19 +8867,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(209), 1, anon_sym_RBRACE, - STATE(45), 1, + STATE(3), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8758,13 +8890,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8788,11 +8920,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [6952] = 37, + [7091] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8835,21 +8967,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(211), 1, + ACTIONS(199), 1, anon_sym_RBRACE, - STATE(2), 1, + STATE(8), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8860,13 +8992,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8890,11 +9022,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7091] = 37, + [7230] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -8937,21 +9069,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(213), 1, + ACTIONS(211), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -8962,13 +9094,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -8992,11 +9124,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7230] = 37, + [7369] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9039,21 +9171,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(215), 1, + ACTIONS(213), 1, anon_sym_RBRACE, - STATE(62), 1, + STATE(49), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9064,13 +9196,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9094,11 +9226,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7369] = 37, + [7508] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9143,19 +9275,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(213), 1, anon_sym_RBRACE, - STATE(47), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9166,13 +9298,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9196,85 +9328,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7508] = 37, - ACTIONS(217), 1, - anon_sym_RBRACE, - ACTIONS(219), 1, - anon_sym_LPAREN, - ACTIONS(222), 1, + [7647] = 37, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(225), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(228), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(231), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(234), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(237), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(240), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(243), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(246), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(249), 1, - anon_sym_BANG, - ACTIONS(252), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(255), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(258), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(261), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(264), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(267), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(276), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(279), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(285), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(291), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(294), 1, + ACTIONS(135), 1, sym__upname, - STATE(56), 1, - aux_sym_test_repeat1, - STATE(115), 1, + ACTIONS(215), 1, + anon_sym_DOT_DOT, + ACTIONS(217), 1, + anon_sym_RBRACK, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(270), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(273), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(288), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -9298,11 +9430,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7647] = 37, + [7786] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9345,21 +9477,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(297), 1, + ACTIONS(185), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(17), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9370,13 +9502,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9400,11 +9532,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7786] = 37, + [7925] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9447,21 +9579,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(297), 1, + ACTIONS(219), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(54), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9472,13 +9604,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9502,11 +9634,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [7925] = 37, + [8064] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9549,21 +9681,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(299), 1, + ACTIONS(77), 1, anon_sym_RBRACE, - STATE(53), 1, + STATE(14), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9574,13 +9706,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9604,11 +9736,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8064] = 37, + [8203] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9651,21 +9783,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(299), 1, + ACTIONS(177), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9676,13 +9808,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9706,11 +9838,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8203] = 37, + [8342] = 37, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9753,21 +9885,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(301), 1, + ACTIONS(221), 1, anon_sym_RBRACE, - STATE(58), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -9778,13 +9910,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -9808,11 +9940,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8342] = 37, + [8481] = 38, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -9855,22 +9987,22 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - ACTIONS(301), 1, - anon_sym_RBRACE, - STATE(56), 1, - aux_sym_test_repeat1, - STATE(115), 1, + ACTIONS(131), 1, + sym__discard_name, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(137), 1, sym_identifier, - STATE(146), 1, + STATE(156), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, + STATE(598), 1, + sym_discard, ACTIONS(59), 2, sym_base10_underscore, sym_base16, @@ -9880,17 +10012,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, - sym_function, - sym_error_term, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(142), 4, sym_tuple, sym_pair, + sym_match_pattern, + sym_list, + STATE(194), 19, + sym_function, + sym_error_term, sym_if, sym_when, sym_logical_op_chain, @@ -9898,8 +10033,6 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, - sym_match_pattern, - sym_list, sym_call, sym_pipeline, sym_trace, @@ -9910,85 +10043,85 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8481] = 37, - ACTIONS(23), 1, + [8622] = 37, + ACTIONS(223), 1, anon_sym_RBRACE, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(225), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(234), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(237), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(240), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(243), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(246), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(249), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(252), 1, sym_todo, - ACTIONS(45), 1, + ACTIONS(255), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(258), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(261), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(264), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(267), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(270), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(273), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(282), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(285), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(288), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(291), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(297), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(300), 1, sym__upname, - STATE(60), 1, + STATE(64), 1, aux_sym_test_repeat1, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, STATE(146), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(276), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(279), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(294), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -10012,92 +10145,87 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8620] = 38, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [8761] = 36, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(177), 1, - sym__discard_name, - STATE(115), 1, + ACTIONS(303), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(137), 1, + STATE(216), 1, sym_identifier, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(156), 1, - sym_expression, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - STATE(581), 1, - sym_discard, - ACTIONS(59), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(144), 4, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - STATE(172), 19, + STATE(267), 23, sym_function, sym_error_term, + sym_tuple, + sym_pair, sym_if, sym_when, sym_logical_op_chain, @@ -10105,6 +10233,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, + sym_match_pattern, + sym_list, sym_call, sym_pipeline, sym_trace, @@ -10115,83 +10245,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8761] = 36, + [8897] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(303), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10215,83 +10345,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [8897] = 36, + [9033] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(307), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10315,83 +10445,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9033] = 36, + [9169] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(307), 1, + ACTIONS(309), 1, anon_sym_RBRACE, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10415,83 +10545,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9169] = 36, + [9305] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(309), 1, + ACTIONS(311), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10515,83 +10645,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9305] = 36, + [9441] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(311), 1, + ACTIONS(313), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10615,83 +10745,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9441] = 36, + [9577] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(313), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(315), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10715,83 +10845,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9577] = 36, + [9713] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(315), 1, - anon_sym_LBRACE, - STATE(94), 1, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(271), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10815,83 +10945,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9713] = 36, + [9849] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(317), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(319), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -10915,83 +11045,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9849] = 36, + [9985] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(319), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(321), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(285), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11015,83 +11145,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [9985] = 36, + [10121] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(321), 1, + ACTIONS(323), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(291), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11115,83 +11245,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10121] = 36, + [10257] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(323), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(325), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11215,83 +11345,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10257] = 36, + [10393] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(325), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(327), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(290), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11315,83 +11445,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10393] = 36, + [10529] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_pub, - ACTIONS(83), 1, - anon_sym_fn, ACTIONS(85), 1, - anon_sym_fail, + anon_sym_pub, ACTIONS(87), 1, - anon_sym_Pair, + anon_sym_LPAREN, ACTIONS(89), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(91), 1, - anon_sym_when, + anon_sym_fail, ACTIONS(93), 1, - anon_sym_and, + anon_sym_Pair, ACTIONS(95), 1, - anon_sym_or, + anon_sym_if, ACTIONS(97), 1, - sym_todo, + anon_sym_when, ACTIONS(99), 1, - anon_sym_expect, + anon_sym_and, ACTIONS(101), 1, - anon_sym_let, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, ACTIONS(105), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_expect, ACTIONS(107), 1, - anon_sym_LBRACK, + anon_sym_let, + ACTIONS(109), 1, + anon_sym_LBRACK_RBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(327), 1, + ACTIONS(329), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(284), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11415,83 +11545,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10529] = 36, + [10665] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(329), 1, + ACTIONS(331), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11515,83 +11645,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10665] = 36, + [10801] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(331), 1, + ACTIONS(333), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11615,83 +11745,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10801] = 36, + [10937] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(333), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(335), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11715,83 +11845,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [10937] = 36, + [11073] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(335), 1, + ACTIONS(337), 1, anon_sym_RPAREN, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11815,83 +11945,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11073] = 36, + [11209] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(337), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(339), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -11915,83 +12045,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11209] = 36, + [11345] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(339), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12015,83 +12145,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11345] = 36, + [11481] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(341), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(343), 1, + anon_sym_LBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(272), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12115,83 +12245,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11481] = 36, + [11617] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(343), 1, - anon_sym_RBRACE, - STATE(94), 1, + ACTIONS(345), 1, + anon_sym_RPAREN, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12215,83 +12345,83 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11617] = 36, + [11753] = 36, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(345), 1, - anon_sym_RPAREN, - STATE(94), 1, + ACTIONS(347), 1, + anon_sym_RBRACE, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(275), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12315,83 +12445,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11753] = 36, + [11889] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(347), 1, - anon_sym_RBRACE, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(303), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12415,81 +12543,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [11889] = 35, + [12022] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(227), 1, - sym_expression, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(275), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12513,81 +12641,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12022] = 35, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [12155] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - STATE(115), 1, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(158), 1, - sym_expression, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(292), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12611,81 +12739,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12155] = 35, + [12288] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(287), 1, + STATE(302), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12709,81 +12837,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12288] = 35, + [12421] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_pub, - ACTIONS(83), 1, - anon_sym_fn, ACTIONS(85), 1, - anon_sym_fail, + anon_sym_pub, ACTIONS(87), 1, - anon_sym_Pair, + anon_sym_LPAREN, ACTIONS(89), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(91), 1, - anon_sym_when, + anon_sym_fail, ACTIONS(93), 1, - anon_sym_and, + anon_sym_Pair, ACTIONS(95), 1, - anon_sym_or, + anon_sym_if, ACTIONS(97), 1, - sym_todo, + anon_sym_when, ACTIONS(99), 1, - anon_sym_expect, + anon_sym_and, ACTIONS(101), 1, - anon_sym_let, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, ACTIONS(105), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_expect, ACTIONS(107), 1, - anon_sym_LBRACK, + anon_sym_let, + ACTIONS(109), 1, + anon_sym_LBRACK_RBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(303), 1, + STATE(223), 1, sym_expression, - ACTIONS(115), 2, + STATE(265), 1, + sym_string_inner, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -12807,81 +12935,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12421] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [12554] = 35, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - STATE(94), 1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(220), 1, + STATE(141), 1, + sym_identifier, + STATE(153), 1, sym_expression, - STATE(225), 1, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -12905,81 +13033,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12554] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + [12687] = 35, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - STATE(94), 1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(219), 1, + STATE(141), 1, + sym_identifier, + STATE(155), 1, sym_expression, - STATE(225), 1, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -13003,81 +13131,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12687] = 35, + [12820] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(230), 1, - sym_expression, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(281), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13101,81 +13229,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12820] = 35, + [12953] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(281), 1, + STATE(222), 1, sym_expression, - ACTIONS(115), 2, + STATE(265), 1, + sym_string_inner, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13199,81 +13327,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [12953] = 35, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + [13086] = 35, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - STATE(115), 1, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(147), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(310), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13297,81 +13425,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13086] = 35, + [13219] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(308), 1, + STATE(288), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13395,81 +13523,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13219] = 35, + [13352] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(297), 1, + STATE(225), 1, sym_expression, - ACTIONS(115), 2, + STATE(265), 1, + sym_string_inner, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13493,81 +13621,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13352] = 35, + [13485] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(304), 1, + STATE(300), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13591,81 +13719,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13485] = 35, + [13618] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_pub, - ACTIONS(83), 1, - anon_sym_fn, ACTIONS(85), 1, - anon_sym_fail, + anon_sym_pub, ACTIONS(87), 1, - anon_sym_Pair, + anon_sym_LPAREN, ACTIONS(89), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(91), 1, - anon_sym_when, + anon_sym_fail, ACTIONS(93), 1, - anon_sym_and, + anon_sym_Pair, ACTIONS(95), 1, - anon_sym_or, + anon_sym_if, ACTIONS(97), 1, - sym_todo, + anon_sym_when, ACTIONS(99), 1, - anon_sym_expect, + anon_sym_and, ACTIONS(101), 1, - anon_sym_let, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, ACTIONS(105), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_expect, ACTIONS(107), 1, - anon_sym_LBRACK, + anon_sym_let, + ACTIONS(109), 1, + anon_sym_LBRACK_RBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(226), 1, - sym_expression, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(307), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13689,81 +13817,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13618] = 35, + [13751] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(291), 1, + STATE(298), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13787,81 +13915,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13751] = 35, + [13884] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(302), 1, + STATE(224), 1, sym_expression, - ACTIONS(115), 2, + STATE(265), 1, + sym_string_inner, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13885,81 +14013,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [13884] = 35, + [14017] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(293), 1, + STATE(299), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -13983,179 +14111,81 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, sym_any_comment, - [14017] = 35, + [14150] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(233), 1, - sym_expression, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(285), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14150] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, - anon_sym_pub, - ACTIONS(83), 1, - anon_sym_fn, - ACTIONS(85), 1, - anon_sym_fail, - ACTIONS(87), 1, - anon_sym_Pair, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(91), 1, - anon_sym_when, - ACTIONS(93), 1, - anon_sym_and, - ACTIONS(95), 1, - anon_sym_or, - ACTIONS(97), 1, - sym_todo, - ACTIONS(99), 1, - anon_sym_expect, - ACTIONS(101), 1, - anon_sym_let, - ACTIONS(105), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, - ACTIONS(111), 1, - anon_sym_trace, - ACTIONS(113), 1, - sym_base10, - ACTIONS(119), 1, - anon_sym_AT, - ACTIONS(121), 1, - anon_sym_POUND, - ACTIONS(123), 1, - anon_sym_DQUOTE, - ACTIONS(125), 1, - sym_module_comment, - ACTIONS(129), 1, - sym__name, - ACTIONS(131), 1, - sym__upname, - STATE(94), 1, - sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, - sym_type_identifier, - STATE(225), 1, - sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(282), 1, - sym_expression, - ACTIONS(115), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(117), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(127), 2, - sym_definition_comment, - sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, - sym_and_chain, - sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -14181,9 +14211,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [14283] = 35, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -14226,17 +14256,17 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, - STATE(149), 1, + STATE(158), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -14247,13 +14277,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -14280,78 +14310,78 @@ static const uint16_t ts_small_parse_table[] = { [14416] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(286), 1, + STATE(293), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -14378,78 +14408,78 @@ static const uint16_t ts_small_parse_table[] = { [14549] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(229), 1, - sym_expression, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(282), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -14475,9 +14505,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [14682] = 35, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -14520,17 +14550,17 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, - STATE(155), 1, - sym_field_access, - STATE(160), 1, + STATE(154), 1, sym_expression, - STATE(188), 1, + STATE(159), 1, + sym_field_access, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -14541,13 +14571,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -14573,9 +14603,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [14815] = 35, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -14618,17 +14648,17 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, - STATE(155), 1, - sym_field_access, - STATE(159), 1, + STATE(157), 1, sym_expression, - STATE(188), 1, + STATE(159), 1, + sym_field_access, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -14639,13 +14669,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -14672,78 +14702,78 @@ static const uint16_t ts_small_parse_table[] = { [14948] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, - sym_string_inner, - STATE(284), 1, + STATE(229), 1, sym_expression, - ACTIONS(115), 2, + STATE(265), 1, + sym_string_inner, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -14770,78 +14800,78 @@ static const uint16_t ts_small_parse_table[] = { [15081] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(220), 1, + sym_expression, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(300), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -14867,9 +14897,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [15214] = 35, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -14912,17 +14942,17 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, - STATE(150), 1, + STATE(151), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -14933,13 +14963,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -14965,9 +14995,9 @@ static const uint16_t ts_small_parse_table[] = { sym_any_comment, [15347] = 35, ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, anon_sym_pub, + ACTIONS(27), 1, + anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_fn, ACTIONS(31), 1, @@ -15010,17 +15040,17 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(75), 1, sym__upname, - STATE(115), 1, + STATE(118), 1, sym_unary_operator, STATE(126), 1, sym_type_identifier, - STATE(142), 1, + STATE(141), 1, sym_identifier, - STATE(152), 1, + STATE(150), 1, sym_expression, - STATE(155), 1, + STATE(159), 1, sym_field_access, - STATE(188), 1, + STATE(181), 1, sym_string_inner, ACTIONS(59), 2, sym_base10_underscore, @@ -15031,13 +15061,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(184), 2, - sym_and_chain, - sym_or_chain, - STATE(185), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(183), 2, + sym_and_chain, + sym_or_chain, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -15062,80 +15092,80 @@ static const uint16_t ts_small_parse_table[] = { sym_bytearray_literal, sym_any_comment, [15480] = 35, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(29), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(113), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(115), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(121), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - STATE(115), 1, + STATE(111), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(142), 1, + STATE(216), 1, sym_identifier, - STATE(154), 1, - sym_expression, - STATE(155), 1, + STATE(218), 1, + sym_type_identifier, + STATE(221), 1, sym_field_access, - STATE(188), 1, + STATE(231), 1, + sym_expression, + STATE(265), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(184), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(185), 2, + STATE(257), 2, sym_let_assignment, sym_expect_assignment, - STATE(172), 23, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15162,78 +15192,78 @@ static const uint16_t ts_small_parse_table[] = { [15613] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(222), 1, - sym_expression, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - ACTIONS(115), 2, + STATE(283), 1, + sym_expression, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15260,78 +15290,78 @@ static const uint16_t ts_small_parse_table[] = { [15746] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(232), 1, + sym_expression, + STATE(265), 1, sym_string_inner, - STATE(289), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15356,80 +15386,80 @@ static const uint16_t ts_small_parse_table[] = { sym_bytearray_literal, sym_any_comment, [15879] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(25), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LPAREN, + ACTIONS(29), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(35), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(43), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(47), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(49), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(111), 1, + ACTIONS(55), 1, anon_sym_trace, - ACTIONS(113), 1, + ACTIONS(57), 1, sym_base10, - ACTIONS(119), 1, + ACTIONS(63), 1, anon_sym_AT, - ACTIONS(121), 1, + ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(125), 1, + ACTIONS(69), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(73), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(75), 1, sym__upname, - STATE(94), 1, + STATE(118), 1, sym_unary_operator, - STATE(200), 1, - sym_identifier, - STATE(205), 1, + STATE(126), 1, sym_type_identifier, - STATE(225), 1, + STATE(141), 1, + sym_identifier, + STATE(148), 1, + sym_expression, + STATE(159), 1, sym_field_access, - STATE(267), 1, + STATE(181), 1, sym_string_inner, - STATE(298), 1, - sym_expression, - ACTIONS(115), 2, + ACTIONS(59), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(236), 2, + STATE(182), 2, sym_let_assignment, sym_expect_assignment, - STATE(241), 2, + STATE(183), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(194), 23, sym_function, sym_error_term, sym_tuple, @@ -15456,78 +15486,78 @@ static const uint16_t ts_small_parse_table[] = { [16012] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(292), 1, + STATE(287), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15554,78 +15584,78 @@ static const uint16_t ts_small_parse_table[] = { [16145] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(299), 1, + STATE(306), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15652,78 +15682,78 @@ static const uint16_t ts_small_parse_table[] = { [16278] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(279), 1, + STATE(304), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15750,78 +15780,78 @@ static const uint16_t ts_small_parse_table[] = { [16411] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(283), 1, + STATE(290), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15848,78 +15878,78 @@ static const uint16_t ts_small_parse_table[] = { [16544] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(301), 1, + STATE(286), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -15946,78 +15976,78 @@ static const uint16_t ts_small_parse_table[] = { [16677] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(288), 1, + STATE(289), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -16044,78 +16074,78 @@ static const uint16_t ts_small_parse_table[] = { [16810] = 35, ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(79), 1, - anon_sym_LPAREN, - ACTIONS(81), 1, + ACTIONS(85), 1, anon_sym_pub, - ACTIONS(83), 1, + ACTIONS(87), 1, + anon_sym_LPAREN, + ACTIONS(89), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(87), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(91), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(93), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(95), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(97), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(99), 1, + ACTIONS(105), 1, anon_sym_expect, - ACTIONS(101), 1, + ACTIONS(107), 1, anon_sym_let, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, ACTIONS(111), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(113), 1, + anon_sym_trace, + ACTIONS(115), 1, sym_base10, - ACTIONS(119), 1, - anon_sym_AT, ACTIONS(121), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(123), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(125), 1, + anon_sym_DQUOTE, + ACTIONS(127), 1, sym_module_comment, - ACTIONS(129), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(135), 1, sym__upname, - STATE(94), 1, + STATE(111), 1, sym_unary_operator, - STATE(200), 1, + STATE(216), 1, sym_identifier, - STATE(205), 1, + STATE(218), 1, sym_type_identifier, - STATE(225), 1, + STATE(221), 1, sym_field_access, - STATE(267), 1, + STATE(265), 1, sym_string_inner, - STATE(296), 1, + STATE(309), 1, sym_expression, - ACTIONS(115), 2, + ACTIONS(117), 2, sym_base10_underscore, sym_base16, - ACTIONS(117), 2, + ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(127), 2, + ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(236), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(241), 2, + STATE(234), 2, sym_and_chain, sym_or_chain, - STATE(253), 23, + STATE(257), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(267), 23, sym_function, sym_error_term, sym_tuple, @@ -16170,10 +16200,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(349), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16223,10 +16253,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(357), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16276,10 +16306,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(361), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16329,10 +16359,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(365), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16382,10 +16412,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(369), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16435,10 +16465,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(373), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16488,10 +16518,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(377), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16541,10 +16571,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(381), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16594,10 +16624,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(385), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16647,10 +16677,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(389), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16700,10 +16730,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(393), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16734,7 +16764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(407), 1, anon_sym_COLON, - STATE(190), 1, + STATE(195), 1, sym_call_arguments, ACTIONS(401), 20, anon_sym_RBRACE, @@ -16759,9 +16789,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(399), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16783,13 +16813,12 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [17617] = 2, - ACTIONS(411), 23, - anon_sym_LBRACE, + ACTIONS(411), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16807,12 +16836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(409), 25, + ACTIONS(409), 26, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16822,6 +16851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16860,10 +16890,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(415), 25, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16885,12 +16915,13 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [17723] = 2, - ACTIONS(419), 22, + ACTIONS(419), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, - anon_sym_DASH_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16908,12 +16939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(417), 26, + ACTIONS(417), 25, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16923,7 +16954,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16935,11 +16965,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17776] = 2, - ACTIONS(423), 22, - anon_sym_RBRACE, + [17776] = 5, + ACTIONS(397), 1, + anon_sym_DOT, + ACTIONS(405), 1, anon_sym_LPAREN, - anon_sym_COLON, + STATE(195), 1, + sym_call_arguments, + ACTIONS(401), 20, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -16959,12 +16993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(421), 25, + ACTIONS(399), 24, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -16985,15 +17018,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17828] = 5, - ACTIONS(397), 1, - anon_sym_DOT, - ACTIONS(405), 1, - anon_sym_LPAREN, - STATE(190), 1, - sym_call_arguments, - ACTIONS(401), 20, + [17834] = 4, + ACTIONS(403), 1, + anon_sym_EQ, + ACTIONS(407), 1, + anon_sym_COLON, + ACTIONS(401), 21, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17015,9 +17047,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(399), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17038,8 +17070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17886] = 2, - ACTIONS(427), 22, + [17890] = 2, + ACTIONS(423), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -17062,12 +17094,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(425), 25, + ACTIONS(421), 25, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17088,14 +17120,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17938] = 4, - ACTIONS(403), 1, - anon_sym_EQ, - ACTIONS(407), 1, - anon_sym_COLON, - ACTIONS(401), 21, + [17942] = 2, + ACTIONS(427), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17115,11 +17144,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(425), 25, anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17166,10 +17196,10 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(429), 25, anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17195,7 +17225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, @@ -17245,8 +17275,8 @@ static const uint16_t ts_small_parse_table[] = { sym__name, sym__upname, [18107] = 3, - STATE(113), 1, - sym_binary_operator, + ACTIONS(449), 1, + anon_sym_else, ACTIONS(447), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17271,9 +17301,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(445), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17294,14 +17324,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18160] = 4, - ACTIONS(63), 1, - anon_sym_AT, - STATE(166), 1, - sym_string, - ACTIONS(451), 20, + [18160] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(106), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(451), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17312,18 +17356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(449), 24, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(453), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17345,10 +17378,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18215] = 3, - STATE(113), 1, - sym_binary_operator, - ACTIONS(455), 21, + [18221] = 3, + ACTIONS(459), 1, + anon_sym_else, + ACTIONS(457), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17370,11 +17403,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(453), 24, + ACTIONS(455), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17395,18 +17428,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18268] = 7, + [18274] = 7, ACTIONS(441), 1, anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(457), 9, + ACTIONS(461), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -17427,57 +17460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(459), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18329] = 3, - ACTIONS(465), 1, - anon_sym_else, ACTIONS(463), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(461), 24, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17499,18 +17482,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18382] = 7, + [18335] = 7, ACTIONS(441), 1, anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(467), 9, + ACTIONS(465), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -17531,7 +17514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(469), 21, + ACTIONS(467), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17553,10 +17536,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18443] = 3, - ACTIONS(397), 1, - anon_sym_DOT, - ACTIONS(473), 21, + [18396] = 4, + ACTIONS(63), 1, + anon_sym_AT, + STATE(172), 1, + sym_string, + ACTIONS(471), 20, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17574,15 +17559,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, - anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(471), 24, + ACTIONS(469), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17603,18 +17587,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18496] = 7, + [18451] = 7, ACTIONS(441), 1, anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(475), 9, + ACTIONS(473), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -17635,7 +17619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(477), 21, + ACTIONS(475), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17657,13 +17641,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18557] = 4, - ACTIONS(405), 1, - anon_sym_LPAREN, - STATE(190), 1, - sym_call_arguments, - ACTIONS(401), 20, + [18512] = 3, + STATE(106), 1, + sym_binary_operator, + ACTIONS(479), 21, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17683,11 +17666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(477), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17708,18 +17691,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18612] = 7, + [18565] = 7, ACTIONS(441), 1, anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(479), 9, + ACTIONS(481), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -17740,7 +17723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(481), 21, + ACTIONS(483), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17762,12 +17745,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18673] = 3, - ACTIONS(487), 1, - anon_sym_else, - ACTIONS(485), 21, + [18626] = 7, + ACTIONS(441), 1, + anon_sym_PIPE_GT, + ACTIONS(443), 1, + anon_sym_QMARK, + STATE(106), 1, + sym_binary_operator, + ACTIONS(433), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(485), 9, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17778,19 +17777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(483), 24, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(487), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17812,28 +17799,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18726] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(113), 1, + [18687] = 3, + STATE(106), 1, sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 9, + ACTIONS(491), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17844,8 +17815,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(491), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(489), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17866,12 +17849,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18787] = 7, + [18740] = 7, ACTIONS(441), 1, anon_sym_PIPE_GT, ACTIONS(443), 1, anon_sym_QMARK, - STATE(113), 1, + STATE(106), 1, sym_binary_operator, ACTIONS(433), 3, anon_sym_SLASH, @@ -17920,28 +17903,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18848] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(113), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(497), 9, - anon_sym_RBRACE, + [18801] = 4, + ACTIONS(405), 1, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, + STATE(195), 1, + sym_call_arguments, + ACTIONS(401), 20, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -17952,8 +17920,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(499), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(399), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17974,8 +17954,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18909] = 2, - ACTIONS(503), 21, + [18856] = 3, + ACTIONS(397), 1, + anon_sym_DOT, + ACTIONS(499), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -17997,11 +17979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(501), 24, + ACTIONS(497), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18022,8 +18004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18959] = 2, - ACTIONS(473), 21, + [18909] = 2, + ACTIONS(503), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18045,11 +18027,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(471), 24, + ACTIONS(501), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18070,7 +18052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19009] = 2, + [18959] = 2, ACTIONS(507), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18095,9 +18077,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(505), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18118,7 +18100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19059] = 2, + [19009] = 2, ACTIONS(511), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18143,9 +18125,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(509), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18166,7 +18148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19109] = 2, + [19059] = 2, ACTIONS(515), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18191,9 +18173,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(513), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18214,7 +18196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19159] = 2, + [19109] = 2, ACTIONS(519), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18239,9 +18221,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(517), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18262,7 +18244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19209] = 2, + [19159] = 2, ACTIONS(523), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18287,9 +18269,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(521), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18310,7 +18292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19259] = 2, + [19209] = 2, ACTIONS(527), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18335,9 +18317,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(525), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18358,7 +18340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19309] = 2, + [19259] = 2, ACTIONS(531), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18383,9 +18365,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(529), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18406,7 +18388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19359] = 2, + [19309] = 2, ACTIONS(535), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18431,9 +18413,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(533), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18454,7 +18436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19409] = 2, + [19359] = 2, ACTIONS(539), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18479,9 +18461,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(537), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18502,8 +18484,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19459] = 2, - ACTIONS(401), 21, + [19409] = 2, + ACTIONS(543), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18525,11 +18507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(541), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18550,8 +18532,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19509] = 2, - ACTIONS(543), 21, + [19459] = 2, + ACTIONS(547), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18573,11 +18555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(541), 24, + ACTIONS(545), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18598,8 +18580,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19559] = 2, - ACTIONS(547), 21, + [19509] = 2, + ACTIONS(551), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18621,11 +18603,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(545), 24, + ACTIONS(549), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18646,8 +18628,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19609] = 2, - ACTIONS(551), 21, + [19559] = 2, + ACTIONS(555), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18669,11 +18651,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(549), 24, + ACTIONS(553), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18694,8 +18676,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19659] = 2, - ACTIONS(555), 21, + [19609] = 2, + ACTIONS(499), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PLUS, @@ -18717,11 +18699,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(553), 24, + ACTIONS(497), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18742,7 +18724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19709] = 2, + [19659] = 2, ACTIONS(559), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18767,9 +18749,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(557), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18790,7 +18772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19759] = 2, + [19709] = 2, ACTIONS(563), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18815,9 +18797,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(561), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18838,7 +18820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19809] = 2, + [19759] = 2, ACTIONS(567), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18863,9 +18845,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(565), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18886,7 +18868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19859] = 2, + [19809] = 2, ACTIONS(571), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18911,9 +18893,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(569), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18934,7 +18916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19909] = 2, + [19859] = 2, ACTIONS(575), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18959,9 +18941,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(573), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -18982,7 +18964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19959] = 2, + [19909] = 2, ACTIONS(579), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19007,9 +18989,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(577), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19030,7 +19012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20009] = 2, + [19959] = 2, ACTIONS(583), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19055,9 +19037,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(581), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19078,7 +19060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20059] = 2, + [20009] = 2, ACTIONS(587), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19103,9 +19085,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(585), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19126,7 +19108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20109] = 2, + [20059] = 2, ACTIONS(591), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19151,9 +19133,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(589), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19174,7 +19156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20159] = 2, + [20109] = 2, ACTIONS(595), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19199,9 +19181,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(593), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19222,7 +19204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20209] = 2, + [20159] = 2, ACTIONS(599), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19247,9 +19229,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(597), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19270,7 +19252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20259] = 2, + [20209] = 2, ACTIONS(603), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19295,9 +19277,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(601), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19318,7 +19300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20309] = 2, + [20259] = 2, ACTIONS(607), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19343,9 +19325,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(605), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19366,7 +19348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20359] = 2, + [20309] = 2, ACTIONS(611), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19391,9 +19373,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(609), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19414,7 +19396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20409] = 2, + [20359] = 2, ACTIONS(615), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19439,9 +19421,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(613), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19462,7 +19444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20459] = 2, + [20409] = 2, ACTIONS(619), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19487,9 +19469,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(617), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19510,7 +19492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20509] = 2, + [20459] = 2, ACTIONS(623), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19535,9 +19517,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(621), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19558,7 +19540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20559] = 2, + [20509] = 2, ACTIONS(627), 21, anon_sym_RBRACE, anon_sym_LPAREN, @@ -19583,9 +19565,57 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(625), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [20559] = 2, + ACTIONS(401), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(399), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19631,9 +19661,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(629), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19679,9 +19709,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(633), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19727,9 +19757,9 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(637), 24, anon_sym_SLASH, + anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -19759,7 +19789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(647), 1, anon_sym_COLON, - STATE(246), 1, + STATE(238), 1, sym_call_arguments, ACTIONS(399), 5, anon_sym_LT, @@ -19824,24 +19854,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20842] = 5, - ACTIONS(641), 1, - anon_sym_DOT, - ACTIONS(645), 1, - anon_sym_LPAREN, - STATE(246), 1, - sym_call_arguments, - ACTIONS(399), 5, + [20842] = 4, + ACTIONS(121), 1, + anon_sym_AT, + STATE(242), 1, + sym_string, + ACTIONS(469), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(401), 22, + ACTIONS(471), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_is, anon_sym_PLUS, @@ -19860,15 +19889,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20883] = 2, - ACTIONS(369), 6, + [20881] = 2, + ACTIONS(357), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(371), 24, + ACTIONS(359), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -19893,7 +19922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20918] = 2, + [20916] = 2, ACTIONS(377), 6, anon_sym_EQ, anon_sym_LT, @@ -19926,15 +19955,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20953] = 2, - ACTIONS(409), 6, + [20951] = 2, + ACTIONS(373), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(411), 24, + ACTIONS(375), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -19959,15 +19988,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [20988] = 2, - ACTIONS(381), 6, + [20986] = 2, + ACTIONS(409), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(383), 24, + ACTIONS(411), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -19992,22 +20021,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21023] = 4, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(651), 1, - anon_sym_LPAREN, - ACTIONS(349), 6, + [21021] = 2, + ACTIONS(369), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(353), 22, + ACTIONS(371), 24, anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_is, @@ -20027,15 +20054,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21062] = 2, - ACTIONS(385), 6, + [21056] = 2, + ACTIONS(421), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(387), 24, + ACTIONS(423), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20060,24 +20087,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21097] = 4, - ACTIONS(119), 1, - anon_sym_AT, - STATE(264), 1, - sym_string, - ACTIONS(449), 5, + [21091] = 2, + ACTIONS(381), 6, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(451), 23, + ACTIONS(383), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -20095,15 +20120,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21136] = 2, - ACTIONS(389), 6, + [21126] = 2, + ACTIONS(361), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(391), 24, + ACTIONS(363), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20128,22 +20153,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21171] = 2, - ACTIONS(373), 6, + [21161] = 4, + ACTIONS(643), 1, anon_sym_EQ, + ACTIONS(647), 1, + anon_sym_COLON, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(375), 24, + ACTIONS(401), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -20161,15 +20188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21206] = 2, - ACTIONS(425), 6, + [21200] = 2, + ACTIONS(365), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(427), 24, + ACTIONS(367), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20194,15 +20221,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21241] = 2, - ACTIONS(393), 6, + [21235] = 2, + ACTIONS(389), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(395), 24, + ACTIONS(391), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20227,15 +20254,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21276] = 2, - ACTIONS(417), 6, + [21270] = 2, + ACTIONS(429), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(419), 24, + ACTIONS(431), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20260,15 +20287,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21311] = 2, - ACTIONS(361), 6, + [21305] = 2, + ACTIONS(417), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(363), 24, + ACTIONS(419), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20293,15 +20320,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21346] = 2, - ACTIONS(421), 6, + [21340] = 2, + ACTIONS(393), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(423), 24, + ACTIONS(395), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20326,15 +20353,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21381] = 2, - ACTIONS(429), 6, + [21375] = 2, + ACTIONS(425), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(431), 24, + ACTIONS(427), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20359,22 +20386,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21416] = 2, - ACTIONS(357), 6, - anon_sym_EQ, + [21410] = 5, + ACTIONS(641), 1, + anon_sym_DOT, + ACTIONS(645), 1, + anon_sym_LPAREN, + STATE(238), 1, + sym_call_arguments, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(359), 24, + ACTIONS(401), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -20392,24 +20422,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21451] = 4, - ACTIONS(643), 1, + [21451] = 2, + ACTIONS(385), 6, anon_sym_EQ, - ACTIONS(647), 1, - anon_sym_COLON, - ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(401), 23, + ACTIONS(387), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_is, anon_sym_PLUS, anon_sym_DASH, @@ -20427,20 +20455,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21490] = 2, - ACTIONS(365), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_Pair, + [21486] = 4, + ACTIONS(649), 1, + anon_sym_LBRACE, + ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(349), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(367), 24, + ACTIONS(353), 22, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_is, @@ -20460,86 +20490,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21525] = 7, - ACTIONS(653), 1, - anon_sym_PIPE_GT, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(93), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(459), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(457), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, + [21525] = 2, + ACTIONS(655), 9, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, + anon_sym_BANG, anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [21569] = 3, - STATE(93), 1, - sym_binary_operator, - ACTIONS(445), 5, - anon_sym_LT, - anon_sym_GT, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(653), 20, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, sym__upname, - ACTIONS(447), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21605] = 3, - ACTIONS(657), 1, - anon_sym_else, - ACTIONS(483), 5, + [21559] = 3, + STATE(96), 1, + sym_binary_operator, + ACTIONS(477), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(485), 23, + ACTIONS(479), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20563,21 +20555,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21641] = 3, - STATE(93), 1, - sym_binary_operator, - ACTIONS(453), 5, + [21595] = 4, + ACTIONS(645), 1, + anon_sym_LPAREN, + STATE(238), 1, + sym_call_arguments, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(455), 23, + ACTIONS(401), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_is, anon_sym_PLUS, @@ -20596,21 +20589,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21677] = 7, - ACTIONS(653), 1, + [21633] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(481), 3, + ACTIONS(495), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(479), 10, + ACTIONS(493), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20633,16 +20626,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21721] = 3, - ACTIONS(641), 1, - anon_sym_DOT, - ACTIONS(471), 5, + [21677] = 3, + STATE(96), 1, + sym_binary_operator, + ACTIONS(489), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(473), 23, + ACTIONS(491), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20666,24 +20659,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [21757] = 4, - ACTIONS(645), 1, - anon_sym_LPAREN, - STATE(246), 1, - sym_call_arguments, - ACTIONS(399), 5, + [21713] = 7, + ACTIONS(657), 1, + anon_sym_PIPE_GT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(96), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(463), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(401), 22, - anon_sym_SLASH, + ACTIONS(461), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20694,27 +20696,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21795] = 7, - ACTIONS(653), 1, + [21757] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 3, + ACTIONS(467), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(467), 10, + ACTIONS(465), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20737,33 +20733,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21839] = 7, - ACTIONS(653), 1, - anon_sym_PIPE_GT, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(93), 1, - sym_binary_operator, - ACTIONS(433), 2, + [21801] = 3, + ACTIONS(641), 1, + anon_sym_DOT, + ACTIONS(497), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(491), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(489), 10, + ACTIONS(499), 23, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, - anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -20774,8 +20760,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21883] = 2, - ACTIONS(659), 9, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [21837] = 2, + ACTIONS(663), 9, anon_sym_LPAREN, anon_sym_BANG, anon_sym_LBRACK_RBRACK, @@ -20806,21 +20798,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [21917] = 7, - ACTIONS(653), 1, + [21871] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(499), 3, + ACTIONS(487), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(497), 10, + ACTIONS(485), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20843,21 +20835,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21961] = 7, - ACTIONS(653), 1, + [21915] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(477), 3, + ACTIONS(453), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(475), 10, + ACTIONS(451), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20880,48 +20872,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22005] = 2, - ACTIONS(663), 9, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(665), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [22039] = 3, - ACTIONS(667), 1, + [21959] = 3, + ACTIONS(665), 1, anon_sym_else, - ACTIONS(461), 5, + ACTIONS(455), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(463), 23, + ACTIONS(457), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -20945,21 +20905,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22075] = 7, - ACTIONS(653), 1, + [21995] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(495), 3, + ACTIONS(475), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(493), 10, + ACTIONS(473), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20982,21 +20942,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22119] = 2, - ACTIONS(537), 5, + [22039] = 7, + ACTIONS(657), 1, + anon_sym_PIPE_GT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(96), 1, + sym_binary_operator, + ACTIONS(433), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(483), 3, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(539), 23, - anon_sym_SLASH, + ACTIONS(481), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + sym__discard_name, + ACTIONS(439), 11, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -21007,20 +20979,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22152] = 2, - ACTIONS(593), 5, + [22083] = 3, + ACTIONS(667), 1, + anon_sym_else, + ACTIONS(445), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(595), 23, + ACTIONS(447), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21044,14 +21012,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22185] = 2, - ACTIONS(589), 5, + [22119] = 2, + ACTIONS(585), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(591), 23, + ACTIONS(587), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21075,14 +21043,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22218] = 2, - ACTIONS(529), 5, + [22152] = 2, + ACTIONS(605), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(531), 23, + ACTIONS(607), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21106,14 +21074,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22251] = 2, - ACTIONS(569), 5, + [22185] = 2, + ACTIONS(637), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(571), 23, + ACTIONS(639), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21137,14 +21105,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22284] = 2, - ACTIONS(505), 5, + [22218] = 2, + ACTIONS(617), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(507), 23, + ACTIONS(619), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21168,14 +21136,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22317] = 2, - ACTIONS(597), 5, + [22251] = 2, + ACTIONS(629), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(599), 23, + ACTIONS(631), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21199,14 +21167,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [22350] = 2, - ACTIONS(585), 5, + [22284] = 2, + ACTIONS(565), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(587), 23, + ACTIONS(567), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [22317] = 2, + ACTIONS(501), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(503), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_is, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + [22350] = 2, + ACTIONS(597), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(599), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21231,13 +21261,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22383] = 2, - ACTIONS(581), 5, + ACTIONS(545), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(583), 23, + ACTIONS(547), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21262,13 +21292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22416] = 2, - ACTIONS(557), 5, + ACTIONS(517), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(559), 23, + ACTIONS(519), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21293,13 +21323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22449] = 2, - ACTIONS(533), 5, + ACTIONS(625), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(535), 23, + ACTIONS(627), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21324,13 +21354,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22482] = 2, - ACTIONS(561), 5, + ACTIONS(609), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(563), 23, + ACTIONS(611), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21355,13 +21385,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22515] = 2, - ACTIONS(609), 5, + ACTIONS(505), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(611), 23, + ACTIONS(507), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21386,13 +21416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22548] = 2, - ACTIONS(501), 5, + ACTIONS(513), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(503), 23, + ACTIONS(515), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21417,13 +21447,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22581] = 2, - ACTIONS(613), 5, + ACTIONS(557), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(615), 23, + ACTIONS(559), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21448,13 +21478,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22614] = 2, - ACTIONS(617), 5, + ACTIONS(529), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(619), 23, + ACTIONS(531), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21479,13 +21509,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22647] = 2, - ACTIONS(621), 5, + ACTIONS(509), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(623), 23, + ACTIONS(511), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21510,13 +21540,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22680] = 2, - ACTIONS(573), 5, + ACTIONS(533), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(575), 23, + ACTIONS(535), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21541,13 +21571,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22713] = 2, - ACTIONS(629), 5, + ACTIONS(537), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(631), 23, + ACTIONS(539), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21572,13 +21602,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22746] = 2, - ACTIONS(399), 5, + ACTIONS(589), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(401), 23, + ACTIONS(591), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21603,13 +21633,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22779] = 2, - ACTIONS(605), 5, + ACTIONS(521), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(607), 23, + ACTIONS(523), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21634,13 +21664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22812] = 2, - ACTIONS(541), 5, + ACTIONS(569), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(543), 23, + ACTIONS(571), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21665,13 +21695,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22845] = 2, - ACTIONS(521), 5, + ACTIONS(525), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(523), 23, + ACTIONS(527), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21696,13 +21726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22878] = 2, - ACTIONS(625), 5, + ACTIONS(581), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(627), 23, + ACTIONS(583), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21727,13 +21757,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22911] = 2, - ACTIONS(545), 5, + ACTIONS(561), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(547), 23, + ACTIONS(563), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21758,13 +21788,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22944] = 2, - ACTIONS(633), 5, + ACTIONS(549), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(635), 23, + ACTIONS(551), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21789,13 +21819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [22977] = 2, - ACTIONS(637), 5, + ACTIONS(573), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(639), 23, + ACTIONS(575), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21820,13 +21850,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23010] = 2, - ACTIONS(525), 5, + ACTIONS(633), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(527), 23, + ACTIONS(635), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21851,13 +21881,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23043] = 2, - ACTIONS(577), 5, + ACTIONS(497), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(579), 23, + ACTIONS(499), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21882,13 +21912,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23076] = 2, - ACTIONS(471), 5, + ACTIONS(621), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(473), 23, + ACTIONS(623), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21913,13 +21943,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23109] = 2, - ACTIONS(517), 5, + ACTIONS(613), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(519), 23, + ACTIONS(615), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21944,13 +21974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23142] = 2, - ACTIONS(549), 5, + ACTIONS(577), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(551), 23, + ACTIONS(579), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -21975,13 +22005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23175] = 2, - ACTIONS(553), 5, + ACTIONS(541), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(555), 23, + ACTIONS(543), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -22006,13 +22036,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23208] = 2, - ACTIONS(601), 5, + ACTIONS(399), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(603), 23, + ACTIONS(401), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -22037,13 +22067,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23241] = 2, - ACTIONS(513), 5, + ACTIONS(601), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(515), 23, + ACTIONS(603), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -22068,13 +22098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23274] = 2, - ACTIONS(509), 5, + ACTIONS(553), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(511), 23, + ACTIONS(555), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -22099,13 +22129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym__discard_name, [23307] = 2, - ACTIONS(565), 5, + ACTIONS(593), 5, anon_sym_LT, anon_sym_GT, anon_sym_Pair, anon_sym_LBRACK, sym__upname, - ACTIONS(567), 23, + ACTIONS(595), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -22129,12 +22159,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_QMARK, sym__discard_name, - [23340] = 7, - ACTIONS(653), 1, + [23340] = 2, + ACTIONS(417), 2, + sym_definition_comment, + sym_comment, + ACTIONS(419), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_pub, + anon_sym_type, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_validator, + anon_sym_DASH_GT, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + sym__upname, + [23368] = 7, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -22160,32 +22216,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23378] = 2, - ACTIONS(409), 2, - sym_definition_comment, - sym_comment, - ACTIONS(411), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - sym__upname, [23406] = 13, ACTIONS(673), 1, anon_sym_LPAREN, @@ -22204,16 +22234,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(691), 1, anon_sym_DQUOTE, STATE(346), 1, - sym_constant_value, - STATE(377), 1, sym_string_inner, + STATE(366), 1, + sym_constant_value, ACTIONS(683), 2, sym_base10_underscore, sym_base16, ACTIONS(685), 2, anon_sym_True, anon_sym_False, - STATE(352), 7, + STATE(367), 7, sym_tuple, sym_pair, sym_list, @@ -22221,40 +22251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_string, sym_bytes, - [23454] = 11, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_type, - ACTIONS(9), 1, - anon_sym_validator, - ACTIONS(11), 1, - anon_sym_pub, - ACTIONS(13), 1, - anon_sym_test, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(17), 1, - anon_sym_const, - ACTIONS(693), 1, - ts_builtin_sym_end, - ACTIONS(695), 1, - sym_module_comment, - ACTIONS(697), 2, - sym_definition_comment, - sym_comment, - STATE(278), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [23498] = 13, + [23454] = 13, ACTIONS(673), 1, anon_sym_LPAREN, ACTIONS(675), 1, @@ -22271,52 +22268,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(691), 1, anon_sym_DQUOTE, - STATE(373), 1, - sym_constant_value, - STATE(377), 1, + STATE(346), 1, sym_string_inner, - ACTIONS(683), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(685), 2, - anon_sym_True, - anon_sym_False, - STATE(352), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [23546] = 13, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_Pair, - ACTIONS(677), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(679), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - sym_base10, - ACTIONS(687), 1, - anon_sym_AT, - ACTIONS(689), 1, - anon_sym_POUND, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(370), 1, + STATE(358), 1, sym_constant_value, - STATE(377), 1, - sym_string_inner, ACTIONS(683), 2, sym_base10_underscore, sym_base16, ACTIONS(685), 2, anon_sym_True, anon_sym_False, - STATE(352), 7, + STATE(367), 7, sym_tuple, sym_pair, sym_list, @@ -22324,7 +22286,68 @@ static const uint16_t ts_small_parse_table[] = { sym_bool, sym_string, sym_bytes, - [23594] = 2, + [23502] = 6, + ACTIONS(657), 1, + anon_sym_PIPE_GT, + ACTIONS(659), 1, + anon_sym_QMARK, + STATE(96), 1, + sym_binary_operator, + ACTIONS(433), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(693), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23536] = 11, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_pub, + ACTIONS(9), 1, + anon_sym_type, + ACTIONS(11), 1, + anon_sym_validator, + ACTIONS(13), 1, + anon_sym_test, + ACTIONS(15), 1, + anon_sym_fn, + ACTIONS(17), 1, + anon_sym_const, + ACTIONS(695), 1, + ts_builtin_sym_end, + ACTIONS(697), 1, + sym_module_comment, + ACTIONS(699), 2, + sym_definition_comment, + sym_comment, + STATE(278), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [23580] = 2, ACTIONS(415), 2, sym_definition_comment, sym_comment, @@ -22335,6 +22358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_EQ, anon_sym_LPAREN, @@ -22342,32 +22366,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_GT, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [23620] = 11, - ACTIONS(699), 1, - ts_builtin_sym_end, + [23606] = 11, ACTIONS(701), 1, + ts_builtin_sym_end, + ACTIONS(703), 1, anon_sym_use, - ACTIONS(704), 1, + ACTIONS(706), 1, + anon_sym_pub, + ACTIONS(709), 1, anon_sym_type, - ACTIONS(707), 1, + ACTIONS(712), 1, anon_sym_validator, - ACTIONS(710), 1, - anon_sym_pub, - ACTIONS(713), 1, + ACTIONS(715), 1, anon_sym_test, - ACTIONS(716), 1, + ACTIONS(718), 1, anon_sym_fn, - ACTIONS(719), 1, + ACTIONS(721), 1, anon_sym_const, - ACTIONS(722), 1, + ACTIONS(724), 1, sym_module_comment, - ACTIONS(725), 2, + ACTIONS(727), 2, sym_definition_comment, sym_comment, STATE(278), 10, @@ -22381,35 +22404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_constant, aux_sym_source_file_repeat1, - [23664] = 6, - ACTIONS(653), 1, - anon_sym_PIPE_GT, - ACTIONS(655), 1, - anon_sym_QMARK, - STATE(93), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(728), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(439), 11, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [23698] = 13, + [23650] = 13, ACTIONS(673), 1, anon_sym_LPAREN, ACTIONS(675), 1, @@ -22426,17 +22421,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(691), 1, anon_sym_DQUOTE, - STATE(366), 1, + STATE(346), 1, + sym_string_inner, + STATE(368), 1, sym_constant_value, - STATE(377), 1, + ACTIONS(683), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(685), 2, + anon_sym_True, + anon_sym_False, + STATE(367), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [23698] = 13, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(675), 1, + anon_sym_Pair, + ACTIONS(677), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + sym_base10, + ACTIONS(687), 1, + anon_sym_AT, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(346), 1, sym_string_inner, + STATE(356), 1, + sym_constant_value, ACTIONS(683), 2, sym_base10_underscore, sym_base16, ACTIONS(685), 2, anon_sym_True, anon_sym_False, - STATE(352), 7, + STATE(367), 7, sym_tuple, sym_pair, sym_list, @@ -22445,9 +22475,9 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, [23746] = 9, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(730), 1, anon_sym_COMMA, @@ -22455,9 +22485,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(734), 1, anon_sym_RBRACK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(443), 1, + STATE(453), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22475,9 +22505,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23785] = 9, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(736), 1, anon_sym_COMMA, @@ -22485,9 +22515,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(740), 1, anon_sym_RBRACK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(454), 1, + STATE(452), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22505,9 +22535,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23824] = 9, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(742), 1, anon_sym_COMMA, @@ -22515,9 +22545,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(746), 1, anon_sym_RBRACK, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(457), 1, + STATE(459), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22535,17 +22565,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23863] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(748), 1, anon_sym_COMMA, ACTIONS(750), 1, - anon_sym_RBRACE, - STATE(93), 1, + anon_sym_RPAREN, + STATE(96), 1, sym_binary_operator, - STATE(519), 1, + STATE(484), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22563,17 +22593,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23899] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(752), 1, anon_sym_COMMA, ACTIONS(754), 1, - anon_sym_RPAREN, - STATE(93), 1, + anon_sym_RBRACE, + STATE(96), 1, sym_binary_operator, - STATE(505), 1, + STATE(530), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22591,17 +22621,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23935] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(756), 1, anon_sym_COMMA, ACTIONS(758), 1, anon_sym_RBRACE, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(518), 1, + STATE(526), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22619,17 +22649,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23971] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(760), 1, anon_sym_COMMA, ACTIONS(762), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(503), 1, + STATE(514), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22647,17 +22677,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24007] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(764), 1, anon_sym_COMMA, ACTIONS(766), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(487), 1, + STATE(473), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22675,17 +22705,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24043] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(768), 1, anon_sym_COMMA, ACTIONS(770), 1, - anon_sym_RPAREN, - STATE(93), 1, + anon_sym_RBRACE, + STATE(96), 1, sym_binary_operator, - STATE(490), 1, + STATE(518), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22703,17 +22733,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24079] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(772), 1, anon_sym_COMMA, ACTIONS(774), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(508), 1, + STATE(513), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22731,17 +22761,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24115] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(776), 1, anon_sym_COMMA, ACTIONS(778), 1, - anon_sym_RBRACE, - STATE(93), 1, + anon_sym_RPAREN, + STATE(96), 1, sym_binary_operator, - STATE(521), 1, + STATE(477), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22759,17 +22789,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24151] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(780), 1, anon_sym_COMMA, ACTIONS(782), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(479), 1, + STATE(469), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22787,17 +22817,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24187] = 8, - ACTIONS(653), 1, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(784), 1, anon_sym_COMMA, ACTIONS(786), 1, anon_sym_RBRACE, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, - STATE(523), 1, + STATE(528), 1, aux_sym_tuple_repeat1, ACTIONS(433), 2, anon_sym_LT, @@ -22825,13 +22855,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_pub, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON, anon_sym_GT, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, @@ -22845,49 +22875,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_pub, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON, anon_sym_GT, anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24270] = 2, + ACTIONS(800), 2, + sym_definition_comment, + sym_comment, + ACTIONS(798), 15, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_pub, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [24270] = 6, - ACTIONS(653), 1, - anon_sym_PIPE_GT, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(798), 1, + [24292] = 2, + ACTIONS(429), 2, + sym_definition_comment, + sym_comment, + ACTIONS(431), 15, + ts_builtin_sym_end, + anon_sym_use, anon_sym_COMMA, - STATE(93), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, + anon_sym_pub, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_GT, - ACTIONS(439), 11, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [24300] = 6, - ACTIONS(653), 1, + anon_sym_validator, + anon_sym_DASH_GT, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24314] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(800), 1, - anon_sym_is, - STATE(93), 1, + ACTIONS(802), 1, + anon_sym_RPAREN, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -22904,14 +22950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24330] = 6, - ACTIONS(653), 1, + [24344] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(802), 1, + ACTIONS(804), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -22928,14 +22974,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24360] = 6, - ACTIONS(653), 1, + [24374] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(804), 1, - anon_sym_RPAREN, - STATE(93), 1, + ACTIONS(806), 1, + anon_sym_is, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -22952,14 +22998,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24390] = 6, - ACTIONS(653), 1, - anon_sym_PIPE_GT, - ACTIONS(655), 1, - anon_sym_QMARK, - ACTIONS(806), 1, + [24404] = 2, + ACTIONS(810), 2, + sym_definition_comment, + sym_comment, + ACTIONS(808), 15, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(93), 1, + anon_sym_pub, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24426] = 6, + ACTIONS(657), 1, + anon_sym_PIPE_GT, + ACTIONS(659), 1, + anon_sym_QMARK, + ACTIONS(812), 1, + anon_sym_RPAREN, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -22976,14 +23042,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24420] = 6, - ACTIONS(653), 1, + [24456] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(808), 1, - anon_sym_COMMA, - STATE(93), 1, + ACTIONS(814), 1, + anon_sym_LBRACE, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -23000,14 +23066,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24450] = 6, - ACTIONS(653), 1, + [24486] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(810), 1, - anon_sym_is, - STATE(93), 1, + ACTIONS(816), 1, + anon_sym_COMMA, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -23024,14 +23090,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24480] = 6, - ACTIONS(653), 1, + [24516] = 2, + ACTIONS(421), 2, + sym_definition_comment, + sym_comment, + ACTIONS(423), 15, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_DASH_GT, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24538] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(812), 1, - anon_sym_RPAREN, - STATE(93), 1, + ACTIONS(818), 1, + anon_sym_LBRACE, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -23048,14 +23134,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24510] = 6, - ACTIONS(653), 1, + [24568] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, - ACTIONS(814), 1, - anon_sym_LBRACE, - STATE(93), 1, + ACTIONS(820), 1, + anon_sym_is, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -23072,34 +23158,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24540] = 2, - ACTIONS(818), 2, + [24598] = 2, + ACTIONS(425), 2, sym_definition_comment, sym_comment, - ACTIONS(816), 15, + ACTIONS(427), 15, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24562] = 2, - ACTIONS(421), 2, - sym_definition_comment, - sym_comment, - ACTIONS(423), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, @@ -23107,39 +23174,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_validator, anon_sym_DASH_GT, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [24584] = 2, - ACTIONS(822), 2, - sym_definition_comment, - sym_comment, - ACTIONS(820), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, + [24620] = 6, + ACTIONS(657), 1, + anon_sym_PIPE_GT, + ACTIONS(659), 1, + anon_sym_QMARK, + ACTIONS(822), 1, anon_sym_COMMA, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, + STATE(96), 1, + sym_binary_operator, + ACTIONS(433), 2, + anon_sym_LT, anon_sym_GT, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24606] = 6, - ACTIONS(653), 1, + ACTIONS(439), 11, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24650] = 6, + ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(655), 1, + ACTIONS(659), 1, anon_sym_QMARK, ACTIONS(824), 1, - anon_sym_LBRACE, - STATE(93), 1, + anon_sym_COMMA, + STATE(96), 1, sym_binary_operator, ACTIONS(433), 2, anon_sym_LT, @@ -23156,46 +23226,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24636] = 2, - ACTIONS(429), 2, - sym_definition_comment, - sym_comment, - ACTIONS(431), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24658] = 2, - ACTIONS(425), 2, - sym_definition_comment, - sym_comment, - ACTIONS(427), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, [24680] = 10, ACTIONS(33), 1, anon_sym_Pair, @@ -23203,7 +23233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, @@ -23213,310 +23243,285 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(126), 1, sym_type_identifier, - STATE(312), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(614), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [24716] = 10, - ACTIONS(830), 1, - anon_sym_RBRACE, - ACTIONS(832), 1, - anon_sym_LPAREN, - ACTIONS(835), 1, - anon_sym_Pair, - ACTIONS(838), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(841), 1, - anon_sym_LBRACK, - ACTIONS(844), 1, - sym__discard_name, - ACTIONS(847), 1, - sym__upname, - STATE(126), 1, - sym_type_identifier, - STATE(312), 2, + STATE(314), 2, sym_when_case, aux_sym_when_repeat1, - STATE(614), 5, + STATE(644), 5, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_discard, - [24752] = 4, - ACTIONS(852), 1, - anon_sym_SLASH, - STATE(317), 1, - aux_sym_module_repeat1, - ACTIONS(854), 2, - sym_definition_comment, - sym_comment, - ACTIONS(850), 11, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_DOT, - anon_sym_as, - anon_sym_type, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24776] = 11, + [24716] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(856), 1, + ACTIONS(830), 1, anon_sym_RPAREN, - ACTIONS(858), 1, + ACTIONS(832), 1, anon_sym_DOT_DOT, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, STATE(126), 1, sym_type_identifier, - STATE(583), 1, + STATE(548), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [24814] = 11, + [24754] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(858), 1, + ACTIONS(832), 1, anon_sym_DOT_DOT, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(864), 1, + ACTIONS(838), 1, anon_sym_RPAREN, STATE(126), 1, sym_type_identifier, - STATE(583), 1, + STATE(548), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [24852] = 10, + [24792] = 10, + ACTIONS(840), 1, + anon_sym_RBRACE, + ACTIONS(842), 1, + anon_sym_LPAREN, + ACTIONS(845), 1, + anon_sym_Pair, + ACTIONS(848), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(851), 1, + anon_sym_LBRACK, + ACTIONS(854), 1, + sym__discard_name, + ACTIONS(857), 1, + sym__upname, + STATE(126), 1, + sym_type_identifier, + STATE(314), 2, + sym_when_case, + aux_sym_when_repeat1, + STATE(644), 5, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + sym_discard, + [24828] = 10, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, ACTIONS(828), 1, sym__upname, - ACTIONS(866), 1, + ACTIONS(860), 1, anon_sym_RBRACE, STATE(126), 1, sym_type_identifier, - STATE(312), 2, + STATE(314), 2, sym_when_case, aux_sym_when_repeat1, - STATE(614), 5, + STATE(644), 5, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_discard, - [24888] = 4, - ACTIONS(852), 1, - anon_sym_SLASH, - STATE(320), 1, - aux_sym_module_repeat1, - ACTIONS(870), 2, - sym_definition_comment, - sym_comment, - ACTIONS(868), 11, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_DOT, - anon_sym_as, - anon_sym_type, - anon_sym_validator, - anon_sym_pub, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24912] = 11, + [24864] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(858), 1, + ACTIONS(832), 1, anon_sym_DOT_DOT, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(872), 1, + ACTIONS(862), 1, anon_sym_RPAREN, STATE(126), 1, sym_type_identifier, - STATE(583), 1, + STATE(548), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [24950] = 11, + [24902] = 11, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(858), 1, + ACTIONS(832), 1, anon_sym_DOT_DOT, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(874), 1, + ACTIONS(864), 1, anon_sym_RPAREN, STATE(126), 1, sym_type_identifier, - STATE(583), 1, + STATE(548), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [24988] = 4, - ACTIONS(878), 1, + [24940] = 4, + ACTIONS(868), 1, anon_sym_SLASH, STATE(320), 1, aux_sym_module_repeat1, - ACTIONS(881), 2, + ACTIONS(870), 2, sym_definition_comment, sym_comment, - ACTIONS(876), 11, + ACTIONS(866), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24964] = 4, + ACTIONS(868), 1, + anon_sym_SLASH, + STATE(318), 1, + aux_sym_module_repeat1, + ACTIONS(874), 2, + sym_definition_comment, + sym_comment, + ACTIONS(872), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, anon_sym_pub, + anon_sym_type, + anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25012] = 9, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, - sym__upname, - ACTIONS(860), 1, - sym__name, - STATE(126), 1, - sym_type_identifier, - STATE(580), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [25045] = 10, + [24988] = 4, + ACTIONS(878), 1, + anon_sym_SLASH, + STATE(320), 1, + aux_sym_module_repeat1, + ACTIONS(881), 2, + sym_definition_comment, + sym_comment, + ACTIONS(876), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_pub, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25012] = 10, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(858), 1, - anon_sym_DOT_DOT, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, + ACTIONS(883), 1, + anon_sym_DOT_DOT, STATE(126), 1, sym_type_identifier, - STATE(583), 1, + STATE(522), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [25080] = 10, + [25047] = 9, + ACTIONS(33), 1, + anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(860), 1, - sym__name, - ACTIONS(862), 1, + ACTIONS(828), 1, sym__upname, - ACTIONS(883), 1, - anon_sym_DOT_DOT, STATE(126), 1, sym_type_identifier, - STATE(515), 1, - sym_match_pattern_argument, - STATE(548), 5, + STATE(315), 2, + sym_when_case, + aux_sym_when_repeat1, + STATE(644), 5, sym_tuple, + sym_pair, sym_match_pattern, sym_list, - sym_identifier, sym_discard, - [25115] = 2, + [25080] = 2, ACTIONS(881), 3, anon_sym_SLASH, sym_definition_comment, @@ -23526,21 +23531,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, anon_sym_DOT, anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25134] = 9, + [25099] = 9, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, @@ -23548,59 +23553,84 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(126), 1, sym_type_identifier, - STATE(316), 2, + STATE(311), 2, sym_when_case, aux_sym_when_repeat1, - STATE(614), 5, + STATE(644), 5, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_discard, - [25167] = 9, + [25132] = 9, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, ACTIONS(828), 1, sym__upname, + ACTIONS(834), 1, + sym__name, STATE(126), 1, sym_type_identifier, - STATE(311), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(614), 5, + STATE(592), 6, sym_tuple, sym_pair, sym_match_pattern, sym_list, + sym_identifier, sym_discard, - [25200] = 10, + [25165] = 10, ACTIONS(51), 1, anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, ACTIONS(885), 1, anon_sym_DOT_DOT, STATE(126), 1, sym_type_identifier, - STATE(517), 1, + STATE(471), 1, + sym_match_pattern_argument, + STATE(557), 5, + sym_tuple, + sym_match_pattern, + sym_list, + sym_identifier, + sym_discard, + [25200] = 10, + ACTIONS(51), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + sym__discard_name, + ACTIONS(673), 1, + anon_sym_LPAREN, + ACTIONS(832), 1, + anon_sym_DOT_DOT, + ACTIONS(834), 1, + sym__name, + ACTIONS(836), 1, + sym__upname, + STATE(126), 1, + sym_type_identifier, + STATE(548), 1, sym_match_pattern_argument, - STATE(548), 5, + STATE(557), 5, sym_tuple, sym_match_pattern, sym_list, @@ -23613,17 +23643,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(131), 1, sym__discard_name, ACTIONS(673), 1, anon_sym_LPAREN, ACTIONS(828), 1, sym__upname, - ACTIONS(860), 1, + ACTIONS(834), 1, sym__name, STATE(126), 1, sym_type_identifier, - STATE(552), 6, + STATE(545), 6, sym_tuple, sym_pair, sym_match_pattern, @@ -23638,9 +23668,9 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, @@ -23657,343 +23687,343 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(891), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25308] = 2, - ACTIONS(901), 2, + ACTIONS(633), 2, sym_definition_comment, sym_comment, - ACTIONS(899), 10, + ACTIONS(635), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25325] = 2, - ACTIONS(513), 2, + [25325] = 3, + ACTIONS(901), 1, + anon_sym_as, + ACTIONS(903), 2, sym_definition_comment, sym_comment, - ACTIONS(515), 10, + ACTIONS(899), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25342] = 2, - ACTIONS(905), 2, + [25344] = 2, + ACTIONS(521), 2, sym_definition_comment, sym_comment, - ACTIONS(903), 10, + ACTIONS(523), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25359] = 2, - ACTIONS(509), 2, + [25361] = 2, + ACTIONS(553), 2, sym_definition_comment, sym_comment, - ACTIONS(511), 10, + ACTIONS(555), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25376] = 2, - ACTIONS(909), 2, + [25378] = 2, + ACTIONS(907), 2, sym_definition_comment, sym_comment, - ACTIONS(907), 10, + ACTIONS(905), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25393] = 2, - ACTIONS(629), 2, + [25395] = 2, + ACTIONS(911), 2, sym_definition_comment, sym_comment, - ACTIONS(631), 10, + ACTIONS(909), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25410] = 2, - ACTIONS(913), 2, + [25412] = 2, + ACTIONS(915), 2, sym_definition_comment, sym_comment, - ACTIONS(911), 10, + ACTIONS(913), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25427] = 3, - ACTIONS(917), 1, - anon_sym_as, - ACTIONS(919), 2, + [25429] = 2, + ACTIONS(541), 2, sym_definition_comment, sym_comment, - ACTIONS(915), 9, + ACTIONS(543), 10, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25446] = 2, - ACTIONS(533), 2, + ACTIONS(501), 2, sym_definition_comment, sym_comment, - ACTIONS(535), 10, + ACTIONS(503), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25463] = 2, - ACTIONS(561), 2, + ACTIONS(919), 2, sym_definition_comment, sym_comment, - ACTIONS(563), 10, + ACTIONS(917), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25480] = 2, - ACTIONS(597), 2, + ACTIONS(513), 2, sym_definition_comment, sym_comment, - ACTIONS(599), 10, + ACTIONS(515), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25497] = 2, - ACTIONS(553), 2, + ACTIONS(923), 2, sym_definition_comment, sym_comment, - ACTIONS(555), 9, + ACTIONS(921), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25513] = 2, - ACTIONS(393), 2, + ACTIONS(927), 2, sym_definition_comment, sym_comment, - ACTIONS(395), 9, + ACTIONS(925), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25529] = 2, - ACTIONS(923), 2, + ACTIONS(389), 2, sym_definition_comment, sym_comment, - ACTIONS(921), 9, + ACTIONS(391), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25545] = 2, - ACTIONS(927), 2, + ACTIONS(931), 2, sym_definition_comment, sym_comment, - ACTIONS(925), 9, + ACTIONS(929), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25561] = 2, - ACTIONS(931), 2, + ACTIONS(577), 2, sym_definition_comment, sym_comment, - ACTIONS(929), 9, + ACTIONS(579), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25577] = 2, - ACTIONS(935), 2, + ACTIONS(393), 2, sym_definition_comment, sym_comment, - ACTIONS(933), 9, + ACTIONS(395), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25593] = 2, - ACTIONS(939), 2, + ACTIONS(525), 2, sym_definition_comment, sym_comment, - ACTIONS(937), 9, + ACTIONS(527), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25609] = 2, - ACTIONS(577), 2, + ACTIONS(935), 2, sym_definition_comment, sym_comment, - ACTIONS(579), 9, + ACTIONS(933), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25625] = 2, - ACTIONS(943), 2, + ACTIONS(939), 2, sym_definition_comment, sym_comment, - ACTIONS(941), 9, + ACTIONS(937), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25641] = 2, - ACTIONS(947), 2, + ACTIONS(943), 2, sym_definition_comment, sym_comment, - ACTIONS(945), 9, + ACTIONS(941), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25657] = 2, - ACTIONS(951), 2, + ACTIONS(947), 2, sym_definition_comment, sym_comment, - ACTIONS(949), 9, + ACTIONS(945), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, [25673] = 2, - ACTIONS(573), 2, + ACTIONS(951), 2, sym_definition_comment, sym_comment, - ACTIONS(575), 9, + ACTIONS(949), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, @@ -24005,343 +24035,406 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(953), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25705] = 2, - ACTIONS(565), 2, + [25705] = 9, + ACTIONS(836), 1, + sym__upname, + ACTIONS(957), 1, + sym__name, + STATE(441), 1, + sym_type_identifier, + STATE(542), 1, + sym_type_struct_inner, + STATE(633), 1, + sym_identifier, + STATE(634), 1, + sym_type_definition, + STATE(636), 1, + sym_type_struct_fields, + STATE(396), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + STATE(442), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [25735] = 2, + ACTIONS(961), 2, sym_definition_comment, sym_comment, - ACTIONS(567), 9, + ACTIONS(959), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25721] = 2, - ACTIONS(959), 2, + [25751] = 2, + ACTIONS(965), 2, sym_definition_comment, sym_comment, - ACTIONS(957), 9, + ACTIONS(963), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25737] = 2, - ACTIONS(361), 2, + [25767] = 2, + ACTIONS(969), 2, sym_definition_comment, sym_comment, - ACTIONS(363), 9, + ACTIONS(967), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25753] = 2, - ACTIONS(963), 2, + [25783] = 2, + ACTIONS(973), 2, sym_definition_comment, sym_comment, - ACTIONS(961), 9, + ACTIONS(971), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25769] = 2, - ACTIONS(381), 2, + [25799] = 2, + ACTIONS(613), 2, sym_definition_comment, sym_comment, - ACTIONS(383), 9, + ACTIONS(615), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25785] = 2, - ACTIONS(545), 2, + [25815] = 9, + ACTIONS(836), 1, + sym__upname, + ACTIONS(957), 1, + sym__name, + STATE(441), 1, + sym_type_identifier, + STATE(542), 1, + sym_type_struct_inner, + STATE(633), 1, + sym_identifier, + STATE(634), 1, + sym_type_definition, + STATE(636), 1, + sym_type_struct_fields, + STATE(397), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + STATE(442), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [25845] = 2, + ACTIONS(605), 2, sym_definition_comment, sym_comment, - ACTIONS(547), 9, + ACTIONS(607), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25801] = 2, - ACTIONS(967), 2, + [25861] = 2, + ACTIONS(977), 2, sym_definition_comment, sym_comment, - ACTIONS(965), 9, + ACTIONS(975), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25817] = 2, - ACTIONS(373), 2, + [25877] = 2, + ACTIONS(981), 2, sym_definition_comment, sym_comment, - ACTIONS(375), 9, + ACTIONS(979), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25833] = 2, - ACTIONS(971), 2, + [25893] = 2, + ACTIONS(985), 2, sym_definition_comment, sym_comment, - ACTIONS(969), 9, + ACTIONS(983), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25849] = 9, - ACTIONS(862), 1, - sym__upname, - ACTIONS(973), 1, - sym__name, - STATE(414), 1, - sym_type_identifier, - STATE(574), 1, - sym_type_struct_inner, - STATE(635), 1, - sym_identifier, - STATE(636), 1, - sym_type_definition, - STATE(638), 1, - sym_type_struct_fields, - STATE(404), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(422), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [25879] = 2, - ACTIONS(389), 2, + [25909] = 2, + ACTIONS(989), 2, sym_definition_comment, sym_comment, - ACTIONS(391), 9, + ACTIONS(987), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25895] = 2, - ACTIONS(977), 2, + [25925] = 2, + ACTIONS(993), 2, sym_definition_comment, sym_comment, - ACTIONS(975), 9, + ACTIONS(991), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25911] = 2, - ACTIONS(981), 2, + [25941] = 2, + ACTIONS(997), 2, sym_definition_comment, sym_comment, - ACTIONS(979), 9, + ACTIONS(995), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25927] = 2, - ACTIONS(417), 2, + [25957] = 2, + ACTIONS(377), 2, sym_definition_comment, sym_comment, - ACTIONS(419), 9, + ACTIONS(379), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25943] = 2, - ACTIONS(985), 2, + [25973] = 2, + ACTIONS(601), 2, sym_definition_comment, sym_comment, - ACTIONS(983), 9, + ACTIONS(603), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25959] = 2, - ACTIONS(989), 2, + [25989] = 2, + ACTIONS(373), 2, sym_definition_comment, sym_comment, - ACTIONS(987), 9, + ACTIONS(375), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25975] = 2, - ACTIONS(377), 2, + [26005] = 2, + ACTIONS(621), 2, sym_definition_comment, sym_comment, - ACTIONS(379), 9, + ACTIONS(623), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25991] = 2, - ACTIONS(549), 2, + [26021] = 2, + ACTIONS(593), 2, sym_definition_comment, sym_comment, - ACTIONS(551), 9, + ACTIONS(595), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26007] = 2, - ACTIONS(993), 2, + [26037] = 2, + ACTIONS(1001), 2, sym_definition_comment, sym_comment, - ACTIONS(991), 9, + ACTIONS(999), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26023] = 2, - ACTIONS(997), 2, + [26053] = 2, + ACTIONS(1005), 2, sym_definition_comment, sym_comment, - ACTIONS(995), 9, + ACTIONS(1003), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, - anon_sym_pub, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26039] = 2, - ACTIONS(1001), 2, + [26069] = 2, + ACTIONS(357), 2, sym_definition_comment, sym_comment, - ACTIONS(999), 9, + ACTIONS(359), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [26085] = 2, + ACTIONS(1009), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1007), 9, + ts_builtin_sym_end, + anon_sym_use, anon_sym_pub, + anon_sym_type, + anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26055] = 2, - ACTIONS(1005), 2, + [26101] = 2, + ACTIONS(409), 2, sym_definition_comment, sym_comment, - ACTIONS(1003), 9, + ACTIONS(411), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [26117] = 2, + ACTIONS(1013), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1011), 9, + ts_builtin_sym_end, + anon_sym_use, anon_sym_pub, + anon_sym_type, + anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26071] = 2, - ACTIONS(601), 2, + [26133] = 2, + ACTIONS(1017), 2, sym_definition_comment, sym_comment, - ACTIONS(603), 9, + ACTIONS(1015), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_pub, anon_sym_type, anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [26149] = 2, + ACTIONS(369), 2, + sym_definition_comment, + sym_comment, + ACTIONS(371), 9, + ts_builtin_sym_end, + anon_sym_use, anon_sym_pub, + anon_sym_type, + anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26087] = 7, + [26165] = 7, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, @@ -24354,12 +24447,12 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(294), 1, sym_type_identifier, - STATE(600), 4, + STATE(603), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [26112] = 7, + [26190] = 7, ACTIONS(33), 1, anon_sym_Pair, ACTIONS(51), 1, @@ -24372,1824 +24465,1861 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(294), 1, sym_type_identifier, - STATE(610), 4, + STATE(612), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [26137] = 7, + [26215] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1007), 1, + ACTIONS(1019), 1, anon_sym_GT, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26161] = 7, + [26239] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1009), 1, + ACTIONS(1021), 1, anon_sym_GT, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26185] = 7, + [26263] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1011), 1, - anon_sym_RPAREN, + ACTIONS(1023), 1, + anon_sym_GT, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26209] = 7, + [26287] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1013), 1, - anon_sym_GT, + ACTIONS(1025), 1, + anon_sym_RPAREN, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26233] = 7, + [26311] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1015), 1, - anon_sym_GT, + ACTIONS(1027), 1, + anon_sym_RPAREN, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26257] = 7, + [26335] = 7, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1017), 1, - anon_sym_RPAREN, + ACTIONS(1029), 1, + anon_sym_GT, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26281] = 6, + [26359] = 6, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, STATE(294), 1, sym_type_identifier, - STATE(493), 1, + STATE(494), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26302] = 6, + [26380] = 6, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, STATE(294), 1, sym_type_identifier, - STATE(465), 1, + STATE(485), 1, + sym_type_argument, + STATE(435), 3, + sym_type_definition, + sym_tuple, + sym_identifier, + [26401] = 6, + ACTIONS(1031), 1, + anon_sym_LPAREN, + ACTIONS(1033), 1, + sym__name, + ACTIONS(1035), 1, + sym__upname, + STATE(492), 1, + sym_type_identifier, + STATE(534), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26323] = 6, + [26422] = 6, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, STATE(294), 1, sym_type_identifier, - STATE(484), 1, + STATE(472), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26344] = 6, + [26443] = 6, ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, STATE(294), 1, sym_type_identifier, - STATE(486), 1, + STATE(504), 1, sym_type_argument, - STATE(423), 3, + STATE(435), 3, sym_type_definition, sym_tuple, sym_identifier, - [26365] = 6, - ACTIONS(1019), 1, - anon_sym_LPAREN, - ACTIONS(1021), 1, + [26464] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(1023), 1, + ACTIONS(836), 1, sym__upname, - STATE(496), 1, + ACTIONS(1037), 1, + anon_sym_fn, + STATE(294), 1, sym_type_identifier, - STATE(568), 1, - sym_type_argument, - STATE(423), 3, + STATE(638), 3, sym_type_definition, - sym_tuple, + sym_function_type, sym_identifier, - [26386] = 6, - ACTIONS(1025), 1, - anon_sym_RBRACE, - ACTIONS(1027), 1, + [26482] = 6, + ACTIONS(836), 1, sym__upname, - STATE(414), 1, + ACTIONS(1039), 1, + anon_sym_RBRACE, + STATE(441), 1, sym_type_identifier, - STATE(574), 1, + STATE(542), 1, sym_type_struct_inner, - STATE(636), 1, + STATE(634), 1, sym_type_definition, - STATE(391), 2, + STATE(406), 2, sym_type_enum_variant, aux_sym_type_enum_repeat1, - [26406] = 2, - ACTIONS(1032), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(1030), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym__discard_name, - [26418] = 2, - ACTIONS(1036), 3, - anon_sym_Pair, - anon_sym_LBRACK, + [26502] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(1034), 4, + ACTIONS(1041), 1, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym__discard_name, - [26430] = 5, - ACTIONS(860), 1, + STATE(441), 1, + sym_type_identifier, + STATE(542), 1, + sym_type_struct_inner, + STATE(634), 1, + sym_type_definition, + STATE(406), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [26522] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(607), 3, + STATE(605), 3, sym_type_definition, sym_function_type, sym_identifier, - [26448] = 5, - ACTIONS(860), 1, + [26540] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(594), 3, + STATE(600), 3, sym_type_definition, sym_function_type, sym_identifier, - [26466] = 5, - ACTIONS(860), 1, + [26558] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(597), 3, + STATE(614), 3, sym_type_definition, sym_function_type, sym_identifier, - [26484] = 5, - ACTIONS(860), 1, + [26576] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(596), 3, + STATE(615), 3, sym_type_definition, sym_function_type, sym_identifier, - [26502] = 5, - ACTIONS(860), 1, + [26594] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(595), 3, + STATE(616), 3, sym_type_definition, sym_function_type, sym_identifier, - [26520] = 5, - ACTIONS(860), 1, + [26612] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(608), 3, + STATE(591), 3, sym_type_definition, sym_function_type, sym_identifier, - [26538] = 5, - ACTIONS(860), 1, + [26630] = 2, + ACTIONS(1045), 3, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(1043), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym__discard_name, + [26642] = 2, + ACTIONS(1049), 3, + anon_sym_Pair, + anon_sym_LBRACK, + sym__upname, + ACTIONS(1047), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym__discard_name, + [26654] = 6, + ACTIONS(1051), 1, + anon_sym_RBRACE, + ACTIONS(1053), 1, + sym__upname, + STATE(441), 1, + sym_type_identifier, + STATE(542), 1, + sym_type_struct_inner, + STATE(634), 1, + sym_type_definition, + STATE(406), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [26674] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(609), 3, + STATE(617), 3, sym_type_definition, sym_function_type, sym_identifier, - [26556] = 6, - ACTIONS(862), 1, + [26692] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1040), 1, + ACTIONS(1056), 1, anon_sym_RPAREN, STATE(294), 1, sym_type_identifier, - STATE(509), 1, + STATE(499), 1, sym_function_argument, - STATE(498), 2, + STATE(495), 2, sym_type_definition, sym_identifier, - [26576] = 6, - ACTIONS(862), 1, - sym__upname, - ACTIONS(973), 1, - sym__name, - ACTIONS(1042), 1, - anon_sym_RPAREN, - STATE(294), 1, - sym_type_identifier, - STATE(589), 1, - sym_function_argument, - STATE(498), 2, - sym_type_definition, - sym_identifier, - [26596] = 5, - ACTIONS(860), 1, + [26712] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(618), 3, + STATE(601), 3, sym_type_definition, sym_function_type, sym_identifier, - [26614] = 6, - ACTIONS(862), 1, - sym__upname, - ACTIONS(1044), 1, - anon_sym_RBRACE, - STATE(414), 1, - sym_type_identifier, - STATE(574), 1, - sym_type_struct_inner, - STATE(636), 1, - sym_type_definition, - STATE(391), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [26634] = 6, - ACTIONS(862), 1, + [26730] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1046), 1, + ACTIONS(1058), 1, anon_sym_RPAREN, STATE(294), 1, sym_type_identifier, - STATE(589), 1, + STATE(597), 1, sym_function_argument, - STATE(498), 2, + STATE(495), 2, sym_type_definition, sym_identifier, - [26654] = 5, - ACTIONS(860), 1, - sym__name, - ACTIONS(862), 1, + [26750] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_fn, + ACTIONS(957), 1, + sym__name, + ACTIONS(1060), 1, + anon_sym_RPAREN, STATE(294), 1, sym_type_identifier, - STATE(591), 3, + STATE(597), 1, + sym_function_argument, + STATE(495), 2, sym_type_definition, - sym_function_type, sym_identifier, - [26672] = 5, - ACTIONS(860), 1, + [26770] = 5, + ACTIONS(834), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(836), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_fn, STATE(294), 1, sym_type_identifier, - STATE(612), 3, + STATE(613), 3, sym_type_definition, sym_function_type, sym_identifier, - [26690] = 3, - ACTIONS(1048), 1, + [26788] = 6, + ACTIONS(836), 1, + sym__upname, + ACTIONS(957), 1, + sym__name, + ACTIONS(1062), 1, + anon_sym_RBRACE, + STATE(483), 1, + sym_identifier, + STATE(486), 1, + sym_type_identifier, + STATE(561), 1, + sym_unqualified_import, + [26807] = 3, + ACTIONS(1064), 1, anon_sym_COMMA, - STATE(408), 1, + STATE(414), 1, aux_sym_tuple_repeat1, - ACTIONS(728), 4, + ACTIONS(693), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_RBRACK, - [26703] = 5, - ACTIONS(862), 1, + [26820] = 5, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, STATE(294), 1, sym_type_identifier, - STATE(589), 1, + STATE(597), 1, sym_function_argument, - STATE(498), 2, + STATE(495), 2, sym_type_definition, sym_identifier, - [26720] = 6, - ACTIONS(862), 1, + [26837] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1051), 1, + ACTIONS(1067), 1, anon_sym_RBRACE, - STATE(468), 1, + STATE(482), 1, sym_unqualified_import, - STATE(469), 1, + STATE(483), 1, sym_identifier, - STATE(470), 1, + STATE(486), 1, sym_type_identifier, - [26739] = 6, - ACTIONS(862), 1, + [26856] = 6, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1053), 1, + ACTIONS(1069), 1, anon_sym_RBRACE, - STATE(469), 1, + STATE(483), 1, sym_identifier, - STATE(470), 1, + STATE(486), 1, sym_type_identifier, - STATE(546), 1, + STATE(561), 1, sym_unqualified_import, - [26758] = 6, - ACTIONS(862), 1, - sym__upname, - ACTIONS(973), 1, + [26875] = 4, + ACTIONS(15), 1, + anon_sym_fn, + ACTIONS(1071), 1, + anon_sym_RBRACE, + ACTIONS(1073), 1, + anon_sym_pub, + STATE(431), 2, + sym_function, + aux_sym_validator_repeat1, + [26889] = 5, + ACTIONS(957), 1, sym__name, - ACTIONS(1055), 1, + ACTIONS(1075), 1, anon_sym_RBRACE, - STATE(469), 1, + ACTIONS(1077), 1, + anon_sym_DOT_DOT, + STATE(501), 1, sym_identifier, - STATE(470), 1, - sym_type_identifier, - STATE(546), 1, - sym_unqualified_import, - [26777] = 4, + STATE(521), 1, + sym_field_capture_element, + [26905] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1057), 1, - anon_sym_RBRACE, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_pub, - STATE(415), 2, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(436), 2, sym_function, aux_sym_validator_repeat1, - [26791] = 4, - ACTIONS(788), 1, - anon_sym_LBRACE, - ACTIONS(790), 1, - anon_sym_LT, - ACTIONS(1063), 1, - anon_sym_LPAREN, - ACTIONS(1061), 2, - anon_sym_RBRACE, + [26919] = 1, + ACTIONS(1081), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + [26927] = 4, + ACTIONS(836), 1, sym__upname, - [26805] = 4, - ACTIONS(1065), 1, + ACTIONS(957), 1, + sym__name, + STATE(126), 1, + sym_type_identifier, + STATE(547), 2, + sym_match_pattern, + sym_identifier, + [26941] = 4, + ACTIONS(15), 1, + anon_sym_fn, + ACTIONS(1071), 1, anon_sym_RBRACE, - ACTIONS(1067), 1, + ACTIONS(1073), 1, anon_sym_pub, - ACTIONS(1070), 1, - anon_sym_fn, - STATE(415), 2, + STATE(432), 2, sym_function, aux_sym_validator_repeat1, - [26819] = 4, + [26955] = 4, + ACTIONS(836), 1, + sym__upname, + ACTIONS(957), 1, + sym__name, + STATE(294), 1, + sym_type_identifier, + STATE(474), 2, + sym_type_definition, + sym_identifier, + [26969] = 5, + ACTIONS(51), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(53), 1, + anon_sym_LBRACK, + ACTIONS(67), 1, + anon_sym_DQUOTE, + STATE(186), 1, + sym_list, + STATE(187), 1, + sym_string_inner, + [26985] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1059), 1, - anon_sym_pub, ACTIONS(1073), 1, + anon_sym_pub, + ACTIONS(1083), 1, anon_sym_RBRACE, - STATE(415), 2, + STATE(432), 2, sym_function, aux_sym_validator_repeat1, - [26833] = 4, - ACTIONS(973), 1, + [26999] = 5, + ACTIONS(957), 1, sym__name, - STATE(635), 1, - sym_identifier, - STATE(638), 1, - sym_type_struct_fields, - STATE(422), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [26847] = 5, - ACTIONS(973), 1, - sym__name, - ACTIONS(1075), 1, + ACTIONS(1085), 1, anon_sym_RBRACE, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT_DOT, - STATE(462), 1, + STATE(478), 1, sym_field_capture_element, - STATE(524), 1, - sym_identifier, - [26863] = 4, - ACTIONS(862), 1, - sym__upname, - ACTIONS(973), 1, - sym__name, - STATE(294), 1, - sym_type_identifier, - STATE(501), 2, - sym_type_definition, + STATE(501), 1, sym_identifier, - [26877] = 5, - ACTIONS(872), 1, + [27015] = 5, + ACTIONS(864), 1, anon_sym_RBRACE, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_DOT_DOT, - STATE(524), 1, + STATE(501), 1, sym_identifier, - STATE(588), 1, + STATE(539), 1, sym_field_capture_element, - [26893] = 4, + [27031] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_pub, - ACTIONS(1081), 1, + ACTIONS(1083), 1, anon_sym_RBRACE, - STATE(431), 2, + STATE(423), 2, sym_function, aux_sym_validator_repeat1, - [26907] = 4, - ACTIONS(973), 1, - sym__name, - ACTIONS(1083), 1, - anon_sym_RBRACE, - STATE(635), 1, - sym_identifier, - STATE(436), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [26921] = 1, - ACTIONS(1085), 5, - anon_sym_COMMA, + [27045] = 5, + ACTIONS(862), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, + ACTIONS(957), 1, sym__name, - [26929] = 4, + ACTIONS(1089), 1, + anon_sym_DOT_DOT, + STATE(501), 1, + sym_identifier, + STATE(539), 1, + sym_field_capture_element, + [27061] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1057), 1, - anon_sym_RBRACE, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_pub, - STATE(416), 2, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(432), 2, sym_function, aux_sym_validator_repeat1, - [26943] = 4, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(1059), 1, - anon_sym_pub, - ACTIONS(1087), 1, + [27075] = 4, + ACTIONS(1093), 1, anon_sym_RBRACE, - STATE(415), 2, + ACTIONS(1095), 1, + anon_sym_pub, + ACTIONS(1098), 1, + anon_sym_fn, + STATE(432), 2, sym_function, aux_sym_validator_repeat1, - [26957] = 5, - ACTIONS(864), 1, + [27089] = 4, + ACTIONS(1101), 1, anon_sym_RBRACE, - ACTIONS(973), 1, + ACTIONS(1103), 1, sym__name, - ACTIONS(1079), 1, - anon_sym_DOT_DOT, - STATE(524), 1, + STATE(633), 1, sym_identifier, - STATE(588), 1, - sym_field_capture_element, - [26973] = 4, + STATE(433), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [27103] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_pub, - ACTIONS(1087), 1, + ACTIONS(1106), 1, anon_sym_RBRACE, - STATE(413), 2, + STATE(426), 2, sym_function, aux_sym_validator_repeat1, - [26987] = 5, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(67), 1, - anon_sym_DQUOTE, - STATE(180), 1, - sym_list, - STATE(181), 1, - sym_string_inner, - [27003] = 5, - ACTIONS(105), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(107), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DQUOTE, - STATE(238), 1, - sym_list, - STATE(251), 1, - sym_string_inner, - [27019] = 5, - ACTIONS(862), 1, - sym__upname, - ACTIONS(973), 1, + [27117] = 1, + ACTIONS(1108), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, sym__name, - STATE(469), 1, - sym_identifier, - STATE(470), 1, - sym_type_identifier, - STATE(546), 1, - sym_unqualified_import, - [27035] = 4, + [27125] = 4, ACTIONS(15), 1, anon_sym_fn, - ACTIONS(1059), 1, + ACTIONS(1073), 1, anon_sym_pub, - ACTIONS(1089), 1, + ACTIONS(1106), 1, anon_sym_RBRACE, - STATE(415), 2, + STATE(432), 2, sym_function, aux_sym_validator_repeat1, - [27049] = 5, - ACTIONS(973), 1, - sym__name, - ACTIONS(1091), 1, - anon_sym_RBRACE, - ACTIONS(1093), 1, - anon_sym_DOT_DOT, - STATE(514), 1, - sym_field_capture_element, - STATE(524), 1, - sym_identifier, - [27065] = 1, - ACTIONS(1095), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - [27073] = 4, - ACTIONS(862), 1, + [27139] = 5, + ACTIONS(836), 1, sym__upname, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - STATE(126), 1, - sym_type_identifier, - STATE(560), 2, - sym_match_pattern, + STATE(483), 1, sym_identifier, - [27087] = 5, - ACTIONS(856), 1, + STATE(486), 1, + sym_type_identifier, + STATE(561), 1, + sym_unqualified_import, + [27155] = 5, + ACTIONS(838), 1, anon_sym_RBRACE, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_DOT_DOT, - STATE(524), 1, + STATE(501), 1, sym_identifier, - STATE(588), 1, + STATE(539), 1, sym_field_capture_element, - [27103] = 4, - ACTIONS(1097), 1, - anon_sym_RBRACE, - ACTIONS(1099), 1, + [27171] = 4, + ACTIONS(957), 1, sym__name, - STATE(635), 1, + STATE(633), 1, sym_identifier, - STATE(436), 2, + STATE(636), 1, + sym_type_struct_fields, + STATE(442), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [27117] = 5, - ACTIONS(874), 1, + [27185] = 5, + ACTIONS(830), 1, anon_sym_RBRACE, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_DOT_DOT, - STATE(524), 1, + STATE(501), 1, sym_identifier, - STATE(588), 1, + STATE(539), 1, sym_field_capture_element, - [27133] = 4, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(1059), 1, - anon_sym_pub, - ACTIONS(1089), 1, + [27201] = 4, + ACTIONS(788), 1, + anon_sym_LBRACE, + ACTIONS(790), 1, + anon_sym_LT, + ACTIONS(1112), 1, + anon_sym_LPAREN, + ACTIONS(1110), 2, anon_sym_RBRACE, - STATE(425), 2, - sym_function, - aux_sym_validator_repeat1, - [27147] = 4, - ACTIONS(973), 1, + sym__upname, + [27215] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(530), 1, - sym_function_arguments, - STATE(561), 1, + ACTIONS(1114), 1, + anon_sym_RBRACE, + STATE(633), 1, sym_identifier, - [27160] = 4, - ACTIONS(1104), 1, + STATE(433), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [27229] = 5, + ACTIONS(109), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(111), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(1106), 1, + STATE(241), 1, + sym_list, + STATE(268), 1, + sym_string_inner, + [27245] = 3, + ACTIONS(1116), 1, + anon_sym_COMMA, + STATE(444), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(1119), 2, + anon_sym_RPAREN, + anon_sym_GT, + [27256] = 4, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1123), 1, aux_sym_string_inner_token1, - ACTIONS(1108), 1, + ACTIONS(1125), 1, sym_escape, - STATE(459), 1, + STATE(456), 1, + aux_sym_string_inner_repeat1, + [27269] = 4, + ACTIONS(1127), 1, + anon_sym_DQUOTE, + ACTIONS(1129), 1, + aux_sym_string_inner_token1, + ACTIONS(1131), 1, + sym_escape, + STATE(462), 1, aux_sym_string_inner_repeat1, - [27173] = 4, - ACTIONS(973), 1, + [27282] = 4, + ACTIONS(836), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(350), 1, + sym_type_struct_inner, + STATE(599), 1, + sym_type_definition, + [27295] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(539), 1, + STATE(544), 1, sym_identifier, - STATE(573), 1, + STATE(580), 1, sym_function_arguments, - [27186] = 4, - ACTIONS(973), 1, + [27308] = 4, + ACTIONS(836), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(363), 1, + sym_type_struct_inner, + STATE(570), 1, + sym_type_definition, + [27321] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(543), 1, sym_identifier, - STATE(575), 1, + STATE(578), 1, sym_function_arguments, - [27199] = 4, - ACTIONS(163), 1, + [27334] = 4, + ACTIONS(957), 1, + sym__name, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(567), 1, + sym_identifier, + STATE(568), 1, + sym_function_arguments, + [27347] = 4, + ACTIONS(139), 1, anon_sym_DOT_DOT, + ACTIONS(141), 1, + anon_sym_RBRACK, + ACTIONS(1135), 1, + anon_sym_COMMA, + STATE(414), 1, + aux_sym_tuple_repeat1, + [27360] = 4, ACTIONS(165), 1, + anon_sym_DOT_DOT, + ACTIONS(167), 1, anon_sym_RBRACK, - ACTIONS(1110), 1, + ACTIONS(1137), 1, anon_sym_COMMA, - STATE(408), 1, + STATE(414), 1, aux_sym_tuple_repeat1, - [27212] = 4, - ACTIONS(973), 1, + [27373] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(527), 1, - sym_function_arguments, - STATE(556), 1, + STATE(565), 1, sym_identifier, - [27225] = 4, - ACTIONS(973), 1, - sym__name, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(542), 1, + STATE(566), 1, sym_function_arguments, - STATE(543), 1, - sym_identifier, - [27238] = 4, - ACTIONS(973), 1, + [27386] = 4, + ACTIONS(1139), 1, + anon_sym_DQUOTE, + ACTIONS(1141), 1, + aux_sym_string_inner_token1, + ACTIONS(1144), 1, + sym_escape, + STATE(455), 1, + aux_sym_string_inner_repeat1, + [27399] = 4, + ACTIONS(1147), 1, + anon_sym_DQUOTE, + ACTIONS(1149), 1, + aux_sym_string_inner_token1, + ACTIONS(1151), 1, + sym_escape, + STATE(455), 1, + aux_sym_string_inner_repeat1, + [27412] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(531), 1, + STATE(582), 1, sym_identifier, - STATE(532), 1, + STATE(583), 1, sym_function_arguments, - [27251] = 4, - ACTIONS(973), 1, + [27425] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(557), 1, + STATE(584), 1, sym_identifier, - STATE(585), 1, + STATE(588), 1, sym_function_arguments, - [27264] = 4, - ACTIONS(1112), 1, + [27438] = 4, + ACTIONS(215), 1, + anon_sym_DOT_DOT, + ACTIONS(217), 1, + anon_sym_RBRACK, + ACTIONS(1153), 1, + anon_sym_COMMA, + STATE(414), 1, + aux_sym_tuple_repeat1, + [27451] = 4, + ACTIONS(1155), 1, anon_sym_DQUOTE, - ACTIONS(1114), 1, + ACTIONS(1157), 1, aux_sym_string_inner_token1, - ACTIONS(1116), 1, + ACTIONS(1159), 1, sym_escape, - STATE(458), 1, + STATE(467), 1, aux_sym_string_inner_repeat1, - [27277] = 4, - ACTIONS(973), 1, + [27464] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1102), 1, + ACTIONS(1133), 1, anon_sym_LPAREN, STATE(559), 1, sym_identifier, - STATE(584), 1, + STATE(593), 1, sym_function_arguments, - [27290] = 4, - ACTIONS(1118), 1, - anon_sym_DQUOTE, - ACTIONS(1120), 1, + [27477] = 4, + ACTIONS(1149), 1, aux_sym_string_inner_token1, - ACTIONS(1122), 1, + ACTIONS(1151), 1, sym_escape, - STATE(456), 1, - aux_sym_string_inner_repeat1, - [27303] = 4, - ACTIONS(1124), 1, + ACTIONS(1161), 1, anon_sym_DQUOTE, - ACTIONS(1126), 1, - aux_sym_string_inner_token1, - ACTIONS(1128), 1, - sym_escape, - STATE(448), 1, + STATE(455), 1, aux_sym_string_inner_repeat1, - [27316] = 4, - ACTIONS(1102), 1, + [27490] = 4, + ACTIONS(1133), 1, anon_sym_LPAREN, - ACTIONS(1130), 1, + ACTIONS(1163), 1, anon_sym_LBRACE, - ACTIONS(1132), 1, + ACTIONS(1165), 1, anon_sym_DASH_GT, - STATE(541), 1, + STATE(589), 1, sym_function_arguments, - [27329] = 3, - ACTIONS(1134), 1, - anon_sym_COMMA, - STATE(453), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(1137), 2, - anon_sym_RPAREN, - anon_sym_GT, - [27340] = 4, - ACTIONS(203), 1, - anon_sym_DOT_DOT, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(1139), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [27353] = 4, - ACTIONS(973), 1, + [27503] = 4, + ACTIONS(1167), 1, + anon_sym_type, + ACTIONS(1169), 1, + anon_sym_test, + ACTIONS(1171), 1, + anon_sym_fn, + ACTIONS(1173), 1, + anon_sym_const, + [27516] = 4, + ACTIONS(957), 1, sym__name, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_DOT_DOT, - STATE(524), 1, + STATE(501), 1, sym_identifier, - STATE(588), 1, + STATE(539), 1, sym_field_capture_element, - [27366] = 4, - ACTIONS(1114), 1, + [27529] = 4, + ACTIONS(957), 1, + sym__name, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym_function_arguments, + STATE(560), 1, + sym_identifier, + [27542] = 4, + ACTIONS(1149), 1, aux_sym_string_inner_token1, - ACTIONS(1116), 1, + ACTIONS(1151), 1, sym_escape, - ACTIONS(1141), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - STATE(458), 1, + STATE(455), 1, aux_sym_string_inner_repeat1, - [27379] = 4, - ACTIONS(135), 1, - anon_sym_DOT_DOT, - ACTIONS(137), 1, + [27555] = 3, + ACTIONS(862), 1, + anon_sym_RPAREN, + ACTIONS(1177), 1, + anon_sym_COMMA, + STATE(489), 1, + aux_sym_match_pattern_repeat1, + [27565] = 3, + ACTIONS(345), 1, + anon_sym_RPAREN, + ACTIONS(1179), 1, + anon_sym_COMMA, + STATE(414), 1, + aux_sym_tuple_repeat1, + [27575] = 3, + ACTIONS(167), 1, anon_sym_RBRACK, - ACTIONS(1143), 1, + ACTIONS(957), 1, + sym__name, + STATE(608), 1, + sym_identifier, + [27585] = 3, + ACTIONS(1181), 1, anon_sym_COMMA, - STATE(408), 1, + ACTIONS(1183), 1, + anon_sym_RPAREN, + STATE(468), 1, + aux_sym_match_pattern_repeat1, + [27595] = 1, + ACTIONS(1119), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [27601] = 3, + ACTIONS(331), 1, + anon_sym_RPAREN, + ACTIONS(1185), 1, + anon_sym_COMMA, + STATE(414), 1, aux_sym_tuple_repeat1, - [27392] = 4, - ACTIONS(1145), 1, - anon_sym_DQUOTE, - ACTIONS(1147), 1, - aux_sym_string_inner_token1, - ACTIONS(1150), 1, - sym_escape, - STATE(458), 1, - aux_sym_string_inner_repeat1, - [27405] = 4, - ACTIONS(1114), 1, - aux_sym_string_inner_token1, - ACTIONS(1116), 1, - sym_escape, - ACTIONS(1153), 1, - anon_sym_DQUOTE, - STATE(458), 1, - aux_sym_string_inner_repeat1, - [27418] = 4, - ACTIONS(862), 1, + [27611] = 1, + ACTIONS(1187), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + [27617] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(367), 1, - sym_type_struct_inner, - STATE(551), 1, + STATE(349), 1, sym_type_definition, - [27431] = 3, + [27627] = 3, ACTIONS(862), 1, - sym__upname, - STATE(294), 1, - sym_type_identifier, - STATE(617), 1, - sym_type_definition, - [27441] = 3, - ACTIONS(1155), 1, + anon_sym_RBRACE, + ACTIONS(1189), 1, anon_sym_COMMA, - ACTIONS(1157), 1, + STATE(497), 1, + aux_sym_match_pattern_repeat2, + [27637] = 3, + ACTIONS(311), 1, + anon_sym_RPAREN, + ACTIONS(1191), 1, + anon_sym_COMMA, + STATE(414), 1, + aux_sym_tuple_repeat1, + [27647] = 3, + ACTIONS(1183), 1, anon_sym_RBRACE, - STATE(504), 1, + ACTIONS(1193), 1, + anon_sym_COMMA, + STATE(476), 1, aux_sym_match_pattern_repeat2, - [27451] = 3, - ACTIONS(862), 1, - sym__upname, - STATE(294), 1, - sym_type_identifier, - STATE(354), 1, - sym_type_definition, - [27461] = 3, - ACTIONS(1159), 1, + [27657] = 3, + ACTIONS(1060), 1, + anon_sym_RPAREN, + ACTIONS(1195), 1, + anon_sym_COMMA, + STATE(529), 1, + aux_sym_function_arguments_repeat1, + [27667] = 3, + ACTIONS(1197), 1, anon_sym_LBRACE, - ACTIONS(1161), 1, + ACTIONS(1199), 1, anon_sym_if, - STATE(194), 1, + STATE(258), 1, sym_if, - [27471] = 3, - ACTIONS(1163), 1, + [27677] = 3, + ACTIONS(1201), 1, + anon_sym_LBRACE, + ACTIONS(1203), 1, + anon_sym_if, + STATE(177), 1, + sym_if, + [27687] = 3, + ACTIONS(1205), 1, anon_sym_COMMA, - ACTIONS(1165), 1, - anon_sym_GT, - STATE(474), 1, - aux_sym_type_enum_variant_repeat1, - [27481] = 3, - ACTIONS(1042), 1, + ACTIONS(1207), 1, + anon_sym_RBRACE, + STATE(520), 1, + aux_sym_unqualified_imports_repeat1, + [27697] = 2, + ACTIONS(1209), 1, + anon_sym_as, + ACTIONS(1211), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [27705] = 3, + ACTIONS(339), 1, anon_sym_RPAREN, - ACTIONS(1167), 1, + ACTIONS(1213), 1, anon_sym_COMMA, - STATE(475), 1, - aux_sym_function_arguments_repeat1, - [27491] = 3, - ACTIONS(862), 1, - sym__upname, - STATE(294), 1, - sym_type_identifier, - STATE(593), 1, - sym_type_definition, - [27501] = 3, - ACTIONS(1169), 1, + STATE(414), 1, + aux_sym_tuple_repeat1, + [27715] = 3, + ACTIONS(1215), 1, anon_sym_COMMA, - ACTIONS(1171), 1, - anon_sym_RBRACE, + ACTIONS(1217), 1, + anon_sym_GT, STATE(512), 1, - aux_sym_unqualified_imports_repeat1, - [27511] = 2, - ACTIONS(1173), 1, + aux_sym_type_enum_variant_repeat1, + [27725] = 2, + ACTIONS(1219), 1, anon_sym_as, - ACTIONS(1175), 2, + ACTIONS(1211), 2, anon_sym_COMMA, anon_sym_RBRACE, - [27519] = 2, - ACTIONS(1177), 1, - anon_sym_as, - ACTIONS(1175), 2, + [27733] = 1, + ACTIONS(419), 3, + anon_sym_RBRACE, + anon_sym_LT, + sym__name, + [27739] = 3, + ACTIONS(141), 1, + anon_sym_RBRACK, + ACTIONS(957), 1, + sym__name, + STATE(639), 1, + sym_identifier, + [27749] = 3, + ACTIONS(1221), 1, anon_sym_COMMA, + ACTIONS(1224), 1, + anon_sym_RPAREN, + STATE(489), 1, + aux_sym_match_pattern_repeat1, + [27759] = 3, + ACTIONS(836), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(642), 1, + sym_type_definition, + [27769] = 3, + ACTIONS(957), 1, + sym__name, + ACTIONS(1226), 1, + anon_sym_RBRACK, + STATE(630), 1, + sym_identifier, + [27779] = 2, + ACTIONS(1228), 1, + anon_sym_LT, + ACTIONS(788), 2, anon_sym_RBRACE, - [27527] = 3, - ACTIONS(862), 1, + sym__name, + [27787] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(629), 1, + STATE(643), 1, sym_type_definition, - [27537] = 3, - ACTIONS(862), 1, + [27797] = 3, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1232), 1, + anon_sym_GT, + STATE(502), 1, + aux_sym_type_enum_variant_repeat1, + [27807] = 2, + ACTIONS(1236), 1, + anon_sym_COLON, + ACTIONS(1234), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27815] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(630), 1, + STATE(609), 1, sym_type_definition, - [27547] = 3, - ACTIONS(1179), 1, + [27825] = 3, + ACTIONS(1238), 1, anon_sym_COMMA, - ACTIONS(1182), 1, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(497), 1, + aux_sym_match_pattern_repeat2, + [27835] = 3, + ACTIONS(175), 1, + anon_sym_RBRACK, + ACTIONS(957), 1, + sym__name, + STATE(607), 1, + sym_identifier, + [27845] = 3, + ACTIONS(1243), 1, + anon_sym_COMMA, + ACTIONS(1245), 1, anon_sym_RPAREN, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [27557] = 3, - ACTIONS(1013), 1, + STATE(479), 1, + aux_sym_function_arguments_repeat1, + [27855] = 3, + ACTIONS(957), 1, + sym__name, + ACTIONS(1247), 1, + anon_sym_RBRACK, + STATE(604), 1, + sym_identifier, + [27865] = 2, + ACTIONS(1251), 1, + anon_sym_COLON, + ACTIONS(1249), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [27873] = 3, + ACTIONS(1029), 1, anon_sym_GT, - ACTIONS(1184), 1, + ACTIONS(1253), 1, anon_sym_COMMA, - STATE(453), 1, + STATE(444), 1, aux_sym_type_enum_variant_repeat1, - [27567] = 3, - ACTIONS(1186), 1, + [27883] = 3, + ACTIONS(1199), 1, + anon_sym_if, + ACTIONS(1255), 1, + anon_sym_LBRACE, + STATE(248), 1, + sym_if, + [27893] = 3, + ACTIONS(1257), 1, anon_sym_COMMA, - ACTIONS(1189), 1, + ACTIONS(1259), 1, anon_sym_RPAREN, - STATE(475), 1, - aux_sym_function_arguments_repeat1, - [27577] = 3, - ACTIONS(1191), 1, + STATE(527), 1, + aux_sym_type_enum_variant_repeat1, + [27903] = 3, + ACTIONS(864), 1, + anon_sym_RPAREN, + ACTIONS(1261), 1, anon_sym_COMMA, - ACTIONS(1194), 1, - anon_sym_RBRACE, - STATE(476), 1, - aux_sym_match_pattern_repeat2, - [27587] = 3, - ACTIONS(862), 1, + STATE(489), 1, + aux_sym_match_pattern_repeat1, + [27913] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(616), 1, + STATE(641), 1, sym_type_definition, - [27597] = 1, - ACTIONS(411), 3, - anon_sym_RBRACE, - anon_sym_LT, - sym__name, - [27603] = 3, - ACTIONS(329), 1, - anon_sym_RPAREN, - ACTIONS(1196), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [27613] = 3, - ACTIONS(973), 1, + [27923] = 3, + ACTIONS(957), 1, sym__name, - ACTIONS(1198), 1, + ACTIONS(1263), 1, anon_sym_RBRACK, - STATE(601), 1, + STATE(626), 1, sym_identifier, - [27623] = 3, - ACTIONS(1200), 1, + [27933] = 3, + ACTIONS(1265), 1, sym__name, - STATE(153), 1, + STATE(226), 1, sym_identifier, - STATE(162), 1, + STATE(262), 1, sym_field_access, - [27633] = 3, - ACTIONS(109), 1, + [27943] = 3, + ACTIONS(836), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(646), 1, + sym_type_definition, + [27953] = 3, + ACTIONS(153), 1, anon_sym_RBRACK, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - STATE(603), 1, + STATE(640), 1, sym_identifier, - [27643] = 3, - ACTIONS(1202), 1, - anon_sym_test, - ACTIONS(1204), 1, - anon_sym_fn, - ACTIONS(1206), 1, - anon_sym_const, - [27653] = 3, - ACTIONS(1208), 1, + [27963] = 3, + ACTIONS(864), 1, + anon_sym_RBRACE, + ACTIONS(1267), 1, anon_sym_COMMA, - ACTIONS(1210), 1, + STATE(497), 1, + aux_sym_match_pattern_repeat2, + [27973] = 3, + ACTIONS(1019), 1, anon_sym_GT, - STATE(492), 1, - aux_sym_type_enum_variant_repeat1, - [27663] = 3, - ACTIONS(137), 1, - anon_sym_RBRACK, - ACTIONS(973), 1, - sym__name, - STATE(605), 1, - sym_identifier, - [27673] = 3, - ACTIONS(1212), 1, + ACTIONS(1269), 1, anon_sym_COMMA, - ACTIONS(1214), 1, - anon_sym_RPAREN, - STATE(510), 1, + STATE(444), 1, aux_sym_type_enum_variant_repeat1, - [27683] = 3, - ACTIONS(309), 1, + [27983] = 3, + ACTIONS(313), 1, anon_sym_RPAREN, - ACTIONS(1216), 1, + ACTIONS(1271), 1, anon_sym_COMMA, - STATE(408), 1, + STATE(414), 1, aux_sym_tuple_repeat1, - [27693] = 3, - ACTIONS(973), 1, - sym__name, - ACTIONS(1218), 1, - anon_sym_RBRACK, - STATE(602), 1, - sym_identifier, - [27703] = 3, - ACTIONS(195), 1, - anon_sym_RBRACK, - ACTIONS(973), 1, - sym__name, - STATE(599), 1, - sym_identifier, - [27713] = 3, - ACTIONS(311), 1, + [27993] = 3, + ACTIONS(337), 1, anon_sym_RPAREN, - ACTIONS(1220), 1, + ACTIONS(1273), 1, anon_sym_COMMA, - STATE(408), 1, + STATE(414), 1, aux_sym_tuple_repeat1, - [27723] = 3, - ACTIONS(1161), 1, - anon_sym_if, - ACTIONS(1222), 1, - anon_sym_LBRACE, - STATE(161), 1, - sym_if, - [27733] = 3, - ACTIONS(1007), 1, - anon_sym_GT, - ACTIONS(1224), 1, - anon_sym_COMMA, - STATE(453), 1, - aux_sym_type_enum_variant_repeat1, - [27743] = 1, - ACTIONS(1137), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [27749] = 3, - ACTIONS(862), 1, + [28003] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(633), 1, + STATE(635), 1, sym_type_definition, - [27759] = 3, - ACTIONS(862), 1, + [28013] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(634), 1, + STATE(610), 1, sym_type_definition, - [27769] = 2, - ACTIONS(1226), 1, - anon_sym_LT, - ACTIONS(788), 2, + [28023] = 3, + ACTIONS(836), 1, + sym__upname, + STATE(294), 1, + sym_type_identifier, + STATE(374), 1, + sym_type_definition, + [28033] = 3, + ACTIONS(347), 1, anon_sym_RBRACE, - sym__name, - [27777] = 3, - ACTIONS(1228), 1, - anon_sym_LBRACE, - ACTIONS(1230), 1, - anon_sym_if, - STATE(257), 1, - sym_if, - [27787] = 2, - ACTIONS(1234), 1, - anon_sym_COLON, - ACTIONS(1232), 2, + ACTIONS(1275), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [27795] = 3, - ACTIONS(973), 1, - sym__name, - ACTIONS(1236), 1, + STATE(414), 1, + aux_sym_tuple_repeat1, + [28043] = 3, + ACTIONS(217), 1, anon_sym_RBRACK, - STATE(625), 1, - sym_identifier, - [27805] = 3, - ACTIONS(1238), 1, + ACTIONS(957), 1, sym__name, - STATE(224), 1, + STATE(602), 1, sym_identifier, - STATE(263), 1, - sym_field_access, - [27815] = 1, - ACTIONS(1240), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - [27821] = 3, - ACTIONS(856), 1, - anon_sym_RPAREN, - ACTIONS(1242), 1, + [28053] = 3, + ACTIONS(1062), 1, + anon_sym_RBRACE, + ACTIONS(1277), 1, anon_sym_COMMA, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [27831] = 3, - ACTIONS(339), 1, - anon_sym_RPAREN, - ACTIONS(1244), 1, + STATE(523), 1, + aux_sym_unqualified_imports_repeat1, + [28063] = 3, + ACTIONS(1279), 1, anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [27841] = 3, - ACTIONS(856), 1, + ACTIONS(1281), 1, anon_sym_RBRACE, - ACTIONS(1246), 1, - anon_sym_COMMA, - STATE(476), 1, + STATE(511), 1, aux_sym_match_pattern_repeat2, - [27851] = 3, - ACTIONS(313), 1, + [28073] = 3, + ACTIONS(1281), 1, anon_sym_RPAREN, - ACTIONS(1248), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [27861] = 3, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(973), 1, + STATE(505), 1, + aux_sym_match_pattern_repeat1, + [28083] = 3, + ACTIONS(1285), 1, + anon_sym_COMMA, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(523), 1, + aux_sym_unqualified_imports_repeat1, + [28093] = 3, + ACTIONS(1290), 1, sym__name, - STATE(598), 1, + STATE(160), 1, sym_identifier, - [27871] = 3, - ACTIONS(864), 1, + STATE(175), 1, + sym_field_access, + [28103] = 3, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(1292), 1, + anon_sym_LBRACE, + STATE(176), 1, + sym_if, + [28113] = 3, + ACTIONS(341), 1, anon_sym_RBRACE, - ACTIONS(1250), 1, + ACTIONS(1294), 1, anon_sym_COMMA, - STATE(476), 1, - aux_sym_match_pattern_repeat2, - [27881] = 3, - ACTIONS(323), 1, + STATE(414), 1, + aux_sym_tuple_repeat1, + [28123] = 3, + ACTIONS(1027), 1, anon_sym_RPAREN, - ACTIONS(1252), 1, + ACTIONS(1296), 1, + anon_sym_COMMA, + STATE(444), 1, + aux_sym_type_enum_variant_repeat1, + [28133] = 3, + ACTIONS(309), 1, + anon_sym_RBRACE, + ACTIONS(1298), 1, anon_sym_COMMA, - STATE(408), 1, + STATE(414), 1, aux_sym_tuple_repeat1, - [27891] = 3, - ACTIONS(1254), 1, + [28143] = 3, + ACTIONS(1300), 1, anon_sym_COMMA, - ACTIONS(1256), 1, + ACTIONS(1303), 1, anon_sym_RPAREN, - STATE(466), 1, + STATE(529), 1, aux_sym_function_arguments_repeat1, - [27901] = 3, - ACTIONS(1011), 1, - anon_sym_RPAREN, - ACTIONS(1258), 1, + [28153] = 3, + ACTIONS(321), 1, + anon_sym_RBRACE, + ACTIONS(1305), 1, anon_sym_COMMA, - STATE(453), 1, - aux_sym_type_enum_variant_repeat1, - [27911] = 3, - ACTIONS(165), 1, + STATE(414), 1, + aux_sym_tuple_repeat1, + [28163] = 3, + ACTIONS(205), 1, anon_sym_RBRACK, - ACTIONS(973), 1, + ACTIONS(957), 1, sym__name, - STATE(627), 1, + STATE(631), 1, sym_identifier, - [27921] = 3, - ACTIONS(1055), 1, - anon_sym_RBRACE, - ACTIONS(1260), 1, - anon_sym_COMMA, - STATE(525), 1, - aux_sym_unqualified_imports_repeat1, - [27931] = 3, - ACTIONS(864), 1, - anon_sym_RPAREN, - ACTIONS(1262), 1, - anon_sym_COMMA, - STATE(473), 1, - aux_sym_match_pattern_repeat1, - [27941] = 3, - ACTIONS(1264), 1, - anon_sym_COMMA, - ACTIONS(1266), 1, - anon_sym_RBRACE, - STATE(507), 1, - aux_sym_match_pattern_repeat2, - [27951] = 3, - ACTIONS(1266), 1, - anon_sym_RPAREN, - ACTIONS(1268), 1, - anon_sym_COMMA, - STATE(513), 1, - aux_sym_match_pattern_repeat1, - [27961] = 3, - ACTIONS(862), 1, + [28173] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(632), 1, + STATE(618), 1, sym_type_definition, - [27971] = 3, - ACTIONS(1157), 1, - anon_sym_RPAREN, - ACTIONS(1270), 1, - anon_sym_COMMA, - STATE(502), 1, - aux_sym_match_pattern_repeat1, - [27981] = 3, - ACTIONS(337), 1, - anon_sym_RBRACE, - ACTIONS(1272), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [27991] = 3, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(1274), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [28001] = 3, - ACTIONS(1230), 1, - anon_sym_if, - ACTIONS(1276), 1, - anon_sym_LBRACE, - STATE(247), 1, - sym_if, - [28011] = 3, - ACTIONS(333), 1, - anon_sym_RBRACE, - ACTIONS(1278), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [28021] = 3, - ACTIONS(862), 1, + [28183] = 3, + ACTIONS(836), 1, sym__upname, STATE(294), 1, sym_type_identifier, - STATE(631), 1, + STATE(623), 1, sym_type_definition, - [28031] = 3, - ACTIONS(307), 1, + [28193] = 1, + ACTIONS(1307), 2, anon_sym_RBRACE, - ACTIONS(1280), 1, - anon_sym_COMMA, - STATE(408), 1, - aux_sym_tuple_repeat1, - [28041] = 2, - ACTIONS(1284), 1, - anon_sym_COLON, - ACTIONS(1282), 2, - anon_sym_COMMA, + sym__name, + [28198] = 2, + ACTIONS(1309), 1, + anon_sym_LBRACE, + ACTIONS(1311), 1, + anon_sym_DASH_GT, + [28205] = 1, + ACTIONS(1313), 2, anon_sym_RBRACE, - [28049] = 3, - ACTIONS(1286), 1, + sym__upname, + [28210] = 1, + ACTIONS(1315), 2, anon_sym_COMMA, - ACTIONS(1289), 1, anon_sym_RBRACE, - STATE(525), 1, - aux_sym_unqualified_imports_repeat1, - [28059] = 3, - ACTIONS(157), 1, - anon_sym_RBRACK, - ACTIONS(973), 1, + [28215] = 2, + ACTIONS(1317), 1, sym__name, - STATE(626), 1, - sym_identifier, - [28069] = 2, - ACTIONS(1291), 1, + STATE(330), 1, + sym_module, + [28222] = 1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [28227] = 2, + ACTIONS(1319), 1, anon_sym_LBRACE, - ACTIONS(1293), 1, + ACTIONS(1321), 1, anon_sym_DASH_GT, - [28076] = 1, - ACTIONS(1295), 2, + [28234] = 2, + ACTIONS(1323), 1, anon_sym_LBRACE, + ACTIONS(1325), 1, anon_sym_DASH_GT, - [28081] = 1, - ACTIONS(1297), 2, + [28241] = 1, + ACTIONS(1110), 2, anon_sym_RBRACE, sym__upname, - [28086] = 2, - ACTIONS(1299), 1, - anon_sym_LBRACE, - ACTIONS(1301), 1, - anon_sym_DASH_GT, - [28093] = 2, - ACTIONS(1102), 1, + [28246] = 2, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(542), 1, + STATE(576), 1, sym_function_arguments, - [28100] = 2, - ACTIONS(1303), 1, - anon_sym_LBRACE, - ACTIONS(1305), 1, - anon_sym_DASH_GT, - [28107] = 1, - ACTIONS(794), 2, + [28253] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(578), 1, + sym_function_arguments, + [28260] = 2, + ACTIONS(1327), 1, + anon_sym_EQ, + ACTIONS(1329), 1, + anon_sym_COLON, + [28267] = 2, + ACTIONS(647), 1, + anon_sym_COLON, + ACTIONS(1331), 1, + anon_sym_EQ, + [28274] = 1, + ACTIONS(1333), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [28279] = 1, + ACTIONS(1224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28284] = 2, + ACTIONS(957), 1, sym__name, - [28112] = 1, - ACTIONS(1307), 2, + STATE(579), 1, + sym_identifier, + [28291] = 2, + ACTIONS(691), 1, + anon_sym_DQUOTE, + STATE(373), 1, + sym_string_inner, + [28298] = 1, + ACTIONS(1335), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [28117] = 1, - ACTIONS(820), 2, + [28303] = 1, + ACTIONS(423), 2, + anon_sym_RBRACE, + sym__name, + [28308] = 1, + ACTIONS(431), 2, + anon_sym_RBRACE, + sym__name, + [28313] = 1, + ACTIONS(427), 2, anon_sym_RBRACE, sym__name, - [28122] = 2, - ACTIONS(973), 1, + [28318] = 1, + ACTIONS(413), 2, + anon_sym_RBRACE, sym__name, - STATE(558), 1, - sym_identifier, - [28129] = 2, - ACTIONS(1309), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_unqualified_imports, - [28136] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(571), 1, - sym_function_arguments, - [28143] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(575), 1, - sym_function_arguments, - [28150] = 2, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1313), 1, - anon_sym_DASH_GT, - [28157] = 2, - ACTIONS(1315), 1, - anon_sym_LBRACE, - ACTIONS(1317), 1, - anon_sym_DASH_GT, - [28164] = 2, - ACTIONS(1319), 1, - anon_sym_LBRACE, - ACTIONS(1321), 1, - anon_sym_DASH_GT, - [28171] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(540), 1, - sym_function_arguments, - [28178] = 1, - ACTIONS(1323), 2, + [28323] = 1, + ACTIONS(1337), 2, anon_sym_RBRACE, sym__upname, - [28183] = 1, - ACTIONS(1325), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [28188] = 1, - ACTIONS(1289), 2, + [28328] = 1, + ACTIONS(1339), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [28193] = 2, - ACTIONS(1327), 1, + anon_sym_RPAREN, + [28333] = 1, + ACTIONS(1341), 2, anon_sym_LBRACE, - ACTIONS(1329), 1, anon_sym_DASH_GT, - [28200] = 1, - ACTIONS(1331), 2, + [28338] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(595), 1, + sym_function_arguments, + [28345] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(593), 1, + sym_function_arguments, + [28352] = 1, + ACTIONS(1288), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [28205] = 2, - ACTIONS(67), 1, - anon_sym_DQUOTE, - STATE(179), 1, - sym_string_inner, - [28212] = 1, - ACTIONS(816), 2, anon_sym_RBRACE, - sym__name, - [28217] = 2, - ACTIONS(1333), 1, - anon_sym_LBRACE, - ACTIONS(1335), 1, - anon_sym_EQ, - [28224] = 2, - ACTIONS(1337), 1, - anon_sym_EQ, - ACTIONS(1339), 1, - anon_sym_COLON, - [28231] = 2, - ACTIONS(647), 1, - anon_sym_COLON, - ACTIONS(1341), 1, - anon_sym_EQ, - [28238] = 2, - ACTIONS(123), 1, + [28357] = 2, + ACTIONS(125), 1, anon_sym_DQUOTE, STATE(270), 1, sym_string_inner, - [28245] = 1, + [28364] = 1, ACTIONS(1343), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [28250] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(547), 1, - sym_function_arguments, - [28257] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(587), 1, - sym_function_arguments, - [28264] = 2, + [28369] = 2, ACTIONS(1345), 1, anon_sym_EQ, ACTIONS(1347), 1, anon_sym_COLON, - [28271] = 2, - ACTIONS(1102), 1, - anon_sym_LPAREN, - STATE(585), 1, - sym_function_arguments, - [28278] = 1, - ACTIONS(1349), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [28283] = 2, - ACTIONS(1102), 1, + [28376] = 2, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(541), 1, sym_function_arguments, - [28290] = 2, + [28383] = 2, + ACTIONS(1349), 1, + anon_sym_LBRACE, ACTIONS(1351), 1, - anon_sym_EQ, - ACTIONS(1353), 1, - anon_sym_COLON, - [28297] = 2, - ACTIONS(1102), 1, + anon_sym_DASH_GT, + [28390] = 2, + ACTIONS(1133), 1, anon_sym_LPAREN, - STATE(604), 1, + STATE(540), 1, sym_function_arguments, - [28304] = 2, - ACTIONS(691), 1, + [28397] = 2, + ACTIONS(1353), 1, + anon_sym_LBRACE, + ACTIONS(1355), 1, + anon_sym_DASH_GT, + [28404] = 2, + ACTIONS(67), 1, anon_sym_DQUOTE, - STATE(353), 1, + STATE(185), 1, sym_string_inner, - [28311] = 2, - ACTIONS(973), 1, - sym__name, - STATE(562), 1, - sym_identifier, - [28318] = 2, + [28411] = 2, + ACTIONS(1357), 1, + anon_sym_LBRACE, + ACTIONS(1359), 1, + anon_sym_EQ, + [28418] = 2, ACTIONS(691), 1, anon_sym_DQUOTE, - STATE(355), 1, + STATE(370), 1, sym_string_inner, - [28325] = 2, - ACTIONS(973), 1, - sym__name, - STATE(369), 1, - sym_identifier, - [28332] = 1, - ACTIONS(1355), 2, - anon_sym_RBRACE, + [28425] = 2, + ACTIONS(957), 1, sym__name, - [28337] = 2, - ACTIONS(862), 1, - sym__upname, - STATE(545), 1, - sym_type_identifier, - [28344] = 2, - ACTIONS(973), 1, - sym__name, - STATE(545), 1, + STATE(364), 1, sym_identifier, - [28351] = 2, - ACTIONS(1357), 1, - anon_sym_LBRACE, - ACTIONS(1359), 1, - anon_sym_DASH_GT, - [28358] = 2, + [28432] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(606), 1, + sym_function_arguments, + [28439] = 2, ACTIONS(1361), 1, + anon_sym_LBRACE, + STATE(332), 1, + sym_unqualified_imports, + [28446] = 1, + ACTIONS(798), 2, + anon_sym_RBRACE, sym__name, - STATE(330), 1, - sym_module, - [28365] = 2, + [28451] = 2, ACTIONS(1363), 1, anon_sym_LBRACE, ACTIONS(1365), 1, anon_sym_DASH_GT, - [28372] = 1, - ACTIONS(1061), 2, - anon_sym_RBRACE, - sym__upname, - [28377] = 2, + [28458] = 2, + ACTIONS(957), 1, + sym__name, + STATE(379), 1, + sym_identifier, + [28465] = 2, ACTIONS(1367), 1, anon_sym_LBRACE, ACTIONS(1369), 1, anon_sym_DASH_GT, - [28384] = 1, - ACTIONS(431), 2, - anon_sym_RBRACE, - sym__name, - [28389] = 1, - ACTIONS(1371), 2, - anon_sym_RBRACE, - sym__upname, - [28394] = 1, - ACTIONS(427), 2, - anon_sym_RBRACE, - sym__name, - [28399] = 2, - ACTIONS(973), 1, - sym__name, - STATE(363), 1, - sym_identifier, - [28406] = 2, - ACTIONS(1373), 1, + [28472] = 2, + ACTIONS(1371), 1, anon_sym_EQ, - ACTIONS(1375), 1, - anon_sym_COLON, - [28413] = 2, - ACTIONS(407), 1, + ACTIONS(1373), 1, anon_sym_COLON, + [28479] = 2, + ACTIONS(1375), 1, + anon_sym_LBRACE, ACTIONS(1377), 1, - anon_sym_EQ, - [28420] = 1, - ACTIONS(423), 2, - anon_sym_RBRACE, - sym__name, - [28425] = 1, - ACTIONS(1182), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28430] = 2, + anon_sym_DASH_GT, + [28486] = 2, + ACTIONS(836), 1, + sym__upname, + STATE(537), 1, + sym_type_identifier, + [28493] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_function_arguments, + [28500] = 2, ACTIONS(1379), 1, anon_sym_LBRACE, ACTIONS(1381), 1, anon_sym_DASH_GT, - [28437] = 2, - ACTIONS(1383), 1, - anon_sym_LBRACE, - ACTIONS(1385), 1, - anon_sym_DASH_GT, - [28444] = 1, - ACTIONS(413), 2, + [28507] = 2, + ACTIONS(1133), 1, + anon_sym_LPAREN, + STATE(568), 1, + sym_function_arguments, + [28514] = 2, + ACTIONS(957), 1, + sym__name, + STATE(537), 1, + sym_identifier, + [28521] = 1, + ACTIONS(1383), 2, + anon_sym_RBRACE, + sym__upname, + [28526] = 1, + ACTIONS(808), 2, anon_sym_RBRACE, sym__name, - [28449] = 2, - ACTIONS(1387), 1, + [28531] = 2, + ACTIONS(1385), 1, anon_sym_LBRACE, - ACTIONS(1389), 1, + ACTIONS(1387), 1, anon_sym_DASH_GT, - [28456] = 1, - ACTIONS(1194), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [28461] = 1, - ACTIONS(1189), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28466] = 1, - ACTIONS(1391), 2, + [28538] = 2, + ACTIONS(1389), 1, anon_sym_LBRACE, + ACTIONS(1391), 1, anon_sym_DASH_GT, - [28471] = 1, + [28545] = 2, + ACTIONS(957), 1, + sym__name, + STATE(564), 1, + sym_identifier, + [28552] = 1, ACTIONS(1393), 2, anon_sym_COMMA, anon_sym_RPAREN, - [28476] = 1, + [28557] = 2, ACTIONS(1395), 1, - anon_sym_LBRACE, - [28480] = 1, + anon_sym_EQ, ACTIONS(1397), 1, - anon_sym_LBRACE, - [28484] = 1, + anon_sym_COLON, + [28564] = 2, ACTIONS(1399), 1, anon_sym_LBRACE, - [28488] = 1, - ACTIONS(1387), 1, - anon_sym_LBRACE, - [28492] = 1, ACTIONS(1401), 1, + anon_sym_DASH_GT, + [28571] = 1, + ACTIONS(1403), 2, anon_sym_LBRACE, - [28496] = 1, - ACTIONS(1403), 1, - anon_sym_LBRACE, - [28500] = 1, - ACTIONS(195), 1, - anon_sym_RBRACK, - [28504] = 1, - ACTIONS(1218), 1, - anon_sym_RBRACK, - [28508] = 1, + anon_sym_DASH_GT, + [28576] = 2, ACTIONS(1405), 1, - anon_sym_EQ, - [28512] = 1, + anon_sym_LBRACE, ACTIONS(1407), 1, - anon_sym_RBRACK, - [28516] = 1, + anon_sym_DASH_GT, + [28583] = 1, + ACTIONS(794), 2, + anon_sym_RBRACE, + sym__name, + [28588] = 1, + ACTIONS(1303), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28593] = 2, + ACTIONS(407), 1, + anon_sym_COLON, ACTIONS(1409), 1, - anon_sym_RBRACK, - [28520] = 1, - ACTIONS(1198), 1, - anon_sym_RBRACK, - [28524] = 1, + anon_sym_EQ, + [28600] = 2, ACTIONS(1411), 1, - anon_sym_DASH_GT, - [28528] = 1, - ACTIONS(109), 1, - anon_sym_RBRACK, - [28532] = 1, - ACTIONS(1204), 1, - anon_sym_fn, - [28536] = 1, - ACTIONS(1357), 1, anon_sym_LBRACE, - [28540] = 1, ACTIONS(1413), 1, - anon_sym_LBRACE, - [28544] = 1, + anon_sym_EQ, + [28607] = 1, ACTIONS(1415), 1, anon_sym_LBRACE, - [28548] = 1, + [28611] = 1, + ACTIONS(1405), 1, + anon_sym_LBRACE, + [28615] = 1, + ACTIONS(205), 1, + anon_sym_RBRACK, + [28619] = 1, ACTIONS(1417), 1, anon_sym_EQ, - [28552] = 1, + [28623] = 1, ACTIONS(1419), 1, - sym__name, - [28556] = 1, - ACTIONS(1327), 1, - anon_sym_LBRACE, - [28560] = 1, + anon_sym_RBRACK, + [28627] = 1, ACTIONS(1421), 1, - ts_builtin_sym_end, - [28564] = 1, + anon_sym_LBRACE, + [28631] = 1, ACTIONS(1423), 1, anon_sym_DASH_GT, - [28568] = 1, + [28635] = 1, + ACTIONS(1247), 1, + anon_sym_RBRACK, + [28639] = 1, + ACTIONS(175), 1, + anon_sym_RBRACK, + [28643] = 1, ACTIONS(1425), 1, - anon_sym_fn, - [28572] = 1, - ACTIONS(1427), 1, anon_sym_LBRACE, - [28576] = 1, - ACTIONS(1311), 1, + [28647] = 1, + ACTIONS(1427), 1, anon_sym_LBRACE, - [28580] = 1, + [28651] = 1, ACTIONS(1429), 1, - anon_sym_LBRACE, - [28584] = 1, + sym__name, + [28655] = 1, ACTIONS(1431), 1, + anon_sym_EQ, + [28659] = 1, + ACTIONS(1323), 1, anon_sym_LBRACE, - [28588] = 1, + [28663] = 1, ACTIONS(1433), 1, anon_sym_LBRACE, - [28592] = 1, + [28667] = 1, + ACTIONS(1363), 1, + anon_sym_LBRACE, + [28671] = 1, ACTIONS(1435), 1, anon_sym_LBRACE, - [28596] = 1, + [28675] = 1, ACTIONS(1437), 1, anon_sym_LBRACE, - [28600] = 1, + [28679] = 1, + ACTIONS(1319), 1, + anon_sym_LBRACE, + [28683] = 1, ACTIONS(1439), 1, - anon_sym_LPAREN, - [28604] = 1, + anon_sym_LBRACE, + [28687] = 1, ACTIONS(1441), 1, anon_sym_LBRACE, - [28608] = 1, + [28691] = 1, ACTIONS(1443), 1, - anon_sym_RBRACK, - [28612] = 1, - ACTIONS(1236), 1, - anon_sym_RBRACK, - [28616] = 1, - ACTIONS(157), 1, - anon_sym_RBRACK, - [28620] = 1, + anon_sym_LBRACE, + [28695] = 1, ACTIONS(1445), 1, - anon_sym_fn, - [28624] = 1, + anon_sym_LPAREN, + [28699] = 1, ACTIONS(1447), 1, - anon_sym_EQ, - [28628] = 1, + anon_sym_LBRACE, + [28703] = 1, ACTIONS(1449), 1, - anon_sym_EQ, - [28632] = 1, + anon_sym_fn, + [28707] = 1, + ACTIONS(1171), 1, + anon_sym_fn, + [28711] = 1, ACTIONS(1451), 1, - anon_sym_LBRACE, - [28636] = 1, + anon_sym_RBRACK, + [28715] = 1, ACTIONS(1453), 1, - anon_sym_LBRACE, - [28640] = 1, + ts_builtin_sym_end, + [28719] = 1, ACTIONS(1455), 1, - anon_sym_EQ, - [28644] = 1, + anon_sym_LBRACE, + [28723] = 1, ACTIONS(1457), 1, - anon_sym_EQ, - [28648] = 1, + anon_sym_LBRACE, + [28727] = 1, ACTIONS(1459), 1, - anon_sym_COLON, - [28652] = 1, + anon_sym_RBRACK, + [28731] = 1, + ACTIONS(1226), 1, + anon_sym_RBRACK, + [28735] = 1, ACTIONS(1461), 1, anon_sym_LBRACE, - [28656] = 1, + [28739] = 1, ACTIONS(1463), 1, - anon_sym_LPAREN, - [28660] = 1, + anon_sym_COLON, + [28743] = 1, ACTIONS(1465), 1, - anon_sym_RBRACE, - [28664] = 1, + anon_sym_LBRACE, + [28747] = 1, ACTIONS(1467), 1, + anon_sym_LBRACE, + [28751] = 1, + ACTIONS(1469), 1, + anon_sym_RBRACE, + [28755] = 1, + ACTIONS(1471), 1, + anon_sym_fn, + [28759] = 1, + ACTIONS(1473), 1, + anon_sym_LBRACE, + [28763] = 1, + ACTIONS(153), 1, + anon_sym_RBRACK, + [28767] = 1, + ACTIONS(1263), 1, + anon_sym_RBRACK, + [28771] = 1, + ACTIONS(1475), 1, + anon_sym_EQ, + [28775] = 1, + ACTIONS(1477), 1, + anon_sym_EQ, + [28779] = 1, + ACTIONS(1479), 1, + anon_sym_EQ, + [28783] = 1, + ACTIONS(1481), 1, + anon_sym_DASH_GT, + [28787] = 1, + ACTIONS(1483), 1, + anon_sym_LPAREN, + [28791] = 1, + ACTIONS(1485), 1, + anon_sym_EQ, + [28795] = 1, + ACTIONS(1487), 1, anon_sym_LPAREN, }; @@ -26202,30 +26332,30 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(7)] = 695, [SMALL_STATE(8)] = 834, [SMALL_STATE(9)] = 973, - [SMALL_STATE(10)] = 1112, - [SMALL_STATE(11)] = 1251, - [SMALL_STATE(12)] = 1390, - [SMALL_STATE(13)] = 1529, - [SMALL_STATE(14)] = 1668, - [SMALL_STATE(15)] = 1807, - [SMALL_STATE(16)] = 1946, - [SMALL_STATE(17)] = 2085, - [SMALL_STATE(18)] = 2224, - [SMALL_STATE(19)] = 2363, - [SMALL_STATE(20)] = 2502, - [SMALL_STATE(21)] = 2641, - [SMALL_STATE(22)] = 2780, - [SMALL_STATE(23)] = 2919, - [SMALL_STATE(24)] = 3058, - [SMALL_STATE(25)] = 3197, - [SMALL_STATE(26)] = 3336, - [SMALL_STATE(27)] = 3475, - [SMALL_STATE(28)] = 3614, - [SMALL_STATE(29)] = 3753, - [SMALL_STATE(30)] = 3892, - [SMALL_STATE(31)] = 4031, - [SMALL_STATE(32)] = 4170, - [SMALL_STATE(33)] = 4309, + [SMALL_STATE(10)] = 1114, + [SMALL_STATE(11)] = 1253, + [SMALL_STATE(12)] = 1392, + [SMALL_STATE(13)] = 1531, + [SMALL_STATE(14)] = 1670, + [SMALL_STATE(15)] = 1809, + [SMALL_STATE(16)] = 1948, + [SMALL_STATE(17)] = 2087, + [SMALL_STATE(18)] = 2226, + [SMALL_STATE(19)] = 2365, + [SMALL_STATE(20)] = 2504, + [SMALL_STATE(21)] = 2643, + [SMALL_STATE(22)] = 2782, + [SMALL_STATE(23)] = 2921, + [SMALL_STATE(24)] = 3060, + [SMALL_STATE(25)] = 3199, + [SMALL_STATE(26)] = 3338, + [SMALL_STATE(27)] = 3477, + [SMALL_STATE(28)] = 3616, + [SMALL_STATE(29)] = 3755, + [SMALL_STATE(30)] = 3894, + [SMALL_STATE(31)] = 4033, + [SMALL_STATE(32)] = 4172, + [SMALL_STATE(33)] = 4311, [SMALL_STATE(34)] = 4450, [SMALL_STATE(35)] = 4589, [SMALL_STATE(36)] = 4728, @@ -26256,7 +26386,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(61)] = 8203, [SMALL_STATE(62)] = 8342, [SMALL_STATE(63)] = 8481, - [SMALL_STATE(64)] = 8620, + [SMALL_STATE(64)] = 8622, [SMALL_STATE(65)] = 8761, [SMALL_STATE(66)] = 8897, [SMALL_STATE(67)] = 9033, @@ -26334,25 +26464,25 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(139)] = 17670, [SMALL_STATE(140)] = 17723, [SMALL_STATE(141)] = 17776, - [SMALL_STATE(142)] = 17828, - [SMALL_STATE(143)] = 17886, - [SMALL_STATE(144)] = 17938, + [SMALL_STATE(142)] = 17834, + [SMALL_STATE(143)] = 17890, + [SMALL_STATE(144)] = 17942, [SMALL_STATE(145)] = 17994, [SMALL_STATE(146)] = 18046, [SMALL_STATE(147)] = 18107, [SMALL_STATE(148)] = 18160, - [SMALL_STATE(149)] = 18215, - [SMALL_STATE(150)] = 18268, - [SMALL_STATE(151)] = 18329, - [SMALL_STATE(152)] = 18382, - [SMALL_STATE(153)] = 18443, - [SMALL_STATE(154)] = 18496, - [SMALL_STATE(155)] = 18557, - [SMALL_STATE(156)] = 18612, - [SMALL_STATE(157)] = 18673, - [SMALL_STATE(158)] = 18726, - [SMALL_STATE(159)] = 18787, - [SMALL_STATE(160)] = 18848, + [SMALL_STATE(149)] = 18221, + [SMALL_STATE(150)] = 18274, + [SMALL_STATE(151)] = 18335, + [SMALL_STATE(152)] = 18396, + [SMALL_STATE(153)] = 18451, + [SMALL_STATE(154)] = 18512, + [SMALL_STATE(155)] = 18565, + [SMALL_STATE(156)] = 18626, + [SMALL_STATE(157)] = 18687, + [SMALL_STATE(158)] = 18740, + [SMALL_STATE(159)] = 18801, + [SMALL_STATE(160)] = 18856, [SMALL_STATE(161)] = 18909, [SMALL_STATE(162)] = 18959, [SMALL_STATE(163)] = 19009, @@ -26393,39 +26523,39 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(198)] = 20759, [SMALL_STATE(199)] = 20806, [SMALL_STATE(200)] = 20842, - [SMALL_STATE(201)] = 20883, - [SMALL_STATE(202)] = 20918, - [SMALL_STATE(203)] = 20953, - [SMALL_STATE(204)] = 20988, - [SMALL_STATE(205)] = 21023, - [SMALL_STATE(206)] = 21062, - [SMALL_STATE(207)] = 21097, - [SMALL_STATE(208)] = 21136, - [SMALL_STATE(209)] = 21171, - [SMALL_STATE(210)] = 21206, - [SMALL_STATE(211)] = 21241, - [SMALL_STATE(212)] = 21276, - [SMALL_STATE(213)] = 21311, - [SMALL_STATE(214)] = 21346, - [SMALL_STATE(215)] = 21381, - [SMALL_STATE(216)] = 21416, + [SMALL_STATE(201)] = 20881, + [SMALL_STATE(202)] = 20916, + [SMALL_STATE(203)] = 20951, + [SMALL_STATE(204)] = 20986, + [SMALL_STATE(205)] = 21021, + [SMALL_STATE(206)] = 21056, + [SMALL_STATE(207)] = 21091, + [SMALL_STATE(208)] = 21126, + [SMALL_STATE(209)] = 21161, + [SMALL_STATE(210)] = 21200, + [SMALL_STATE(211)] = 21235, + [SMALL_STATE(212)] = 21270, + [SMALL_STATE(213)] = 21305, + [SMALL_STATE(214)] = 21340, + [SMALL_STATE(215)] = 21375, + [SMALL_STATE(216)] = 21410, [SMALL_STATE(217)] = 21451, - [SMALL_STATE(218)] = 21490, + [SMALL_STATE(218)] = 21486, [SMALL_STATE(219)] = 21525, - [SMALL_STATE(220)] = 21569, - [SMALL_STATE(221)] = 21605, - [SMALL_STATE(222)] = 21641, + [SMALL_STATE(220)] = 21559, + [SMALL_STATE(221)] = 21595, + [SMALL_STATE(222)] = 21633, [SMALL_STATE(223)] = 21677, - [SMALL_STATE(224)] = 21721, + [SMALL_STATE(224)] = 21713, [SMALL_STATE(225)] = 21757, - [SMALL_STATE(226)] = 21795, - [SMALL_STATE(227)] = 21839, - [SMALL_STATE(228)] = 21883, - [SMALL_STATE(229)] = 21917, - [SMALL_STATE(230)] = 21961, - [SMALL_STATE(231)] = 22005, + [SMALL_STATE(226)] = 21801, + [SMALL_STATE(227)] = 21837, + [SMALL_STATE(228)] = 21871, + [SMALL_STATE(229)] = 21915, + [SMALL_STATE(230)] = 21959, + [SMALL_STATE(231)] = 21995, [SMALL_STATE(232)] = 22039, - [SMALL_STATE(233)] = 22075, + [SMALL_STATE(233)] = 22083, [SMALL_STATE(234)] = 22119, [SMALL_STATE(235)] = 22152, [SMALL_STATE(236)] = 22185, @@ -26464,14 +26594,14 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(269)] = 23274, [SMALL_STATE(270)] = 23307, [SMALL_STATE(271)] = 23340, - [SMALL_STATE(272)] = 23378, + [SMALL_STATE(272)] = 23368, [SMALL_STATE(273)] = 23406, [SMALL_STATE(274)] = 23454, - [SMALL_STATE(275)] = 23498, - [SMALL_STATE(276)] = 23546, - [SMALL_STATE(277)] = 23594, - [SMALL_STATE(278)] = 23620, - [SMALL_STATE(279)] = 23664, + [SMALL_STATE(275)] = 23502, + [SMALL_STATE(276)] = 23536, + [SMALL_STATE(277)] = 23580, + [SMALL_STATE(278)] = 23606, + [SMALL_STATE(279)] = 23650, [SMALL_STATE(280)] = 23698, [SMALL_STATE(281)] = 23746, [SMALL_STATE(282)] = 23785, @@ -26489,48 +26619,48 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(294)] = 24223, [SMALL_STATE(295)] = 24248, [SMALL_STATE(296)] = 24270, - [SMALL_STATE(297)] = 24300, - [SMALL_STATE(298)] = 24330, - [SMALL_STATE(299)] = 24360, - [SMALL_STATE(300)] = 24390, - [SMALL_STATE(301)] = 24420, - [SMALL_STATE(302)] = 24450, - [SMALL_STATE(303)] = 24480, - [SMALL_STATE(304)] = 24510, - [SMALL_STATE(305)] = 24540, - [SMALL_STATE(306)] = 24562, - [SMALL_STATE(307)] = 24584, - [SMALL_STATE(308)] = 24606, - [SMALL_STATE(309)] = 24636, - [SMALL_STATE(310)] = 24658, + [SMALL_STATE(297)] = 24292, + [SMALL_STATE(298)] = 24314, + [SMALL_STATE(299)] = 24344, + [SMALL_STATE(300)] = 24374, + [SMALL_STATE(301)] = 24404, + [SMALL_STATE(302)] = 24426, + [SMALL_STATE(303)] = 24456, + [SMALL_STATE(304)] = 24486, + [SMALL_STATE(305)] = 24516, + [SMALL_STATE(306)] = 24538, + [SMALL_STATE(307)] = 24568, + [SMALL_STATE(308)] = 24598, + [SMALL_STATE(309)] = 24620, + [SMALL_STATE(310)] = 24650, [SMALL_STATE(311)] = 24680, [SMALL_STATE(312)] = 24716, - [SMALL_STATE(313)] = 24752, - [SMALL_STATE(314)] = 24776, - [SMALL_STATE(315)] = 24814, - [SMALL_STATE(316)] = 24852, - [SMALL_STATE(317)] = 24888, - [SMALL_STATE(318)] = 24912, - [SMALL_STATE(319)] = 24950, + [SMALL_STATE(313)] = 24754, + [SMALL_STATE(314)] = 24792, + [SMALL_STATE(315)] = 24828, + [SMALL_STATE(316)] = 24864, + [SMALL_STATE(317)] = 24902, + [SMALL_STATE(318)] = 24940, + [SMALL_STATE(319)] = 24964, [SMALL_STATE(320)] = 24988, [SMALL_STATE(321)] = 25012, - [SMALL_STATE(322)] = 25045, + [SMALL_STATE(322)] = 25047, [SMALL_STATE(323)] = 25080, - [SMALL_STATE(324)] = 25115, - [SMALL_STATE(325)] = 25134, - [SMALL_STATE(326)] = 25167, + [SMALL_STATE(324)] = 25099, + [SMALL_STATE(325)] = 25132, + [SMALL_STATE(326)] = 25165, [SMALL_STATE(327)] = 25200, [SMALL_STATE(328)] = 25235, [SMALL_STATE(329)] = 25268, [SMALL_STATE(330)] = 25286, [SMALL_STATE(331)] = 25308, [SMALL_STATE(332)] = 25325, - [SMALL_STATE(333)] = 25342, - [SMALL_STATE(334)] = 25359, - [SMALL_STATE(335)] = 25376, - [SMALL_STATE(336)] = 25393, - [SMALL_STATE(337)] = 25410, - [SMALL_STATE(338)] = 25427, + [SMALL_STATE(333)] = 25344, + [SMALL_STATE(334)] = 25361, + [SMALL_STATE(335)] = 25378, + [SMALL_STATE(336)] = 25395, + [SMALL_STATE(337)] = 25412, + [SMALL_STATE(338)] = 25429, [SMALL_STATE(339)] = 25446, [SMALL_STATE(340)] = 25463, [SMALL_STATE(341)] = 25480, @@ -26548,1001 +26678,1019 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(353)] = 25673, [SMALL_STATE(354)] = 25689, [SMALL_STATE(355)] = 25705, - [SMALL_STATE(356)] = 25721, - [SMALL_STATE(357)] = 25737, - [SMALL_STATE(358)] = 25753, - [SMALL_STATE(359)] = 25769, - [SMALL_STATE(360)] = 25785, - [SMALL_STATE(361)] = 25801, - [SMALL_STATE(362)] = 25817, - [SMALL_STATE(363)] = 25833, - [SMALL_STATE(364)] = 25849, - [SMALL_STATE(365)] = 25879, - [SMALL_STATE(366)] = 25895, - [SMALL_STATE(367)] = 25911, - [SMALL_STATE(368)] = 25927, - [SMALL_STATE(369)] = 25943, - [SMALL_STATE(370)] = 25959, - [SMALL_STATE(371)] = 25975, - [SMALL_STATE(372)] = 25991, - [SMALL_STATE(373)] = 26007, - [SMALL_STATE(374)] = 26023, - [SMALL_STATE(375)] = 26039, - [SMALL_STATE(376)] = 26055, - [SMALL_STATE(377)] = 26071, - [SMALL_STATE(378)] = 26087, - [SMALL_STATE(379)] = 26112, - [SMALL_STATE(380)] = 26137, - [SMALL_STATE(381)] = 26161, - [SMALL_STATE(382)] = 26185, - [SMALL_STATE(383)] = 26209, - [SMALL_STATE(384)] = 26233, - [SMALL_STATE(385)] = 26257, - [SMALL_STATE(386)] = 26281, - [SMALL_STATE(387)] = 26302, - [SMALL_STATE(388)] = 26323, - [SMALL_STATE(389)] = 26344, - [SMALL_STATE(390)] = 26365, - [SMALL_STATE(391)] = 26386, - [SMALL_STATE(392)] = 26406, - [SMALL_STATE(393)] = 26418, - [SMALL_STATE(394)] = 26430, - [SMALL_STATE(395)] = 26448, - [SMALL_STATE(396)] = 26466, - [SMALL_STATE(397)] = 26484, - [SMALL_STATE(398)] = 26502, - [SMALL_STATE(399)] = 26520, - [SMALL_STATE(400)] = 26538, - [SMALL_STATE(401)] = 26556, - [SMALL_STATE(402)] = 26576, - [SMALL_STATE(403)] = 26596, - [SMALL_STATE(404)] = 26614, - [SMALL_STATE(405)] = 26634, + [SMALL_STATE(356)] = 25735, + [SMALL_STATE(357)] = 25751, + [SMALL_STATE(358)] = 25767, + [SMALL_STATE(359)] = 25783, + [SMALL_STATE(360)] = 25799, + [SMALL_STATE(361)] = 25815, + [SMALL_STATE(362)] = 25845, + [SMALL_STATE(363)] = 25861, + [SMALL_STATE(364)] = 25877, + [SMALL_STATE(365)] = 25893, + [SMALL_STATE(366)] = 25909, + [SMALL_STATE(367)] = 25925, + [SMALL_STATE(368)] = 25941, + [SMALL_STATE(369)] = 25957, + [SMALL_STATE(370)] = 25973, + [SMALL_STATE(371)] = 25989, + [SMALL_STATE(372)] = 26005, + [SMALL_STATE(373)] = 26021, + [SMALL_STATE(374)] = 26037, + [SMALL_STATE(375)] = 26053, + [SMALL_STATE(376)] = 26069, + [SMALL_STATE(377)] = 26085, + [SMALL_STATE(378)] = 26101, + [SMALL_STATE(379)] = 26117, + [SMALL_STATE(380)] = 26133, + [SMALL_STATE(381)] = 26149, + [SMALL_STATE(382)] = 26165, + [SMALL_STATE(383)] = 26190, + [SMALL_STATE(384)] = 26215, + [SMALL_STATE(385)] = 26239, + [SMALL_STATE(386)] = 26263, + [SMALL_STATE(387)] = 26287, + [SMALL_STATE(388)] = 26311, + [SMALL_STATE(389)] = 26335, + [SMALL_STATE(390)] = 26359, + [SMALL_STATE(391)] = 26380, + [SMALL_STATE(392)] = 26401, + [SMALL_STATE(393)] = 26422, + [SMALL_STATE(394)] = 26443, + [SMALL_STATE(395)] = 26464, + [SMALL_STATE(396)] = 26482, + [SMALL_STATE(397)] = 26502, + [SMALL_STATE(398)] = 26522, + [SMALL_STATE(399)] = 26540, + [SMALL_STATE(400)] = 26558, + [SMALL_STATE(401)] = 26576, + [SMALL_STATE(402)] = 26594, + [SMALL_STATE(403)] = 26612, + [SMALL_STATE(404)] = 26630, + [SMALL_STATE(405)] = 26642, [SMALL_STATE(406)] = 26654, - [SMALL_STATE(407)] = 26672, - [SMALL_STATE(408)] = 26690, - [SMALL_STATE(409)] = 26703, - [SMALL_STATE(410)] = 26720, - [SMALL_STATE(411)] = 26739, - [SMALL_STATE(412)] = 26758, - [SMALL_STATE(413)] = 26777, - [SMALL_STATE(414)] = 26791, - [SMALL_STATE(415)] = 26805, - [SMALL_STATE(416)] = 26819, - [SMALL_STATE(417)] = 26833, - [SMALL_STATE(418)] = 26847, - [SMALL_STATE(419)] = 26863, - [SMALL_STATE(420)] = 26877, - [SMALL_STATE(421)] = 26893, - [SMALL_STATE(422)] = 26907, - [SMALL_STATE(423)] = 26921, - [SMALL_STATE(424)] = 26929, - [SMALL_STATE(425)] = 26943, - [SMALL_STATE(426)] = 26957, - [SMALL_STATE(427)] = 26973, - [SMALL_STATE(428)] = 26987, - [SMALL_STATE(429)] = 27003, - [SMALL_STATE(430)] = 27019, - [SMALL_STATE(431)] = 27035, - [SMALL_STATE(432)] = 27049, - [SMALL_STATE(433)] = 27065, - [SMALL_STATE(434)] = 27073, - [SMALL_STATE(435)] = 27087, - [SMALL_STATE(436)] = 27103, - [SMALL_STATE(437)] = 27117, - [SMALL_STATE(438)] = 27133, - [SMALL_STATE(439)] = 27147, - [SMALL_STATE(440)] = 27160, - [SMALL_STATE(441)] = 27173, - [SMALL_STATE(442)] = 27186, - [SMALL_STATE(443)] = 27199, - [SMALL_STATE(444)] = 27212, - [SMALL_STATE(445)] = 27225, - [SMALL_STATE(446)] = 27238, - [SMALL_STATE(447)] = 27251, - [SMALL_STATE(448)] = 27264, - [SMALL_STATE(449)] = 27277, - [SMALL_STATE(450)] = 27290, - [SMALL_STATE(451)] = 27303, - [SMALL_STATE(452)] = 27316, - [SMALL_STATE(453)] = 27329, - [SMALL_STATE(454)] = 27340, - [SMALL_STATE(455)] = 27353, - [SMALL_STATE(456)] = 27366, - [SMALL_STATE(457)] = 27379, - [SMALL_STATE(458)] = 27392, - [SMALL_STATE(459)] = 27405, - [SMALL_STATE(460)] = 27418, - [SMALL_STATE(461)] = 27431, - [SMALL_STATE(462)] = 27441, - [SMALL_STATE(463)] = 27451, - [SMALL_STATE(464)] = 27461, - [SMALL_STATE(465)] = 27471, - [SMALL_STATE(466)] = 27481, - [SMALL_STATE(467)] = 27491, - [SMALL_STATE(468)] = 27501, - [SMALL_STATE(469)] = 27511, - [SMALL_STATE(470)] = 27519, - [SMALL_STATE(471)] = 27527, - [SMALL_STATE(472)] = 27537, - [SMALL_STATE(473)] = 27547, - [SMALL_STATE(474)] = 27557, - [SMALL_STATE(475)] = 27567, - [SMALL_STATE(476)] = 27577, - [SMALL_STATE(477)] = 27587, - [SMALL_STATE(478)] = 27597, - [SMALL_STATE(479)] = 27603, - [SMALL_STATE(480)] = 27613, - [SMALL_STATE(481)] = 27623, - [SMALL_STATE(482)] = 27633, - [SMALL_STATE(483)] = 27643, - [SMALL_STATE(484)] = 27653, - [SMALL_STATE(485)] = 27663, - [SMALL_STATE(486)] = 27673, - [SMALL_STATE(487)] = 27683, - [SMALL_STATE(488)] = 27693, - [SMALL_STATE(489)] = 27703, - [SMALL_STATE(490)] = 27713, - [SMALL_STATE(491)] = 27723, - [SMALL_STATE(492)] = 27733, - [SMALL_STATE(493)] = 27743, - [SMALL_STATE(494)] = 27749, - [SMALL_STATE(495)] = 27759, - [SMALL_STATE(496)] = 27769, - [SMALL_STATE(497)] = 27777, - [SMALL_STATE(498)] = 27787, - [SMALL_STATE(499)] = 27795, - [SMALL_STATE(500)] = 27805, - [SMALL_STATE(501)] = 27815, - [SMALL_STATE(502)] = 27821, - [SMALL_STATE(503)] = 27831, - [SMALL_STATE(504)] = 27841, - [SMALL_STATE(505)] = 27851, - [SMALL_STATE(506)] = 27861, - [SMALL_STATE(507)] = 27871, - [SMALL_STATE(508)] = 27881, - [SMALL_STATE(509)] = 27891, - [SMALL_STATE(510)] = 27901, - [SMALL_STATE(511)] = 27911, - [SMALL_STATE(512)] = 27921, - [SMALL_STATE(513)] = 27931, - [SMALL_STATE(514)] = 27941, - [SMALL_STATE(515)] = 27951, - [SMALL_STATE(516)] = 27961, - [SMALL_STATE(517)] = 27971, - [SMALL_STATE(518)] = 27981, - [SMALL_STATE(519)] = 27991, - [SMALL_STATE(520)] = 28001, - [SMALL_STATE(521)] = 28011, - [SMALL_STATE(522)] = 28021, - [SMALL_STATE(523)] = 28031, - [SMALL_STATE(524)] = 28041, - [SMALL_STATE(525)] = 28049, - [SMALL_STATE(526)] = 28059, - [SMALL_STATE(527)] = 28069, - [SMALL_STATE(528)] = 28076, - [SMALL_STATE(529)] = 28081, - [SMALL_STATE(530)] = 28086, - [SMALL_STATE(531)] = 28093, - [SMALL_STATE(532)] = 28100, - [SMALL_STATE(533)] = 28107, - [SMALL_STATE(534)] = 28112, - [SMALL_STATE(535)] = 28117, - [SMALL_STATE(536)] = 28122, - [SMALL_STATE(537)] = 28129, - [SMALL_STATE(538)] = 28136, - [SMALL_STATE(539)] = 28143, - [SMALL_STATE(540)] = 28150, - [SMALL_STATE(541)] = 28157, - [SMALL_STATE(542)] = 28164, - [SMALL_STATE(543)] = 28171, - [SMALL_STATE(544)] = 28178, - [SMALL_STATE(545)] = 28183, - [SMALL_STATE(546)] = 28188, - [SMALL_STATE(547)] = 28193, - [SMALL_STATE(548)] = 28200, - [SMALL_STATE(549)] = 28205, - [SMALL_STATE(550)] = 28212, - [SMALL_STATE(551)] = 28217, - [SMALL_STATE(552)] = 28224, - [SMALL_STATE(553)] = 28231, - [SMALL_STATE(554)] = 28238, - [SMALL_STATE(555)] = 28245, - [SMALL_STATE(556)] = 28250, - [SMALL_STATE(557)] = 28257, - [SMALL_STATE(558)] = 28264, - [SMALL_STATE(559)] = 28271, - [SMALL_STATE(560)] = 28278, - [SMALL_STATE(561)] = 28283, - [SMALL_STATE(562)] = 28290, - [SMALL_STATE(563)] = 28297, - [SMALL_STATE(564)] = 28304, - [SMALL_STATE(565)] = 28311, - [SMALL_STATE(566)] = 28318, - [SMALL_STATE(567)] = 28325, - [SMALL_STATE(568)] = 28332, - [SMALL_STATE(569)] = 28337, - [SMALL_STATE(570)] = 28344, - [SMALL_STATE(571)] = 28351, - [SMALL_STATE(572)] = 28358, - [SMALL_STATE(573)] = 28365, - [SMALL_STATE(574)] = 28372, - [SMALL_STATE(575)] = 28377, - [SMALL_STATE(576)] = 28384, - [SMALL_STATE(577)] = 28389, - [SMALL_STATE(578)] = 28394, - [SMALL_STATE(579)] = 28399, - [SMALL_STATE(580)] = 28406, - [SMALL_STATE(581)] = 28413, - [SMALL_STATE(582)] = 28420, - [SMALL_STATE(583)] = 28425, - [SMALL_STATE(584)] = 28430, - [SMALL_STATE(585)] = 28437, - [SMALL_STATE(586)] = 28444, - [SMALL_STATE(587)] = 28449, - [SMALL_STATE(588)] = 28456, - [SMALL_STATE(589)] = 28461, - [SMALL_STATE(590)] = 28466, - [SMALL_STATE(591)] = 28471, - [SMALL_STATE(592)] = 28476, - [SMALL_STATE(593)] = 28480, - [SMALL_STATE(594)] = 28484, - [SMALL_STATE(595)] = 28488, - [SMALL_STATE(596)] = 28492, - [SMALL_STATE(597)] = 28496, - [SMALL_STATE(598)] = 28500, - [SMALL_STATE(599)] = 28504, - [SMALL_STATE(600)] = 28508, - [SMALL_STATE(601)] = 28512, - [SMALL_STATE(602)] = 28516, - [SMALL_STATE(603)] = 28520, - [SMALL_STATE(604)] = 28524, - [SMALL_STATE(605)] = 28528, - [SMALL_STATE(606)] = 28532, - [SMALL_STATE(607)] = 28536, - [SMALL_STATE(608)] = 28540, - [SMALL_STATE(609)] = 28544, - [SMALL_STATE(610)] = 28548, - [SMALL_STATE(611)] = 28552, - [SMALL_STATE(612)] = 28556, - [SMALL_STATE(613)] = 28560, - [SMALL_STATE(614)] = 28564, - [SMALL_STATE(615)] = 28568, - [SMALL_STATE(616)] = 28572, - [SMALL_STATE(617)] = 28576, - [SMALL_STATE(618)] = 28580, - [SMALL_STATE(619)] = 28584, - [SMALL_STATE(620)] = 28588, - [SMALL_STATE(621)] = 28592, - [SMALL_STATE(622)] = 28596, - [SMALL_STATE(623)] = 28600, - [SMALL_STATE(624)] = 28604, - [SMALL_STATE(625)] = 28608, - [SMALL_STATE(626)] = 28612, - [SMALL_STATE(627)] = 28616, - [SMALL_STATE(628)] = 28620, - [SMALL_STATE(629)] = 28624, - [SMALL_STATE(630)] = 28628, - [SMALL_STATE(631)] = 28632, - [SMALL_STATE(632)] = 28636, - [SMALL_STATE(633)] = 28640, - [SMALL_STATE(634)] = 28644, - [SMALL_STATE(635)] = 28648, - [SMALL_STATE(636)] = 28652, - [SMALL_STATE(637)] = 28656, - [SMALL_STATE(638)] = 28660, - [SMALL_STATE(639)] = 28664, + [SMALL_STATE(407)] = 26674, + [SMALL_STATE(408)] = 26692, + [SMALL_STATE(409)] = 26712, + [SMALL_STATE(410)] = 26730, + [SMALL_STATE(411)] = 26750, + [SMALL_STATE(412)] = 26770, + [SMALL_STATE(413)] = 26788, + [SMALL_STATE(414)] = 26807, + [SMALL_STATE(415)] = 26820, + [SMALL_STATE(416)] = 26837, + [SMALL_STATE(417)] = 26856, + [SMALL_STATE(418)] = 26875, + [SMALL_STATE(419)] = 26889, + [SMALL_STATE(420)] = 26905, + [SMALL_STATE(421)] = 26919, + [SMALL_STATE(422)] = 26927, + [SMALL_STATE(423)] = 26941, + [SMALL_STATE(424)] = 26955, + [SMALL_STATE(425)] = 26969, + [SMALL_STATE(426)] = 26985, + [SMALL_STATE(427)] = 26999, + [SMALL_STATE(428)] = 27015, + [SMALL_STATE(429)] = 27031, + [SMALL_STATE(430)] = 27045, + [SMALL_STATE(431)] = 27061, + [SMALL_STATE(432)] = 27075, + [SMALL_STATE(433)] = 27089, + [SMALL_STATE(434)] = 27103, + [SMALL_STATE(435)] = 27117, + [SMALL_STATE(436)] = 27125, + [SMALL_STATE(437)] = 27139, + [SMALL_STATE(438)] = 27155, + [SMALL_STATE(439)] = 27171, + [SMALL_STATE(440)] = 27185, + [SMALL_STATE(441)] = 27201, + [SMALL_STATE(442)] = 27215, + [SMALL_STATE(443)] = 27229, + [SMALL_STATE(444)] = 27245, + [SMALL_STATE(445)] = 27256, + [SMALL_STATE(446)] = 27269, + [SMALL_STATE(447)] = 27282, + [SMALL_STATE(448)] = 27295, + [SMALL_STATE(449)] = 27308, + [SMALL_STATE(450)] = 27321, + [SMALL_STATE(451)] = 27334, + [SMALL_STATE(452)] = 27347, + [SMALL_STATE(453)] = 27360, + [SMALL_STATE(454)] = 27373, + [SMALL_STATE(455)] = 27386, + [SMALL_STATE(456)] = 27399, + [SMALL_STATE(457)] = 27412, + [SMALL_STATE(458)] = 27425, + [SMALL_STATE(459)] = 27438, + [SMALL_STATE(460)] = 27451, + [SMALL_STATE(461)] = 27464, + [SMALL_STATE(462)] = 27477, + [SMALL_STATE(463)] = 27490, + [SMALL_STATE(464)] = 27503, + [SMALL_STATE(465)] = 27516, + [SMALL_STATE(466)] = 27529, + [SMALL_STATE(467)] = 27542, + [SMALL_STATE(468)] = 27555, + [SMALL_STATE(469)] = 27565, + [SMALL_STATE(470)] = 27575, + [SMALL_STATE(471)] = 27585, + [SMALL_STATE(472)] = 27595, + [SMALL_STATE(473)] = 27601, + [SMALL_STATE(474)] = 27611, + [SMALL_STATE(475)] = 27617, + [SMALL_STATE(476)] = 27627, + [SMALL_STATE(477)] = 27637, + [SMALL_STATE(478)] = 27647, + [SMALL_STATE(479)] = 27657, + [SMALL_STATE(480)] = 27667, + [SMALL_STATE(481)] = 27677, + [SMALL_STATE(482)] = 27687, + [SMALL_STATE(483)] = 27697, + [SMALL_STATE(484)] = 27705, + [SMALL_STATE(485)] = 27715, + [SMALL_STATE(486)] = 27725, + [SMALL_STATE(487)] = 27733, + [SMALL_STATE(488)] = 27739, + [SMALL_STATE(489)] = 27749, + [SMALL_STATE(490)] = 27759, + [SMALL_STATE(491)] = 27769, + [SMALL_STATE(492)] = 27779, + [SMALL_STATE(493)] = 27787, + [SMALL_STATE(494)] = 27797, + [SMALL_STATE(495)] = 27807, + [SMALL_STATE(496)] = 27815, + [SMALL_STATE(497)] = 27825, + [SMALL_STATE(498)] = 27835, + [SMALL_STATE(499)] = 27845, + [SMALL_STATE(500)] = 27855, + [SMALL_STATE(501)] = 27865, + [SMALL_STATE(502)] = 27873, + [SMALL_STATE(503)] = 27883, + [SMALL_STATE(504)] = 27893, + [SMALL_STATE(505)] = 27903, + [SMALL_STATE(506)] = 27913, + [SMALL_STATE(507)] = 27923, + [SMALL_STATE(508)] = 27933, + [SMALL_STATE(509)] = 27943, + [SMALL_STATE(510)] = 27953, + [SMALL_STATE(511)] = 27963, + [SMALL_STATE(512)] = 27973, + [SMALL_STATE(513)] = 27983, + [SMALL_STATE(514)] = 27993, + [SMALL_STATE(515)] = 28003, + [SMALL_STATE(516)] = 28013, + [SMALL_STATE(517)] = 28023, + [SMALL_STATE(518)] = 28033, + [SMALL_STATE(519)] = 28043, + [SMALL_STATE(520)] = 28053, + [SMALL_STATE(521)] = 28063, + [SMALL_STATE(522)] = 28073, + [SMALL_STATE(523)] = 28083, + [SMALL_STATE(524)] = 28093, + [SMALL_STATE(525)] = 28103, + [SMALL_STATE(526)] = 28113, + [SMALL_STATE(527)] = 28123, + [SMALL_STATE(528)] = 28133, + [SMALL_STATE(529)] = 28143, + [SMALL_STATE(530)] = 28153, + [SMALL_STATE(531)] = 28163, + [SMALL_STATE(532)] = 28173, + [SMALL_STATE(533)] = 28183, + [SMALL_STATE(534)] = 28193, + [SMALL_STATE(535)] = 28198, + [SMALL_STATE(536)] = 28205, + [SMALL_STATE(537)] = 28210, + [SMALL_STATE(538)] = 28215, + [SMALL_STATE(539)] = 28222, + [SMALL_STATE(540)] = 28227, + [SMALL_STATE(541)] = 28234, + [SMALL_STATE(542)] = 28241, + [SMALL_STATE(543)] = 28246, + [SMALL_STATE(544)] = 28253, + [SMALL_STATE(545)] = 28260, + [SMALL_STATE(546)] = 28267, + [SMALL_STATE(547)] = 28274, + [SMALL_STATE(548)] = 28279, + [SMALL_STATE(549)] = 28284, + [SMALL_STATE(550)] = 28291, + [SMALL_STATE(551)] = 28298, + [SMALL_STATE(552)] = 28303, + [SMALL_STATE(553)] = 28308, + [SMALL_STATE(554)] = 28313, + [SMALL_STATE(555)] = 28318, + [SMALL_STATE(556)] = 28323, + [SMALL_STATE(557)] = 28328, + [SMALL_STATE(558)] = 28333, + [SMALL_STATE(559)] = 28338, + [SMALL_STATE(560)] = 28345, + [SMALL_STATE(561)] = 28352, + [SMALL_STATE(562)] = 28357, + [SMALL_STATE(563)] = 28364, + [SMALL_STATE(564)] = 28369, + [SMALL_STATE(565)] = 28376, + [SMALL_STATE(566)] = 28383, + [SMALL_STATE(567)] = 28390, + [SMALL_STATE(568)] = 28397, + [SMALL_STATE(569)] = 28404, + [SMALL_STATE(570)] = 28411, + [SMALL_STATE(571)] = 28418, + [SMALL_STATE(572)] = 28425, + [SMALL_STATE(573)] = 28432, + [SMALL_STATE(574)] = 28439, + [SMALL_STATE(575)] = 28446, + [SMALL_STATE(576)] = 28451, + [SMALL_STATE(577)] = 28458, + [SMALL_STATE(578)] = 28465, + [SMALL_STATE(579)] = 28472, + [SMALL_STATE(580)] = 28479, + [SMALL_STATE(581)] = 28486, + [SMALL_STATE(582)] = 28493, + [SMALL_STATE(583)] = 28500, + [SMALL_STATE(584)] = 28507, + [SMALL_STATE(585)] = 28514, + [SMALL_STATE(586)] = 28521, + [SMALL_STATE(587)] = 28526, + [SMALL_STATE(588)] = 28531, + [SMALL_STATE(589)] = 28538, + [SMALL_STATE(590)] = 28545, + [SMALL_STATE(591)] = 28552, + [SMALL_STATE(592)] = 28557, + [SMALL_STATE(593)] = 28564, + [SMALL_STATE(594)] = 28571, + [SMALL_STATE(595)] = 28576, + [SMALL_STATE(596)] = 28583, + [SMALL_STATE(597)] = 28588, + [SMALL_STATE(598)] = 28593, + [SMALL_STATE(599)] = 28600, + [SMALL_STATE(600)] = 28607, + [SMALL_STATE(601)] = 28611, + [SMALL_STATE(602)] = 28615, + [SMALL_STATE(603)] = 28619, + [SMALL_STATE(604)] = 28623, + [SMALL_STATE(605)] = 28627, + [SMALL_STATE(606)] = 28631, + [SMALL_STATE(607)] = 28635, + [SMALL_STATE(608)] = 28639, + [SMALL_STATE(609)] = 28643, + [SMALL_STATE(610)] = 28647, + [SMALL_STATE(611)] = 28651, + [SMALL_STATE(612)] = 28655, + [SMALL_STATE(613)] = 28659, + [SMALL_STATE(614)] = 28663, + [SMALL_STATE(615)] = 28667, + [SMALL_STATE(616)] = 28671, + [SMALL_STATE(617)] = 28675, + [SMALL_STATE(618)] = 28679, + [SMALL_STATE(619)] = 28683, + [SMALL_STATE(620)] = 28687, + [SMALL_STATE(621)] = 28691, + [SMALL_STATE(622)] = 28695, + [SMALL_STATE(623)] = 28699, + [SMALL_STATE(624)] = 28703, + [SMALL_STATE(625)] = 28707, + [SMALL_STATE(626)] = 28711, + [SMALL_STATE(627)] = 28715, + [SMALL_STATE(628)] = 28719, + [SMALL_STATE(629)] = 28723, + [SMALL_STATE(630)] = 28727, + [SMALL_STATE(631)] = 28731, + [SMALL_STATE(632)] = 28735, + [SMALL_STATE(633)] = 28739, + [SMALL_STATE(634)] = 28743, + [SMALL_STATE(635)] = 28747, + [SMALL_STATE(636)] = 28751, + [SMALL_STATE(637)] = 28755, + [SMALL_STATE(638)] = 28759, + [SMALL_STATE(639)] = 28763, + [SMALL_STATE(640)] = 28767, + [SMALL_STATE(641)] = 28771, + [SMALL_STATE(642)] = 28775, + [SMALL_STATE(643)] = 28779, + [SMALL_STATE(644)] = 28783, + [SMALL_STATE(645)] = 28787, + [SMALL_STATE(646)] = 28791, + [SMALL_STATE(647)] = 28795, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(90), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(615), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(449), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(148), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(623), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(97), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(98), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(622), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(619), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(172), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(231), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(64), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(321), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(132), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(105), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(106), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(175), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(175), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(176), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(549), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(428), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(440), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(183), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(183), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(139), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(138), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(624), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(122), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(466), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(152), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(622), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(88), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(100), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(621), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(619), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(194), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(219), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(63), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(325), + [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(127), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(108), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(109), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(192), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(192), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(190), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(569), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(425), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(446), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(184), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(184), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(139), + [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(140), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), + [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(572), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(460), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(452), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(483), - [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(446), - [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(439), - [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(565), - [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(538), + [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), + [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(447), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(463), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), + [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(549), + [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(117), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(623), - [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(132), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(105), - [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(433), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(272), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(90), + [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(622), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(127), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(108), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(421), + [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(271), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(611), [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(272), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), - [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(121), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(606), - [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(439), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(277), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(386), - [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(458), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(458), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(322), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(409), - [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [1191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(455), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(430), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), + [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(271), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(89), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(625), + [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(457), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [1103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(277), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(393), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [1141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(455), + [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(455), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(327), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(465), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(437), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(415), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1421] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1453] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), }; #ifdef __cplusplus From 7ae2a2f39ae0f37ed1f80c2a18b60da4942fb7ce Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 27 Jun 2024 22:40:47 -0700 Subject: [PATCH 4/9] Added fixes and tests, now properly parses stdlib files --- grammar.js | 214 +- src/grammar.json | 842 +- src/node-types.json | 94 +- src/parser.c | 46987 +++++++++++++++++++++++------------ test/corpus/functions.txt | 83 +- test/corpus/tests.txt | 205 +- test/corpus/validators.txt | 1014 +- 7 files changed, 32242 insertions(+), 17197 deletions(-) diff --git a/grammar.js b/grammar.js index bbaff06..5926ae1 100644 --- a/grammar.js +++ b/grammar.js @@ -47,11 +47,25 @@ module.exports = grammar({ ), // Handles type aliasing definitions - type_alias: ($) => seq(optional("pub"), "type", $.type_definition, "=", $.type_definition), + type_alias: ($) => + seq( + optional("pub"), + optional("opaque"), + "type", + $.type_definition, + "=", + $.type_definition + ), // Handle enum type definitions type_enum: ($) => - seq(optional("pub"), "type", $.type_definition, block(repeat1($.type_enum_variant))), + seq( + optional("pub"), + optional("opaque"), + "type", + $.type_definition, + block(repeat1(choice($.any_comment, $.type_enum_variant))) + ), type_enum_variant: ($) => choice( // Foo @@ -67,19 +81,32 @@ module.exports = grammar({ ), // Handle struct type definitions (syntax sugar for enumerations with only one element) - type_struct: ($) => seq(optional("pub"), "type", $.type_struct_inner), + type_struct: ($) => + seq(optional("pub"), optional("opaque"), "type", $.type_struct_inner), type_struct_inner: ($) => seq($.type_definition, block($.type_struct_fields)), type_struct_fields: ($) => repeat1($.type_struct_field), - type_struct_field: ($) => seq($.identifier, ":", $.type_argument), + type_struct_field: ($) => + seq($.identifier, ":", $.type_argument, optional(",")), type_definition: ($) => - seq( - $.type_identifier, - optional(seq("<", repeat_separated_by($.type_argument, ","), ">")) + prec( + 2, + seq( + $.type_identifier, + optional(seq("<", repeat_separated_by($.type_argument, ","), ">")) + ) ), type_argument: ($) => field("type_argument", choice($.identifier, $.type_definition, $.tuple)), + /*pair_type: ($) => prec(2, seq( + "Pair", + "<", + $.type_argument, + ",", + $.type_argument, + ">" + )),*/ validator: ($) => seq( @@ -109,7 +136,7 @@ module.exports = grammar({ optional($.identifier), $.function_arguments, optional( - seq("->", choice($.type_definition, $.identifier, $.function_type)) + seq("->", choice($.type_definition, $.expression, $.function_type)) ), block(repeat($.expression)) ), @@ -117,57 +144,84 @@ module.exports = grammar({ function_arguments: ($) => seq("(", optional(repeat_separated_by($.function_argument, ",")), ")"), function_argument: ($) => + // Allowing for "key $.identifier" and "value $.identifier" breaks fn (foo, value) -> Baz + // unless we allow it with ($.identifier $.identifier). This is a bit of a hack. seq( - choice($.identifier, $.type_definition), + choice( + $.identifier, + seq($.identifier, $.identifier), + $.type_definition + ), optional( - seq(":", choice($.identifier, $.type_definition, $.function_type)) + seq(":", choice($.expression, $.type_definition, $.function_type)) ) ), function_type: ($) => - seq( - "fn", - $.function_arguments, - "->", - choice($.type_definition, $.identifier) + prec( + 1, + seq( + "fn", + $.function_arguments, + "->", + choice($.type_definition, $.identifier) + ) ), + // Not all of these are technically expressions, but they all go in the same block. + // Probably good to break this into multiple rules later. expression: ($) => prec.right( - choice( - $.any_comment, - $.identifier, - $.match_pattern, - $.field_access, - $.int, - $.string, - $.bool, - $.function, - $.list, - $.call, - $.bin_op, - $.bytes, - $.bytearray_literal, - // $.curvepoint - Add this later. - $.pipeline, - $.assignment, - $.trace, - $.trace_if_false, - $.todo, - $.when, - $.if, - $.tuple, - $.pair, - $.error_term, - $.unary_op, - $.unary_expect, - $.logical_op_chain + seq( + choice( + seq($.any_comment, optional($.expression)), + $.identifier, + $.match_pattern, + $.field_access, + $.int, + $.string, + $.bool, + $.function, + $.list, + $.call, + prec(1, $.bin_op), + $.bytes, + $.bytearray_literal, + // $.curvepoint - Add this later. + $.pipeline, + $.assignment, + $.trace, + $.trace_if_false, + $.todo, + $.when, + $.if, + $.tuple, + $.pair, + $.error_term, + prec(2, $.unary_op), + $.unary_expect, + $.logical_op_chain + ), + optional(seq("as ", $.identifier)) ) ), error_term: ($) => prec.right(seq("fail", optional($.string))), - tuple: ($) => seq("(", repeat_separated_by($.expression, ","), ")"), - pair: ($) => seq("Pair", "(", $.expression, ",", $.expression, ")"), + tuple: ($) => + seq( + "(", + repeat_separated_by(choice($.type_definition, $.expression), ","), + ")" + ), + pair: ($) => + seq( + "Pair", + choice("(", "<"), + $.expression, + ",", + $.expression, + choice(")", ">") + ), if: ($) => seq( @@ -180,7 +234,8 @@ module.exports = grammar({ when_case: ($) => prec.right( seq( - choice($.match_pattern, $.list, $.tuple, $.pair, $.discard), + choice($.expression, $.discard), + // $.match_pattern, $.list, $.tuple, $.pair, $.discard), "->", choice($.expression, block(repeat($.expression))) ) @@ -193,24 +248,28 @@ module.exports = grammar({ todo: (_$) => "todo", unary_op: ($) => prec.right(seq($.unary_operator, $.expression)), - unary_operator: ($) => choice("!"), // Should '-' be here? + unary_operator: (_$) => choice("!", "-"), bin_op: ($) => - prec.right(seq($.expression, $.binary_operator, $.expression)), + prec.left(1, seq($.expression, $.binary_operator, $.expression)), + // prec.right(seq($.expression, $.binary_operator, $.expression)), binary_operator: ($) => - choice( - "+", - "-", - "*", - "/", - "%", - "==", - "!=", - "<", - "<=", - ">", - ">=", - "&&", - "||" + prec( + 1, + choice( + "+", + "-", + "*", + "/", + "%", + "==", + "!=", + "<", + "<=", + ">", + ">=", + "&&", + "||" + ) ), unary_expect: ($) => prec.right(seq("expect", $.expression)), @@ -250,10 +309,7 @@ module.exports = grammar({ ) ), field_capture_element: ($) => - choice( - $.identifier, - seq($.identifier, ":", choice($.identifier, $.match_pattern)) - ), + choice($.identifier, seq($.identifier, ":", $.expression)), // Patterns for case and expect match_pattern: ($) => @@ -284,27 +340,35 @@ module.exports = grammar({ ) ) ), - match_pattern_argument: ($) => - choice($.match_pattern, $.identifier, $.discard, $.tuple, $.list), + match_pattern_argument: ($) => choice($.expression, $.discard), list: ($) => choice( "[]", - seq("[", repeat_separated_by($.expression, ","), "]"), seq( "[", - repeat_separated_by($.expression, ","), + repeat_separated_by(choice($.expression, $.discard), ","), + "]" + ), + seq( + "[", + repeat_separated_by(choice($.expression, $.discard), ","), "..", - optional($.identifier), + optional(choice($.expression, $.discard)), "]" ) ), call: ($) => seq(choice($.identifier, $.field_access), $.call_arguments), call_arguments: ($) => - seq("(", optional(repeat_separated_by($.expression, ",")), ")"), + seq("(", optional(repeat_separated_by($.call_argument, ",")), ")"), + call_argument: ($) => + choice( + choice($.expression, block(repeat($.expression))), + seq($.identifier, ":", $.expression) + ), field_access: ($) => - seq($.identifier, ".", choice($.identifier, $.field_access)), + seq($.identifier, ".", choice($.field_identifier, $.field_access)), pipeline: ($) => prec.left(seq($.expression, "|>", $.expression)), // Constants @@ -338,7 +402,7 @@ module.exports = grammar({ base10: (_$) => token(/[0-9]+/), base10_underscore: (_$) => token(/[0-9]+(_[0-9]+)+/), base16: (_$) => token(/0x[0-9a-fA-F]+/), - int: ($) => choice($.base10, $.base10_underscore, $.base16), + int: ($) => choice($.base10, $.base10_underscore, $.base16), // seq("-", choice($.base10, $.base10_underscore, $.base16))), bool: (_$) => choice("True", "False"), @@ -357,11 +421,13 @@ module.exports = grammar({ comment: (_$) => token(seq("//", /.*/)), // convenient + field_identifier: ($) => $._field_name, identifier: ($) => $._name, label: ($) => $._name, discard: ($) => $._discard_name, type_identifier: ($) => $._upname, + _field_name: (_$) => /[_0-9a-z]+/, _discard_name: (_$) => /_[_0-9a-z]*/, _name: (_$) => /[_a-z][_0-9a-z]*/, _upname: (_$) => /[A-Z][_0-9a-zA-Z]*/, diff --git a/src/grammar.json b/src/grammar.json index 05542cc..fe68208 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -317,6 +317,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "opaque" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -350,6 +362,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "opaque" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -368,8 +392,17 @@ { "type": "REPEAT1", "content": { - "type": "SYMBOL", - "name": "type_enum_variant" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "any_comment" + }, + { + "type": "SYMBOL", + "name": "type_enum_variant" + } + ] } }, { @@ -467,6 +500,18 @@ } ] }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "opaque" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "type" @@ -524,75 +569,91 @@ { "type": "SYMBOL", "name": "type_argument" - } - ] - }, - "type_definition": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "type_identifier" }, { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "type_argument" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "type_definition": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_argument" + } + ] + } + }, + { + "type": "CHOICE", "members": [ { "type": "STRING", "value": "," }, { - "type": "SYMBOL", - "name": "type_argument" + "type": "BLANK" } ] } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - } - ] - }, - { - "type": "STRING", - "value": ">" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } }, "type_argument": { "type": "FIELD", @@ -809,7 +870,7 @@ }, { "type": "SYMBOL", - "name": "identifier" + "name": "expression" }, { "type": "SYMBOL", @@ -914,6 +975,19 @@ "type": "SYMBOL", "name": "identifier" }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, { "type": "SYMBOL", "name": "type_definition" @@ -935,7 +1009,7 @@ "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "expression" }, { "type": "SYMBOL", @@ -957,144 +1031,199 @@ ] }, "function_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "fn" - }, - { - "type": "SYMBOL", - "name": "function_arguments" - }, - { - "type": "STRING", - "value": "->" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "type_definition" - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - ] - }, - "expression": { - "type": "PREC_RIGHT", - "value": 0, + "type": "PREC", + "value": 1, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "any_comment" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "match_pattern" - }, - { - "type": "SYMBOL", - "name": "field_access" - }, - { - "type": "SYMBOL", - "name": "int" - }, - { - "type": "SYMBOL", - "name": "string" - }, - { - "type": "SYMBOL", - "name": "bool" - }, - { - "type": "SYMBOL", - "name": "function" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "call" - }, - { - "type": "SYMBOL", - "name": "bin_op" - }, - { - "type": "SYMBOL", - "name": "bytes" - }, - { - "type": "SYMBOL", - "name": "bytearray_literal" - }, - { - "type": "SYMBOL", - "name": "pipeline" - }, - { - "type": "SYMBOL", - "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "trace" - }, - { - "type": "SYMBOL", - "name": "trace_if_false" - }, - { - "type": "SYMBOL", - "name": "todo" - }, - { - "type": "SYMBOL", - "name": "when" - }, - { - "type": "SYMBOL", - "name": "if" - }, - { - "type": "SYMBOL", - "name": "tuple" + "type": "STRING", + "value": "fn" }, { "type": "SYMBOL", - "name": "pair" + "name": "function_arguments" }, { - "type": "SYMBOL", - "name": "error_term" + "type": "STRING", + "value": "->" }, { - "type": "SYMBOL", - "name": "unary_op" - }, + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + }, + "expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ { - "type": "SYMBOL", - "name": "unary_expect" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "any_comment" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "match_pattern" + }, + { + "type": "SYMBOL", + "name": "field_access" + }, + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "bool" + }, + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "call" + }, + { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "bin_op" + } + }, + { + "type": "SYMBOL", + "name": "bytes" + }, + { + "type": "SYMBOL", + "name": "bytearray_literal" + }, + { + "type": "SYMBOL", + "name": "pipeline" + }, + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "trace" + }, + { + "type": "SYMBOL", + "name": "trace_if_false" + }, + { + "type": "SYMBOL", + "name": "todo" + }, + { + "type": "SYMBOL", + "name": "when" + }, + { + "type": "SYMBOL", + "name": "if" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "error_term" + }, + { + "type": "PREC", + "value": 2, + "content": { + "type": "SYMBOL", + "name": "unary_op" + } + }, + { + "type": "SYMBOL", + "name": "unary_expect" + }, + { + "type": "SYMBOL", + "name": "logical_op_chain" + } + ] }, { - "type": "SYMBOL", - "name": "logical_op_chain" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as " + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "BLANK" + } + ] } ] } @@ -1135,8 +1264,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, { "type": "REPEAT", @@ -1148,8 +1286,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } ] } @@ -1182,8 +1329,17 @@ "value": "Pair" }, { - "type": "STRING", - "value": "(" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "<" + } + ] }, { "type": "SYMBOL", @@ -1198,8 +1354,17 @@ "name": "expression" }, { - "type": "STRING", - "value": ")" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ">" + } + ] } ] }, @@ -1330,19 +1495,7 @@ "members": [ { "type": "SYMBOL", - "name": "match_pattern" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "tuple" - }, - { - "type": "SYMBOL", - "name": "pair" + "name": "expression" }, { "type": "SYMBOL", @@ -1544,12 +1697,16 @@ { "type": "STRING", "value": "!" + }, + { + "type": "STRING", + "value": "-" } ] }, "bin_op": { - "type": "PREC_RIGHT", - "value": 0, + "type": "PREC_LEFT", + "value": 1, "content": { "type": "SEQ", "members": [ @@ -1569,61 +1726,65 @@ } }, "binary_operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - }, - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "!=" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": ">=" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "STRING", - "value": "||" - } - ] + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + } + ] + } }, "unary_expect": { "type": "PREC_RIGHT", @@ -1816,17 +1977,8 @@ "value": ":" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "match_pattern" - } - ] + "type": "SYMBOL", + "name": "expression" } ] } @@ -2007,23 +2159,11 @@ "members": [ { "type": "SYMBOL", - "name": "match_pattern" - }, - { - "type": "SYMBOL", - "name": "identifier" + "name": "expression" }, { "type": "SYMBOL", "name": "discard" - }, - { - "type": "SYMBOL", - "name": "tuple" - }, - { - "type": "SYMBOL", - "name": "list" } ] }, @@ -2045,8 +2185,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] }, { "type": "REPEAT", @@ -2058,8 +2207,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] } ] } @@ -2095,8 +2253,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] }, { "type": "REPEAT", @@ -2108,8 +2275,17 @@ "value": "," }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] } ] } @@ -2136,8 +2312,17 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] }, { "type": "BLANK" @@ -2189,7 +2374,7 @@ "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "call_argument" }, { "type": "REPEAT", @@ -2202,7 +2387,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "call_argument" } ] } @@ -2232,6 +2417,57 @@ } ] }, + "call_argument": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + ] + }, "field_access": { "type": "SEQ", "members": [ @@ -2248,7 +2484,7 @@ "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "field_identifier" }, { "type": "SYMBOL", @@ -2616,6 +2852,10 @@ ] } }, + "field_identifier": { + "type": "SYMBOL", + "name": "_field_name" + }, "identifier": { "type": "SYMBOL", "name": "_name" @@ -2632,6 +2872,10 @@ "type": "SYMBOL", "name": "_upname" }, + "_field_name": { + "type": "PATTERN", + "value": "[_0-9a-z]+" + }, "_discard_name": { "type": "PATTERN", "value": "_[_0-9a-z]*" diff --git a/src/node-types.json b/src/node-types.json index 1c34f8b..900bd23 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -139,7 +139,7 @@ } }, { - "type": "call_arguments", + "type": "call_argument", "named": true, "fields": {}, "children": { @@ -149,6 +149,25 @@ { "type": "expression", "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "call_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "call_argument", + "named": true } ] } @@ -295,7 +314,7 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { @@ -330,6 +349,10 @@ "type": "error_term", "named": true }, + { + "type": "expression", + "named": true + }, { "type": "field_access", "named": true @@ -417,6 +440,10 @@ "type": "field_access", "named": true }, + { + "type": "field_identifier", + "named": true + }, { "type": "identifier", "named": true @@ -433,16 +460,21 @@ "required": true, "types": [ { - "type": "identifier", + "type": "expression", "named": true }, { - "type": "match_pattern", + "type": "identifier", "named": true } ] } }, + { + "type": "field_identifier", + "named": true, + "fields": {} + }, { "type": "function", "named": true, @@ -482,6 +514,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "expression", + "named": true + }, { "type": "function_type", "named": true @@ -670,11 +706,11 @@ "required": false, "types": [ { - "type": "expression", + "type": "discard", "named": true }, { - "type": "identifier", + "type": "expression", "named": true } ] @@ -735,19 +771,7 @@ "named": true }, { - "type": "identifier", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "match_pattern", - "named": true - }, - { - "type": "tuple", + "type": "expression", "named": true } ] @@ -956,6 +980,10 @@ { "type": "expression", "named": true + }, + { + "type": "type_definition", + "named": true } ] } @@ -1026,6 +1054,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "any_comment", + "named": true + }, { "type": "type_definition", "named": true @@ -1278,22 +1310,6 @@ { "type": "expression", "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "match_pattern", - "named": true - }, - { - "type": "pair", - "named": true - }, - { - "type": "tuple", - "named": true } ] } @@ -1430,6 +1446,10 @@ "type": "as", "named": false }, + { + "type": "as ", + "named": false + }, { "type": "base10", "named": true @@ -1490,6 +1510,10 @@ "type": "module_comment", "named": true }, + { + "type": "opaque", + "named": false + }, { "type": "or", "named": false diff --git a/src/parser.c b/src/parser.c index c92d1a1..6ffa03e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 648 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 141 +#define STATE_COUNT 992 +#define LARGE_STATE_COUNT 163 +#define SYMBOL_COUNT 149 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 66 +#define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -25,138 +25,146 @@ enum { anon_sym_COMMA = 6, anon_sym_RBRACE = 7, anon_sym_pub = 8, - anon_sym_type = 9, - anon_sym_EQ = 10, - anon_sym_LPAREN = 11, - anon_sym_RPAREN = 12, - anon_sym_COLON = 13, - anon_sym_LT = 14, - anon_sym_GT = 15, - anon_sym_validator = 16, - anon_sym_DASH_GT = 17, - anon_sym_test = 18, - anon_sym_fn = 19, - anon_sym_fail = 20, - anon_sym_Pair = 21, - anon_sym_if = 22, - anon_sym_else = 23, - anon_sym_when = 24, - anon_sym_is = 25, - anon_sym_and = 26, - anon_sym_or = 27, - sym_todo = 28, - anon_sym_BANG = 29, - anon_sym_PLUS = 30, - anon_sym_DASH = 31, - anon_sym_STAR = 32, - anon_sym_PERCENT = 33, - anon_sym_EQ_EQ = 34, - anon_sym_BANG_EQ = 35, - anon_sym_LT_EQ = 36, - anon_sym_GT_EQ = 37, - anon_sym_AMP_AMP = 38, - anon_sym_PIPE_PIPE = 39, - anon_sym_expect = 40, - anon_sym_let = 41, - anon_sym_DOT_DOT = 42, - anon_sym_LBRACK_RBRACK = 43, - anon_sym_LBRACK = 44, - anon_sym_RBRACK = 45, - anon_sym_PIPE_GT = 46, - anon_sym_const = 47, - anon_sym_trace = 48, - anon_sym_QMARK = 49, - sym_base10 = 50, - sym_base10_underscore = 51, - sym_base16 = 52, - anon_sym_True = 53, - anon_sym_False = 54, - anon_sym_AT = 55, - anon_sym_POUND = 56, - anon_sym_DQUOTE = 57, - aux_sym_string_inner_token1 = 58, - sym_escape = 59, - sym_module_comment = 60, - sym_definition_comment = 61, - sym_comment = 62, - sym__discard_name = 63, - sym__name = 64, - sym__upname = 65, - sym_source_file = 66, - sym__definition = 67, - sym_import = 68, - sym_module = 69, - sym_unqualified_imports = 70, - sym_unqualified_import = 71, - sym_type_alias = 72, - sym_type_enum = 73, - sym_type_enum_variant = 74, - sym_type_struct = 75, - sym_type_struct_inner = 76, - sym_type_struct_fields = 77, - sym_type_struct_field = 78, - sym_type_definition = 79, - sym_type_argument = 80, - sym_validator = 81, - sym_test = 82, - sym_function = 83, - sym_function_arguments = 84, - sym_function_argument = 85, - sym_function_type = 86, - sym_expression = 87, - sym_error_term = 88, - sym_tuple = 89, - sym_pair = 90, - sym_if = 91, - sym_when = 92, - sym_when_case = 93, - sym_logical_op_chain = 94, - sym_and_chain = 95, - sym_or_chain = 96, - sym_unary_op = 97, - sym_unary_operator = 98, - sym_bin_op = 99, - sym_binary_operator = 100, - sym_unary_expect = 101, - sym_assignment = 102, - sym_let_assignment = 103, - sym_expect_assignment = 104, - sym_field_capture_element = 105, - sym_match_pattern = 106, - sym_match_pattern_argument = 107, - sym_list = 108, - sym_call = 109, - sym_call_arguments = 110, - sym_field_access = 111, - sym_pipeline = 112, - sym_constant = 113, - sym_constant_value = 114, - sym_trace = 115, - sym_trace_if_false = 116, - sym_int = 117, - sym_bool = 118, - sym_string = 119, - sym_bytes = 120, - sym_bytearray_literal = 121, - sym_string_inner = 122, - sym_any_comment = 123, - sym_identifier = 124, - sym_discard = 125, - sym_type_identifier = 126, - aux_sym_source_file_repeat1 = 127, - aux_sym_module_repeat1 = 128, - aux_sym_unqualified_imports_repeat1 = 129, - aux_sym_type_enum_repeat1 = 130, - aux_sym_type_enum_variant_repeat1 = 131, - aux_sym_type_struct_fields_repeat1 = 132, - aux_sym_validator_repeat1 = 133, - aux_sym_test_repeat1 = 134, - aux_sym_function_arguments_repeat1 = 135, - aux_sym_tuple_repeat1 = 136, - aux_sym_when_repeat1 = 137, - aux_sym_match_pattern_repeat1 = 138, - aux_sym_match_pattern_repeat2 = 139, - aux_sym_string_inner_repeat1 = 140, + anon_sym_opaque = 9, + anon_sym_type = 10, + anon_sym_EQ = 11, + anon_sym_LPAREN = 12, + anon_sym_RPAREN = 13, + anon_sym_COLON = 14, + anon_sym_LT = 15, + anon_sym_GT = 16, + anon_sym_validator = 17, + anon_sym_DASH_GT = 18, + anon_sym_test = 19, + anon_sym_fn = 20, + anon_sym_as2 = 21, + anon_sym_fail = 22, + anon_sym_Pair = 23, + anon_sym_if = 24, + anon_sym_else = 25, + anon_sym_when = 26, + anon_sym_is = 27, + anon_sym_and = 28, + anon_sym_or = 29, + sym_todo = 30, + anon_sym_BANG = 31, + anon_sym_DASH = 32, + anon_sym_PLUS = 33, + anon_sym_STAR = 34, + anon_sym_PERCENT = 35, + anon_sym_EQ_EQ = 36, + anon_sym_BANG_EQ = 37, + anon_sym_LT_EQ = 38, + anon_sym_GT_EQ = 39, + anon_sym_AMP_AMP = 40, + anon_sym_PIPE_PIPE = 41, + anon_sym_expect = 42, + anon_sym_let = 43, + anon_sym_DOT_DOT = 44, + anon_sym_LBRACK_RBRACK = 45, + anon_sym_LBRACK = 46, + anon_sym_RBRACK = 47, + anon_sym_PIPE_GT = 48, + anon_sym_const = 49, + anon_sym_trace = 50, + anon_sym_QMARK = 51, + sym_base10 = 52, + sym_base10_underscore = 53, + sym_base16 = 54, + anon_sym_True = 55, + anon_sym_False = 56, + anon_sym_AT = 57, + anon_sym_POUND = 58, + anon_sym_DQUOTE = 59, + aux_sym_string_inner_token1 = 60, + sym_escape = 61, + sym_module_comment = 62, + sym_definition_comment = 63, + sym_comment = 64, + sym__field_name = 65, + sym__discard_name = 66, + sym__name = 67, + sym__upname = 68, + sym_source_file = 69, + sym__definition = 70, + sym_import = 71, + sym_module = 72, + sym_unqualified_imports = 73, + sym_unqualified_import = 74, + sym_type_alias = 75, + sym_type_enum = 76, + sym_type_enum_variant = 77, + sym_type_struct = 78, + sym_type_struct_inner = 79, + sym_type_struct_fields = 80, + sym_type_struct_field = 81, + sym_type_definition = 82, + sym_type_argument = 83, + sym_validator = 84, + sym_test = 85, + sym_function = 86, + sym_function_arguments = 87, + sym_function_argument = 88, + sym_function_type = 89, + sym_expression = 90, + sym_error_term = 91, + sym_tuple = 92, + sym_pair = 93, + sym_if = 94, + sym_when = 95, + sym_when_case = 96, + sym_logical_op_chain = 97, + sym_and_chain = 98, + sym_or_chain = 99, + sym_unary_op = 100, + sym_unary_operator = 101, + sym_bin_op = 102, + sym_binary_operator = 103, + sym_unary_expect = 104, + sym_assignment = 105, + sym_let_assignment = 106, + sym_expect_assignment = 107, + sym_field_capture_element = 108, + sym_match_pattern = 109, + sym_match_pattern_argument = 110, + sym_list = 111, + sym_call = 112, + sym_call_arguments = 113, + sym_call_argument = 114, + sym_field_access = 115, + sym_pipeline = 116, + sym_constant = 117, + sym_constant_value = 118, + sym_trace = 119, + sym_trace_if_false = 120, + sym_int = 121, + sym_bool = 122, + sym_string = 123, + sym_bytes = 124, + sym_bytearray_literal = 125, + sym_string_inner = 126, + sym_any_comment = 127, + sym_field_identifier = 128, + sym_identifier = 129, + sym_discard = 130, + sym_type_identifier = 131, + aux_sym_source_file_repeat1 = 132, + aux_sym_module_repeat1 = 133, + aux_sym_unqualified_imports_repeat1 = 134, + aux_sym_type_enum_repeat1 = 135, + aux_sym_type_enum_variant_repeat1 = 136, + aux_sym_type_struct_fields_repeat1 = 137, + aux_sym_validator_repeat1 = 138, + aux_sym_test_repeat1 = 139, + aux_sym_function_arguments_repeat1 = 140, + aux_sym_tuple_repeat1 = 141, + aux_sym_when_repeat1 = 142, + aux_sym_and_chain_repeat1 = 143, + aux_sym_match_pattern_repeat1 = 144, + aux_sym_match_pattern_repeat2 = 145, + aux_sym_list_repeat1 = 146, + aux_sym_call_arguments_repeat1 = 147, + aux_sym_string_inner_repeat1 = 148, }; static const char * const ts_symbol_names[] = { @@ -169,6 +177,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", [anon_sym_pub] = "pub", + [anon_sym_opaque] = "opaque", [anon_sym_type] = "type", [anon_sym_EQ] = "=", [anon_sym_LPAREN] = "(", @@ -180,6 +189,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_GT] = "->", [anon_sym_test] = "test", [anon_sym_fn] = "fn", + [anon_sym_as2] = "as ", [anon_sym_fail] = "fail", [anon_sym_Pair] = "Pair", [anon_sym_if] = "if", @@ -190,8 +200,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_or] = "or", [sym_todo] = "todo", [anon_sym_BANG] = "!", - [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", @@ -223,6 +233,7 @@ static const char * const ts_symbol_names[] = { [sym_module_comment] = "module_comment", [sym_definition_comment] = "definition_comment", [sym_comment] = "comment", + [sym__field_name] = "_field_name", [sym__discard_name] = "_discard_name", [sym__name] = "_name", [sym__upname] = "_upname", @@ -271,6 +282,7 @@ static const char * const ts_symbol_names[] = { [sym_list] = "list", [sym_call] = "call", [sym_call_arguments] = "call_arguments", + [sym_call_argument] = "call_argument", [sym_field_access] = "field_access", [sym_pipeline] = "pipeline", [sym_constant] = "constant", @@ -284,6 +296,7 @@ static const char * const ts_symbol_names[] = { [sym_bytearray_literal] = "bytearray_literal", [sym_string_inner] = "string_inner", [sym_any_comment] = "any_comment", + [sym_field_identifier] = "field_identifier", [sym_identifier] = "identifier", [sym_discard] = "discard", [sym_type_identifier] = "type_identifier", @@ -298,8 +311,11 @@ static const char * const ts_symbol_names[] = { [aux_sym_function_arguments_repeat1] = "function_arguments_repeat1", [aux_sym_tuple_repeat1] = "tuple_repeat1", [aux_sym_when_repeat1] = "when_repeat1", + [aux_sym_and_chain_repeat1] = "and_chain_repeat1", [aux_sym_match_pattern_repeat1] = "match_pattern_repeat1", [aux_sym_match_pattern_repeat2] = "match_pattern_repeat2", + [aux_sym_list_repeat1] = "list_repeat1", + [aux_sym_call_arguments_repeat1] = "call_arguments_repeat1", [aux_sym_string_inner_repeat1] = "string_inner_repeat1", }; @@ -313,6 +329,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_pub] = anon_sym_pub, + [anon_sym_opaque] = anon_sym_opaque, [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -324,6 +341,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_test] = anon_sym_test, [anon_sym_fn] = anon_sym_fn, + [anon_sym_as2] = anon_sym_as2, [anon_sym_fail] = anon_sym_fail, [anon_sym_Pair] = anon_sym_Pair, [anon_sym_if] = anon_sym_if, @@ -334,8 +352,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_or] = anon_sym_or, [sym_todo] = sym_todo, [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -367,6 +385,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_module_comment] = sym_module_comment, [sym_definition_comment] = sym_definition_comment, [sym_comment] = sym_comment, + [sym__field_name] = sym__field_name, [sym__discard_name] = sym__discard_name, [sym__name] = sym__name, [sym__upname] = sym__upname, @@ -415,6 +434,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_list] = sym_list, [sym_call] = sym_call, [sym_call_arguments] = sym_call_arguments, + [sym_call_argument] = sym_call_argument, [sym_field_access] = sym_field_access, [sym_pipeline] = sym_pipeline, [sym_constant] = sym_constant, @@ -428,6 +448,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_bytearray_literal] = sym_bytearray_literal, [sym_string_inner] = sym_string_inner, [sym_any_comment] = sym_any_comment, + [sym_field_identifier] = sym_field_identifier, [sym_identifier] = sym_identifier, [sym_discard] = sym_discard, [sym_type_identifier] = sym_type_identifier, @@ -442,8 +463,11 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_function_arguments_repeat1] = aux_sym_function_arguments_repeat1, [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, [aux_sym_when_repeat1] = aux_sym_when_repeat1, + [aux_sym_and_chain_repeat1] = aux_sym_and_chain_repeat1, [aux_sym_match_pattern_repeat1] = aux_sym_match_pattern_repeat1, [aux_sym_match_pattern_repeat2] = aux_sym_match_pattern_repeat2, + [aux_sym_list_repeat1] = aux_sym_list_repeat1, + [aux_sym_call_arguments_repeat1] = aux_sym_call_arguments_repeat1, [aux_sym_string_inner_repeat1] = aux_sym_string_inner_repeat1, }; @@ -484,6 +508,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_opaque] = { + .visible = true, + .named = false, + }, [anon_sym_type] = { .visible = true, .named = false, @@ -528,6 +556,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_as2] = { + .visible = true, + .named = false, + }, [anon_sym_fail] = { .visible = true, .named = false, @@ -568,11 +600,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { + [anon_sym_DASH] = { .visible = true, .named = false, }, - [anon_sym_DASH] = { + [anon_sym_PLUS] = { .visible = true, .named = false, }, @@ -700,6 +732,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__field_name] = { + .visible = false, + .named = true, + }, [sym__discard_name] = { .visible = false, .named = true, @@ -892,6 +928,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_call_argument] = { + .visible = true, + .named = true, + }, [sym_field_access] = { .visible = true, .named = true, @@ -944,6 +984,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_field_identifier] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -1000,6 +1044,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_and_chain_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_match_pattern_repeat1] = { .visible = false, .named = false, @@ -1008,6 +1056,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_call_arguments_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_string_inner_repeat1] = { .visible = false, .named = false, @@ -1075,651 +1131,995 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, + [3] = 2, + [4] = 2, + [5] = 2, + [6] = 2, + [7] = 2, [8] = 8, [9] = 9, [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, + [11] = 10, + [12] = 9, + [13] = 8, + [14] = 9, [15] = 15, - [16] = 16, - [17] = 17, + [16] = 10, + [17] = 8, [18] = 18, [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 13, - [25] = 11, - [26] = 26, - [27] = 8, - [28] = 18, - [29] = 3, - [30] = 30, - [31] = 14, - [32] = 6, + [20] = 18, + [21] = 18, + [22] = 19, + [23] = 19, + [24] = 24, + [25] = 18, + [26] = 19, + [27] = 24, + [28] = 28, + [29] = 28, + [30] = 24, + [31] = 31, + [32] = 28, [33] = 33, - [34] = 34, - [35] = 7, - [36] = 6, + [34] = 33, + [35] = 35, + [36] = 36, [37] = 37, [38] = 38, - [39] = 13, - [40] = 14, - [41] = 3, - [42] = 23, - [43] = 22, - [44] = 15, - [45] = 20, - [46] = 21, - [47] = 34, - [48] = 2, - [49] = 8, - [50] = 18, - [51] = 51, - [52] = 22, - [53] = 30, + [39] = 35, + [40] = 35, + [41] = 36, + [42] = 36, + [43] = 43, + [44] = 43, + [45] = 38, + [46] = 38, + [47] = 33, + [48] = 37, + [49] = 43, + [50] = 37, + [51] = 38, + [52] = 35, + [53] = 37, [54] = 54, - [55] = 30, - [56] = 2, - [57] = 11, + [55] = 55, + [56] = 56, + [57] = 57, [58] = 58, - [59] = 10, - [60] = 23, - [61] = 7, - [62] = 54, - [63] = 9, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, [64] = 64, - [65] = 65, - [66] = 65, + [65] = 61, + [66] = 54, [67] = 67, [68] = 68, [69] = 69, [70] = 70, - [71] = 67, - [72] = 65, + [71] = 62, + [72] = 72, [73] = 73, [74] = 74, [75] = 75, [76] = 76, - [77] = 76, - [78] = 75, - [79] = 70, - [80] = 73, - [81] = 65, - [82] = 70, - [83] = 69, - [84] = 68, + [77] = 77, + [78] = 78, + [79] = 78, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, [85] = 85, - [86] = 70, - [87] = 74, - [88] = 88, - [89] = 89, - [90] = 90, + [86] = 72, + [87] = 62, + [88] = 63, + [89] = 84, + [90] = 59, [91] = 91, - [92] = 92, - [93] = 93, - [94] = 94, - [95] = 95, + [92] = 63, + [93] = 55, + [94] = 60, + [95] = 59, [96] = 96, [97] = 97, - [98] = 90, - [99] = 99, + [98] = 98, + [99] = 54, [100] = 100, - [101] = 100, - [102] = 91, - [103] = 103, - [104] = 91, - [105] = 105, - [106] = 96, - [107] = 107, - [108] = 95, - [109] = 109, - [110] = 92, - [111] = 111, - [112] = 109, - [113] = 99, - [114] = 103, - [115] = 93, - [116] = 95, - [117] = 94, - [118] = 111, - [119] = 90, - [120] = 88, - [121] = 97, - [122] = 90, - [123] = 107, - [124] = 105, - [125] = 97, + [101] = 61, + [102] = 69, + [103] = 70, + [104] = 104, + [105] = 78, + [106] = 67, + [107] = 77, + [108] = 75, + [109] = 73, + [110] = 62, + [111] = 74, + [112] = 60, + [113] = 60, + [114] = 72, + [115] = 115, + [116] = 59, + [117] = 80, + [118] = 73, + [119] = 72, + [120] = 73, + [121] = 121, + [122] = 122, + [123] = 81, + [124] = 62, + [125] = 55, [126] = 126, - [127] = 127, - [128] = 128, + [127] = 82, + [128] = 83, [129] = 129, [130] = 130, - [131] = 131, - [132] = 132, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 136, + [131] = 74, + [132] = 75, + [133] = 77, + [134] = 77, + [135] = 78, + [136] = 54, [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 148, + [138] = 67, + [139] = 81, + [140] = 82, + [141] = 83, + [142] = 84, + [143] = 80, + [144] = 70, + [145] = 137, + [146] = 67, + [147] = 63, + [148] = 69, [149] = 149, - [150] = 150, + [150] = 80, [151] = 151, - [152] = 152, - [153] = 153, - [154] = 154, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 159, - [160] = 160, - [161] = 161, - [162] = 162, + [152] = 137, + [153] = 61, + [154] = 75, + [155] = 74, + [156] = 137, + [157] = 100, + [158] = 61, + [159] = 69, + [160] = 70, + [161] = 104, + [162] = 100, [163] = 163, - [164] = 164, + [164] = 163, [165] = 165, [166] = 166, - [167] = 167, - [168] = 168, + [167] = 165, + [168] = 166, [169] = 169, [170] = 170, - [171] = 171, - [172] = 172, + [171] = 170, + [172] = 170, [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, + [174] = 169, + [175] = 166, + [176] = 169, + [177] = 170, + [178] = 165, [179] = 179, - [180] = 180, - [181] = 181, + [180] = 163, + [181] = 170, [182] = 182, [183] = 183, [184] = 184, [185] = 185, [186] = 186, - [187] = 187, + [187] = 185, [188] = 188, - [189] = 189, + [189] = 183, [190] = 190, - [191] = 191, + [191] = 188, [192] = 192, [193] = 193, [194] = 194, - [195] = 195, - [196] = 196, + [195] = 193, + [196] = 192, [197] = 197, - [198] = 137, - [199] = 139, - [200] = 152, - [201] = 127, - [202] = 132, - [203] = 131, - [204] = 138, - [205] = 130, - [206] = 143, - [207] = 133, - [208] = 128, - [209] = 142, - [210] = 129, - [211] = 135, - [212] = 145, - [213] = 140, - [214] = 136, - [215] = 144, - [216] = 141, - [217] = 134, - [218] = 126, - [219] = 219, - [220] = 154, - [221] = 159, - [222] = 158, - [223] = 157, - [224] = 150, - [225] = 151, - [226] = 160, - [227] = 227, - [228] = 156, - [229] = 148, - [230] = 149, - [231] = 153, - [232] = 155, - [233] = 147, - [234] = 183, - [235] = 188, - [236] = 197, - [237] = 191, - [238] = 195, - [239] = 178, - [240] = 161, - [241] = 186, - [242] = 172, - [243] = 165, - [244] = 193, - [245] = 189, - [246] = 162, - [247] = 164, - [248] = 176, - [249] = 168, - [250] = 163, - [251] = 169, - [252] = 170, - [253] = 184, - [254] = 166, - [255] = 179, - [256] = 167, - [257] = 182, - [258] = 177, - [259] = 173, - [260] = 180, - [261] = 196, - [262] = 175, - [263] = 192, - [264] = 190, - [265] = 181, - [266] = 171, - [267] = 194, - [268] = 187, - [269] = 174, - [270] = 185, - [271] = 140, - [272] = 272, - [273] = 273, + [198] = 198, + [199] = 193, + [200] = 200, + [201] = 188, + [202] = 193, + [203] = 197, + [204] = 182, + [205] = 184, + [206] = 193, + [207] = 193, + [208] = 208, + [209] = 209, + [210] = 183, + [211] = 184, + [212] = 192, + [213] = 184, + [214] = 192, + [215] = 190, + [216] = 216, + [217] = 209, + [218] = 216, + [219] = 208, + [220] = 209, + [221] = 200, + [222] = 216, + [223] = 216, + [224] = 209, + [225] = 185, + [226] = 208, + [227] = 185, + [228] = 208, + [229] = 190, + [230] = 197, + [231] = 190, + [232] = 232, + [233] = 198, + [234] = 182, + [235] = 182, + [236] = 200, + [237] = 208, + [238] = 200, + [239] = 208, + [240] = 198, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 243, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 241, + [251] = 251, + [252] = 252, + [253] = 246, + [254] = 254, + [255] = 248, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 247, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 244, + [267] = 267, + [268] = 268, + [269] = 267, + [270] = 270, + [271] = 257, + [272] = 248, + [273] = 256, [274] = 274, - [275] = 275, + [275] = 268, [276] = 276, - [277] = 139, + [277] = 276, [278] = 278, - [279] = 279, + [279] = 248, [280] = 280, - [281] = 281, - [282] = 281, - [283] = 281, + [281] = 262, + [282] = 258, + [283] = 283, [284] = 284, [285] = 285, - [286] = 286, - [287] = 287, - [288] = 287, - [289] = 285, - [290] = 287, - [291] = 284, - [292] = 287, - [293] = 286, - [294] = 294, + [286] = 260, + [287] = 261, + [288] = 264, + [289] = 289, + [290] = 265, + [291] = 249, + [292] = 292, + [293] = 293, + [294] = 241, [295] = 295, - [296] = 296, - [297] = 145, + [296] = 263, + [297] = 254, [298] = 298, - [299] = 298, - [300] = 300, - [301] = 301, - [302] = 298, - [303] = 303, + [299] = 299, + [300] = 251, + [301] = 280, + [302] = 252, + [303] = 276, [304] = 304, - [305] = 143, - [306] = 303, - [307] = 300, - [308] = 144, - [309] = 304, - [310] = 304, - [311] = 311, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 293, + [311] = 280, [312] = 312, - [313] = 312, + [313] = 276, [314] = 314, - [315] = 311, + [315] = 315, [316] = 316, - [317] = 316, - [318] = 318, + [317] = 317, + [318] = 284, [319] = 319, - [320] = 320, - [321] = 321, + [320] = 285, + [321] = 292, [322] = 322, [323] = 323, - [324] = 322, - [325] = 325, - [326] = 321, - [327] = 327, - [328] = 325, - [329] = 329, + [324] = 324, + [325] = 298, + [326] = 295, + [327] = 270, + [328] = 328, + [329] = 274, [330] = 330, - [331] = 196, + [331] = 331, [332] = 332, - [333] = 166, - [334] = 174, + [333] = 333, + [334] = 334, [335] = 335, [336] = 336, [337] = 337, - [338] = 171, - [339] = 161, + [338] = 338, + [339] = 283, [340] = 340, - [341] = 164, + [341] = 278, [342] = 342, [343] = 343, - [344] = 135, + [344] = 299, [345] = 345, - [346] = 181, - [347] = 136, - [348] = 167, + [346] = 346, + [347] = 280, + [348] = 348, [349] = 349, - [350] = 350, + [350] = 242, [351] = 351, [352] = 352, - [353] = 353, + [353] = 289, [354] = 354, [355] = 355, [356] = 356, [357] = 357, - [358] = 358, + [358] = 306, [359] = 359, - [360] = 190, - [361] = 361, - [362] = 188, - [363] = 363, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 132, - [370] = 187, - [371] = 131, - [372] = 192, - [373] = 185, - [374] = 374, - [375] = 375, - [376] = 127, - [377] = 377, - [378] = 138, - [379] = 379, - [380] = 380, - [381] = 130, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 385, - [386] = 385, - [387] = 387, - [388] = 388, - [389] = 384, - [390] = 390, - [391] = 390, - [392] = 392, - [393] = 393, - [394] = 394, - [395] = 395, - [396] = 396, - [397] = 397, - [398] = 398, - [399] = 395, - [400] = 398, - [401] = 401, - [402] = 395, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 406, - [407] = 398, - [408] = 408, - [409] = 401, + [360] = 360, + [361] = 359, + [362] = 348, + [363] = 360, + [364] = 351, + [365] = 342, + [366] = 306, + [367] = 307, + [368] = 316, + [369] = 369, + [370] = 315, + [371] = 246, + [372] = 305, + [373] = 336, + [374] = 355, + [375] = 357, + [376] = 308, + [377] = 330, + [378] = 333, + [379] = 324, + [380] = 332, + [381] = 345, + [382] = 309, + [383] = 338, + [384] = 343, + [385] = 323, + [386] = 328, + [387] = 242, + [388] = 335, + [389] = 334, + [390] = 312, + [391] = 331, + [392] = 306, + [393] = 346, + [394] = 324, + [395] = 352, + [396] = 330, + [397] = 304, + [398] = 354, + [399] = 314, + [400] = 356, + [401] = 340, + [402] = 337, + [403] = 319, + [404] = 349, + [405] = 317, + [406] = 246, + [407] = 330, + [408] = 324, + [409] = 241, [410] = 410, [411] = 411, - [412] = 401, + [412] = 241, [413] = 413, [414] = 414, - [415] = 415, - [416] = 416, - [417] = 417, - [418] = 418, - [419] = 419, - [420] = 420, - [421] = 421, - [422] = 422, - [423] = 423, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 419, - [428] = 428, - [429] = 429, - [430] = 428, - [431] = 431, - [432] = 432, - [433] = 433, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 438, - [439] = 439, - [440] = 438, - [441] = 441, - [442] = 442, - [443] = 425, - [444] = 444, - [445] = 445, - [446] = 445, - [447] = 447, - [448] = 448, - [449] = 449, - [450] = 450, - [451] = 451, - [452] = 452, - [453] = 452, - [454] = 450, - [455] = 455, - [456] = 456, - [457] = 448, - [458] = 458, - [459] = 452, - [460] = 445, - [461] = 450, - [462] = 456, - [463] = 463, - [464] = 464, - [465] = 465, - [466] = 448, - [467] = 456, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 472, - [473] = 469, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 480, - [482] = 482, - [483] = 483, - [484] = 477, - [485] = 485, - [486] = 486, - [487] = 140, - [488] = 470, - [489] = 489, + [415] = 243, + [416] = 246, + [417] = 244, + [418] = 248, + [419] = 247, + [420] = 265, + [421] = 276, + [422] = 268, + [423] = 257, + [424] = 263, + [425] = 256, + [426] = 258, + [427] = 262, + [428] = 267, + [429] = 261, + [430] = 249, + [431] = 252, + [432] = 285, + [433] = 264, + [434] = 251, + [435] = 260, + [436] = 278, + [437] = 284, + [438] = 315, + [439] = 316, + [440] = 254, + [441] = 352, + [442] = 359, + [443] = 306, + [444] = 305, + [445] = 337, + [446] = 332, + [447] = 354, + [448] = 349, + [449] = 331, + [450] = 342, + [451] = 355, + [452] = 340, + [453] = 333, + [454] = 314, + [455] = 317, + [456] = 336, + [457] = 360, + [458] = 356, + [459] = 299, + [460] = 357, + [461] = 283, + [462] = 304, + [463] = 348, + [464] = 334, + [465] = 335, + [466] = 324, + [467] = 343, + [468] = 307, + [469] = 289, + [470] = 338, + [471] = 280, + [472] = 298, + [473] = 319, + [474] = 328, + [475] = 330, + [476] = 274, + [477] = 312, + [478] = 270, + [479] = 345, + [480] = 293, + [481] = 292, + [482] = 323, + [483] = 295, + [484] = 346, + [485] = 308, + [486] = 309, + [487] = 351, + [488] = 244, + [489] = 243, [490] = 490, [491] = 491, - [492] = 294, + [492] = 492, [493] = 493, - [494] = 485, + [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 498, - [499] = 499, - [500] = 491, - [501] = 501, + [499] = 492, + [500] = 498, + [501] = 498, [502] = 502, - [503] = 503, - [504] = 504, - [505] = 468, - [506] = 490, - [507] = 491, - [508] = 508, - [509] = 493, - [510] = 498, - [511] = 476, - [512] = 502, - [513] = 469, - [514] = 469, - [515] = 515, - [516] = 516, - [517] = 517, - [518] = 518, - [519] = 470, - [520] = 520, - [521] = 478, - [522] = 471, + [503] = 502, + [504] = 498, + [505] = 254, + [506] = 506, + [507] = 507, + [508] = 506, + [509] = 506, + [510] = 510, + [511] = 511, + [512] = 506, + [513] = 513, + [514] = 511, + [515] = 510, + [516] = 506, + [517] = 510, + [518] = 511, + [519] = 519, + [520] = 299, + [521] = 521, + [522] = 522, [523] = 523, - [524] = 508, - [525] = 503, - [526] = 526, + [524] = 292, + [525] = 525, + [526] = 283, [527] = 527, - [528] = 526, + [528] = 289, [529] = 529, - [530] = 518, - [531] = 498, - [532] = 532, + [530] = 280, + [531] = 531, + [532] = 295, [533] = 533, - [534] = 534, - [535] = 535, + [534] = 298, + [535] = 293, [536] = 536, - [537] = 537, + [537] = 270, [538] = 538, - [539] = 539, + [539] = 274, [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, - [546] = 546, + [546] = 545, [547] = 547, - [548] = 548, - [549] = 549, - [550] = 550, - [551] = 551, - [552] = 143, - [553] = 145, - [554] = 144, - [555] = 139, - [556] = 556, + [548] = 540, + [549] = 544, + [550] = 544, + [551] = 547, + [552] = 544, + [553] = 545, + [554] = 554, + [555] = 555, + [556] = 543, [557] = 557, - [558] = 558, - [559] = 543, - [560] = 544, - [561] = 561, - [562] = 550, - [563] = 563, - [564] = 564, - [565] = 543, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 550, + [558] = 540, + [559] = 261, + [560] = 547, + [561] = 543, + [562] = 541, + [563] = 541, + [564] = 545, + [565] = 268, + [566] = 557, + [567] = 554, + [568] = 542, + [569] = 547, [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 296, - [576] = 541, - [577] = 577, - [578] = 566, - [579] = 579, - [580] = 535, - [581] = 581, - [582] = 544, - [583] = 535, - [584] = 584, - [585] = 585, + [571] = 543, + [572] = 262, + [573] = 540, + [574] = 554, + [575] = 542, + [576] = 570, + [577] = 542, + [578] = 570, + [579] = 570, + [580] = 540, + [581] = 570, + [582] = 570, + [583] = 557, + [584] = 540, + [585] = 557, [586] = 586, - [587] = 301, + [587] = 587, [588] = 588, [589] = 589, [590] = 590, - [591] = 591, - [592] = 545, - [593] = 566, + [591] = 246, + [592] = 592, + [593] = 593, [594] = 594, - [595] = 541, - [596] = 295, - [597] = 597, - [598] = 546, - [599] = 599, + [595] = 595, + [596] = 596, + [597] = 596, + [598] = 596, + [599] = 596, [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, + [601] = 346, + [602] = 360, + [603] = 357, [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 602, + [605] = 351, + [606] = 359, + [607] = 336, + [608] = 608, [609] = 609, [610] = 610, [611] = 611, [612] = 612, - [613] = 601, - [614] = 605, - [615] = 601, - [616] = 600, - [617] = 605, - [618] = 618, + [613] = 613, + [614] = 263, + [615] = 258, + [616] = 355, + [617] = 617, + [618] = 249, [619] = 619, [620] = 620, - [621] = 621, + [621] = 252, [622] = 622, - [623] = 623, - [624] = 624, - [625] = 624, - [626] = 604, + [623] = 267, + [624] = 251, + [625] = 625, + [626] = 345, [627] = 627, - [628] = 621, - [629] = 619, - [630] = 604, - [631] = 607, - [632] = 620, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, [633] = 633, [634] = 634, - [635] = 635, + [635] = 354, [636] = 636, - [637] = 624, - [638] = 600, - [639] = 602, - [640] = 607, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 304, [641] = 641, - [642] = 641, + [642] = 642, [643] = 643, - [644] = 644, - [645] = 622, - [646] = 643, - [647] = 622, + [644] = 334, + [645] = 645, + [646] = 335, + [647] = 647, + [648] = 648, + [649] = 260, + [650] = 352, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 246, + [660] = 660, + [661] = 660, + [662] = 662, + [663] = 663, + [664] = 662, + [665] = 665, + [666] = 665, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 680, + [684] = 684, + [685] = 685, + [686] = 684, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 687, + [697] = 690, + [698] = 698, + [699] = 684, + [700] = 687, + [701] = 701, + [702] = 690, + [703] = 703, + [704] = 242, + [705] = 680, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 703, + [711] = 711, + [712] = 703, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 715, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 716, + [725] = 725, + [726] = 726, + [727] = 723, + [728] = 728, + [729] = 715, + [730] = 730, + [731] = 731, + [732] = 726, + [733] = 726, + [734] = 734, + [735] = 721, + [736] = 723, + [737] = 716, + [738] = 738, + [739] = 721, + [740] = 740, + [741] = 244, + [742] = 722, + [743] = 726, + [744] = 507, + [745] = 716, + [746] = 723, + [747] = 738, + [748] = 722, + [749] = 749, + [750] = 722, + [751] = 715, + [752] = 721, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 755, + [759] = 759, + [760] = 757, + [761] = 759, + [762] = 753, + [763] = 759, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 764, + [768] = 768, + [769] = 769, + [770] = 261, + [771] = 268, + [772] = 262, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 753, + [780] = 780, + [781] = 765, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 774, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 774, + [793] = 536, + [794] = 794, + [795] = 764, + [796] = 796, + [797] = 764, + [798] = 798, + [799] = 759, + [800] = 800, + [801] = 753, + [802] = 802, + [803] = 766, + [804] = 774, + [805] = 805, + [806] = 778, + [807] = 521, + [808] = 808, + [809] = 809, + [810] = 782, + [811] = 778, + [812] = 805, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 755, + [817] = 788, + [818] = 790, + [819] = 819, + [820] = 820, + [821] = 765, + [822] = 798, + [823] = 800, + [824] = 824, + [825] = 782, + [826] = 802, + [827] = 827, + [828] = 828, + [829] = 764, + [830] = 531, + [831] = 802, + [832] = 788, + [833] = 800, + [834] = 805, + [835] = 835, + [836] = 774, + [837] = 790, + [838] = 798, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 841, + [846] = 846, + [847] = 847, + [848] = 847, + [849] = 847, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 847, + [855] = 847, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 844, + [867] = 867, + [868] = 842, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 844, + [873] = 853, + [874] = 844, + [875] = 875, + [876] = 847, + [877] = 877, + [878] = 878, + [879] = 867, + [880] = 851, + [881] = 842, + [882] = 882, + [883] = 883, + [884] = 863, + [885] = 841, + [886] = 843, + [887] = 863, + [888] = 888, + [889] = 867, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 851, + [894] = 894, + [895] = 871, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 890, + [900] = 900, + [901] = 901, + [902] = 870, + [903] = 871, + [904] = 853, + [905] = 905, + [906] = 843, + [907] = 907, + [908] = 867, + [909] = 863, + [910] = 910, + [911] = 851, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 842, + [916] = 863, + [917] = 917, + [918] = 918, + [919] = 870, + [920] = 920, + [921] = 870, + [922] = 871, + [923] = 853, + [924] = 924, + [925] = 844, + [926] = 841, + [927] = 843, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 928, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 930, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 936, + [942] = 930, + [943] = 943, + [944] = 944, + [945] = 935, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 946, + [951] = 935, + [952] = 928, + [953] = 953, + [954] = 954, + [955] = 928, + [956] = 930, + [957] = 935, + [958] = 944, + [959] = 949, + [960] = 944, + [961] = 948, + [962] = 948, + [963] = 949, + [964] = 964, + [965] = 929, + [966] = 953, + [967] = 953, + [968] = 929, + [969] = 969, + [970] = 933, + [971] = 944, + [972] = 931, + [973] = 938, + [974] = 974, + [975] = 946, + [976] = 933, + [977] = 931, + [978] = 978, + [979] = 938, + [980] = 980, + [981] = 780, + [982] = 982, + [983] = 936, + [984] = 936, + [985] = 985, + [986] = 986, + [987] = 946, + [988] = 988, + [989] = 938, + [990] = 931, + [991] = 933, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1727,1245 +2127,1648 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(83); - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == '*') ADVANCE(132); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '-') ADVANCE(131); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(89); - if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(104); - if (lookahead == '?') ADVANCE(152); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(203); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == 'T') ADVANCE(209); - if (lookahead == '[') ADVANCE(146); - if (lookahead == '\\') ADVANCE(81); - if (lookahead == ']') ADVANCE(147); - if (lookahead == '_') ADVANCE(172); - if (lookahead == 'a') ADVANCE(52); - if (lookahead == 'c') ADVANCE(56); - if (lookahead == 'e') ADVANCE(50); - if (lookahead == 'f') ADVANCE(18); - if (lookahead == 'i') ADVANCE(41); - if (lookahead == 'l') ADVANCE(30); - if (lookahead == 'o') ADVANCE(61); - if (lookahead == 'p') ADVANCE(77); - if (lookahead == 't') ADVANCE(37); - if (lookahead == 'u') ADVANCE(67); - if (lookahead == 'v') ADVANCE(19); - if (lookahead == 'w') ADVANCE(43); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '|') ADVANCE(17); - if (lookahead == '}') ADVANCE(92); + if (eof) ADVANCE(91); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '\\') ADVANCE(88); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(190); + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'c') ADVANCE(58); + if (lookahead == 'e') ADVANCE(52); + if (lookahead == 'f') ADVANCE(19); + if (lookahead == 'i') ADVANCE(44); + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'p') ADVANCE(82); + if (lookahead == 't') ADVANCE(40); + if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'v') ADVANCE(20); + if (lookahead == 'w') ADVANCE(45); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == '*') ADVANCE(132); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '-') ADVANCE(131); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(89); - if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(104); - if (lookahead == '?') ADVANCE(152); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(203); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == 'T') ADVANCE(209); - if (lookahead == '[') ADVANCE(146); - if (lookahead == ']') ADVANCE(147); - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'e') ADVANCE(201); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'i') ADVANCE(185); - if (lookahead == 'l') ADVANCE(180); - if (lookahead == 'o') ADVANCE(196); - if (lookahead == 'p') ADVANCE(200); - if (lookahead == 't') ADVANCE(194); - if (lookahead == 'w') ADVANCE(186); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '|') ADVANCE(17); - if (lookahead == '}') ADVANCE(92); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (lookahead == ' ') ADVANCE(124); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(98); - if (lookahead == '*') ADVANCE(132); - if (lookahead == '+') ADVANCE(129); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(85); - if (lookahead == '/') ADVANCE(89); - if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(104); - if (lookahead == '?') ADVANCE(152); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(203); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == 'T') ADVANCE(209); - if (lookahead == '[') ADVANCE(146); - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'e') ADVANCE(201); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'i') ADVANCE(185); - if (lookahead == 'l') ADVANCE(180); - if (lookahead == 'o') ADVANCE(196); - if (lookahead == 'p') ADVANCE(200); - if (lookahead == 't') ADVANCE(194); - if (lookahead == 'w') ADVANCE(186); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '|') ADVANCE(17); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == 'a') ADVANCE(220); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(98); - if (lookahead == '*') ADVANCE(132); - if (lookahead == '+') ADVANCE(129); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '/') ADVANCE(89); - if (lookahead == '0') ADVANCE(153); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(15); - if (lookahead == '>') ADVANCE(104); - if (lookahead == '?') ADVANCE(152); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(203); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == 'T') ADVANCE(209); - if (lookahead == '[') ADVANCE(146); - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'e') ADVANCE(189); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'i') ADVANCE(185); - if (lookahead == 'l') ADVANCE(180); - if (lookahead == 'o') ADVANCE(196); - if (lookahead == 'p') ADVANCE(200); - if (lookahead == 't') ADVANCE(194); - if (lookahead == 'w') ADVANCE(186); - if (lookahead == '|') ADVANCE(17); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(14); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(17); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == '_') ADVANCE(190); + if (lookahead == 'a') ADVANCE(221); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(127); - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '-') ADVANCE(16); - if (lookahead == '/') ADVANCE(13); - if (lookahead == '0') ADVANCE(153); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(103); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(203); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == 'T') ADVANCE(209); - if (lookahead == '[') ADVANCE(146); - if (lookahead == '_') ADVANCE(172); - if (lookahead == 'a') ADVANCE(190); - if (lookahead == 'e') ADVANCE(201); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'i') ADVANCE(185); - if (lookahead == 'l') ADVANCE(180); - if (lookahead == 'o') ADVANCE(196); - if (lookahead == 'p') ADVANCE(200); - if (lookahead == 't') ADVANCE(194); - if (lookahead == 'w') ADVANCE(186); - if (lookahead == '{') ADVANCE(90); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == 'a') ADVANCE(221); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(14); - if (lookahead == '%') ADVANCE(133); - if (lookahead == '&') ADVANCE(8); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == '*') ADVANCE(132); - if (lookahead == '+') ADVANCE(129); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(86); - if (lookahead == '/') ADVANCE(88); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(104); - if (lookahead == '?') ADVANCE(152); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == '[') ADVANCE(146); - if (lookahead == ']') ADVANCE(147); - if (lookahead == '_') ADVANCE(172); - if (lookahead == 'e') ADVANCE(49); - if (lookahead == 'i') ADVANCE(66); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '|') ADVANCE(17); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(94); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '_') ADVANCE(190); + if (lookahead == 'a') ADVANCE(220); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 6: - if (lookahead == '"') ADVANCE(163); - if (lookahead == '#') ADVANCE(162); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '0') ADVANCE(153); - if (lookahead == '<') ADVANCE(101); - if (lookahead == '>') ADVANCE(103); - if (lookahead == '@') ADVANCE(161); - if (lookahead == 'F') ADVANCE(23); - if (lookahead == 'P') ADVANCE(21); - if (lookahead == 'T') ADVANCE(64); - if (lookahead == '[') ADVANCE(146); - if (lookahead == ']') ADVANCE(147); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == 'a') ADVANCE(220); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(212); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '|') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(163); - if (lookahead == '\\') ADVANCE(81); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(17); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '_') ADVANCE(190); + if (lookahead == 'a') ADVANCE(220); + if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(165); - if (lookahead != 0) ADVANCE(164); + lookahead == ' ') SKIP(7) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 8: - if (lookahead == '&') ADVANCE(138); + if (lookahead == '!') ADVANCE(144); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(170); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(17); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == 'a') ADVANCE(220); + if (lookahead == 'e') ADVANCE(218); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(232); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(226); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); case 9: - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '[') ADVANCE(146); - if (lookahead == '_') ADVANCE(172); + if (lookahead == '!') ADVANCE(16); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '%') ADVANCE(149); + if (lookahead == '&') ADVANCE(11); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(147); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(97); + if (lookahead == '0') ADVANCE(170); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(109); + if (lookahead == '>') ADVANCE(116); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(25); + if (lookahead == 'P') ADVANCE(23); + if (lookahead == 'T') ADVANCE(68); + if (lookahead == '[') ADVANCE(162); + if (lookahead == ']') ADVANCE(163); + if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'e') ADVANCE(51); + if (lookahead == 'i') ADVANCE(70); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '|') ADVANCE(18); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); END_STATE(); case 10: - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == '>') ADVANCE(103); - if (lookahead == '}') ADVANCE(92); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '\\') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + lookahead == ' ') ADVANCE(182); + if (lookahead != 0) ADVANCE(181); END_STATE(); case 11: - if (lookahead == '(') ADVANCE(98); - if (lookahead == 'P') ADVANCE(204); - if (lookahead == '[') ADVANCE(146); - if (lookahead == '_') ADVANCE(172); + if (lookahead == '&') ADVANCE(154); + END_STATE(); + case 12: + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '.') ADVANCE(95); + if (lookahead == '/') ADVANCE(15); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(113); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(115); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); - END_STATE(); - case 12: - if (lookahead == '.') ADVANCE(144); + lookahead == ' ') SKIP(12) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); case 13: - if (lookahead == '/') ADVANCE(170); + if (lookahead == '(') ADVANCE(110); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == '[') ADVANCE(162); + if (lookahead == '_') ADVANCE(190); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(13) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); case 14: - if (lookahead == '=') ADVANCE(135); + if (lookahead == '.') ADVANCE(160); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(134); + if (lookahead == '/') ADVANCE(187); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(106); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(148); - if (lookahead == '|') ADVANCE(139); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(44); - if (lookahead == 'n') ADVANCE(108); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '|') ADVANCE(155); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'n') ADVANCE(122); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'a') ADVANCE(50); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'a') ADVANCE(65); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'a') ADVANCE(28); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(51); + if (lookahead == 'a') ADVANCE(48); END_STATE(); case 24: - if (lookahead == 'b') ADVANCE(93); + if (lookahead == 'a') ADVANCE(81); END_STATE(); case 25: - if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 26: - if (lookahead == 'c') ADVANCE(34); + if (lookahead == 'b') ADVANCE(102); END_STATE(); case 27: - if (lookahead == 'd') ADVANCE(121); + if (lookahead == 'c') ADVANCE(80); END_STATE(); case 28: - if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'c') ADVANCE(36); END_STATE(); case 29: - if (lookahead == 'd') ADVANCE(22); + if (lookahead == 'd') ADVANCE(137); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(72); + if (lookahead == 'd') ADVANCE(59); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'd') ADVANCE(24); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'e') ADVANCE(77); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(95); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'e') ADVANCE(131); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'e') ADVANCE(167); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(68); - if (lookahead == 'o') ADVANCE(28); - if (lookahead == 'r') ADVANCE(20); - if (lookahead == 'y') ADVANCE(60); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(68); - if (lookahead == 'y') ADVANCE(60); + if (lookahead == 'e') ADVANCE(174); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(54); + if (lookahead == 'e') ADVANCE(176); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'o') ADVANCE(30); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 41: - if (lookahead == 'f') ADVANCE(114); - if (lookahead == 's') ADVANCE(120); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 42: - if (lookahead == 'f') ADVANCE(191); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(42) - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 43: - if (lookahead == 'h') ADVANCE(39); + if (lookahead == 'e') ADVANCE(27); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(47); + if (lookahead == 'f') ADVANCE(129); + if (lookahead == 's') ADVANCE(135); END_STATE(); case 45: - if (lookahead == 'i') ADVANCE(29); + if (lookahead == 'h') ADVANCE(42); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(63); + if (lookahead == 'i') ADVANCE(49); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(110); + if (lookahead == 'i') ADVANCE(31); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(45); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 49: - if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'l') ADVANCE(125); END_STATE(); case 50: - if (lookahead == 'l') ADVANCE(70); - if (lookahead == 'x') ADVANCE(59); + if (lookahead == 'l') ADVANCE(47); END_STATE(); case 51: - if (lookahead == 'l') ADVANCE(71); + if (lookahead == 'l') ADVANCE(75); END_STATE(); case 52: - if (lookahead == 'n') ADVANCE(27); - if (lookahead == 's') ADVANCE(87); + if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'x') ADVANCE(63); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'l') ADVANCE(76); END_STATE(); case 54: - if (lookahead == 'n') ADVANCE(118); + if (lookahead == 'n') ADVANCE(29); + if (lookahead == 's') ADVANCE(96); END_STATE(); case 55: - if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'n') ADVANCE(122); END_STATE(); case 56: - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'n') ADVANCE(133); END_STATE(); case 57: - if (lookahead == 'o') ADVANCE(125); + if (lookahead == 'n') ADVANCE(74); END_STATE(); case 58: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'o') ADVANCE(57); END_STATE(); case 59: - if (lookahead == 'p') ADVANCE(40); + if (lookahead == 'o') ADVANCE(141); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(33); + if (lookahead == 'o') ADVANCE(66); END_STATE(); case 61: - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'p') ADVANCE(21); END_STATE(); case 62: - if (lookahead == 'r') ADVANCE(105); + if (lookahead == 'p') ADVANCE(21); + if (lookahead == 'r') ADVANCE(139); END_STATE(); case 63: - if (lookahead == 'r') ADVANCE(112); + if (lookahead == 'p') ADVANCE(43); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'p') ADVANCE(35); END_STATE(); case 65: - if (lookahead == 's') ADVANCE(87); + if (lookahead == 'q') ADVANCE(83); END_STATE(); case 66: - if (lookahead == 's') ADVANCE(120); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 67: - if (lookahead == 's') ADVANCE(31); + if (lookahead == 'r') ADVANCE(127); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(73); + if (lookahead == 'r') ADVANCE(84); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(74); + if (lookahead == 's') ADVANCE(96); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(32); + if (lookahead == 's') ADVANCE(135); END_STATE(); case 71: - if (lookahead == 's') ADVANCE(36); + if (lookahead == 's') ADVANCE(1); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(142); + if (lookahead == 's') ADVANCE(33); END_STATE(); case 73: - if (lookahead == 't') ADVANCE(107); + if (lookahead == 's') ADVANCE(78); END_STATE(); case 74: - if (lookahead == 't') ADVANCE(149); + if (lookahead == 's') ADVANCE(79); END_STATE(); case 75: - if (lookahead == 't') ADVANCE(140); + if (lookahead == 's') ADVANCE(34); END_STATE(); case 76: - if (lookahead == 't') ADVANCE(58); + if (lookahead == 's') ADVANCE(39); END_STATE(); case 77: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 't') ADVANCE(158); END_STATE(); case 78: - if (lookahead == 'u') ADVANCE(35); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 79: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 80: + if (lookahead == 't') ADVANCE(156); + END_STATE(); + case 81: + if (lookahead == 't') ADVANCE(60); + END_STATE(); + case 82: + if (lookahead == 'u') ADVANCE(26); + END_STATE(); + case 83: + if (lookahead == 'u') ADVANCE(37); + END_STATE(); + case 84: + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 85: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(85) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + END_STATE(); + case 86: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); + END_STATE(); + case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); END_STATE(); - case 81: + case 88: if (lookahead != 0 && - lookahead != '\n') ADVANCE(166); + lookahead != '\n') ADVANCE(183); END_STATE(); - case 82: - if (eof) ADVANCE(83); - if (lookahead == '(') ADVANCE(98); - if (lookahead == ')') ADVANCE(99); - if (lookahead == ',') ADVANCE(91); - if (lookahead == '-') ADVANCE(16); - if (lookahead == '/') ADVANCE(13); - if (lookahead == ':') ADVANCE(100); - if (lookahead == '<') ADVANCE(101); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(103); - if (lookahead == ']') ADVANCE(147); - if (lookahead == 'a') ADVANCE(65); - if (lookahead == 'c') ADVANCE(56); - if (lookahead == 'f') ADVANCE(53); - if (lookahead == 'p') ADVANCE(77); - if (lookahead == 't') ADVANCE(38); - if (lookahead == 'u') ADVANCE(67); - if (lookahead == 'v') ADVANCE(19); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '}') ADVANCE(92); + case 89: + if (eof) ADVANCE(91); + if (lookahead == '!') ADVANCE(143); + if (lookahead == '"') ADVANCE(180); + if (lookahead == '#') ADVANCE(179); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(15); + if (lookahead == '0') ADVANCE(170); + if (lookahead == '>') ADVANCE(115); + if (lookahead == '@') ADVANCE(178); + if (lookahead == 'F') ADVANCE(247); + if (lookahead == 'P') ADVANCE(248); + if (lookahead == 'T') ADVANCE(253); + if (lookahead == '[') ADVANCE(162); + if (lookahead == 'a') ADVANCE(221); + if (lookahead == 'c') ADVANCE(227); + if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'f') ADVANCE(192); + if (lookahead == 'i') ADVANCE(213); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(229); + if (lookahead == 'p') ADVANCE(243); + if (lookahead == 't') ADVANCE(211); + if (lookahead == 'u') ADVANCE(237); + if (lookahead == 'v') ADVANCE(195); + if (lookahead == 'w') ADVANCE(214); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(89) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + END_STATE(); + case 90: + if (eof) ADVANCE(91); + if (lookahead == '(') ADVANCE(110); + if (lookahead == ')') ADVANCE(111); + if (lookahead == ',') ADVANCE(100); + if (lookahead == '/') ADVANCE(15); + if (lookahead == ':') ADVANCE(112); + if (lookahead == '<') ADVANCE(113); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(115); + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'c') ADVANCE(58); + if (lookahead == 'f') ADVANCE(55); + if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'p') ADVANCE(82); + if (lookahead == 't') ADVANCE(41); + if (lookahead == 'u') ADVANCE(72); + if (lookahead == 'v') ADVANCE(20); + if (lookahead == '{') ADVANCE(99); + if (lookahead == '}') ADVANCE(101); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(82) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(213); + lookahead == ' ') SKIP(90) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); END_STATE(); - case 83: + case 91: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 84: + case 92: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 85: + case 93: + ACCEPT_TOKEN(anon_sym_use); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 94: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 86: + case 95: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(144); + if (lookahead == '.') ADVANCE(160); END_STATE(); - case 87: + case 96: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 88: + case 97: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 89: + case 98: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(170); + if (lookahead == '/') ADVANCE(187); END_STATE(); - case 90: + case 99: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 91: + case 100: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 92: + case 101: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 93: + case 102: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 94: + case 103: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 95: + case 104: + ACCEPT_TOKEN(anon_sym_opaque); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_opaque); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 106: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 96: + case 107: + ACCEPT_TOKEN(anon_sym_type); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 108: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 97: + case 109: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(134); + if (lookahead == '=') ADVANCE(150); END_STATE(); - case 98: + case 110: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 99: + case 111: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 100: + case 112: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 101: + case 113: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 102: + case 114: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(136); + if (lookahead == '=') ADVANCE(152); END_STATE(); - case 103: + case 115: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 104: + case 116: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(137); + if (lookahead == '=') ADVANCE(153); END_STATE(); - case 105: + case 117: ACCEPT_TOKEN(anon_sym_validator); END_STATE(); - case 106: + case 118: + ACCEPT_TOKEN(anon_sym_validator); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 119: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 107: + case 120: ACCEPT_TOKEN(anon_sym_test); END_STATE(); - case 108: + case 121: + ACCEPT_TOKEN(anon_sym_test); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 122: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 109: + case 123: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 110: + case 124: + ACCEPT_TOKEN(anon_sym_as2); + END_STATE(); + case 125: ACCEPT_TOKEN(anon_sym_fail); END_STATE(); - case 111: + case 126: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 112: + case 127: ACCEPT_TOKEN(anon_sym_Pair); END_STATE(); - case 113: + case 128: ACCEPT_TOKEN(anon_sym_Pair); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 114: + case 129: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 115: + case 130: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 116: + case 131: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 117: + case 132: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 118: + case 133: ACCEPT_TOKEN(anon_sym_when); END_STATE(); - case 119: + case 134: ACCEPT_TOKEN(anon_sym_when); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 120: + case 135: ACCEPT_TOKEN(anon_sym_is); END_STATE(); - case 121: + case 136: + ACCEPT_TOKEN(anon_sym_is); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 137: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 122: + case 138: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 123: + case 139: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 124: + case 140: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 125: + case 141: ACCEPT_TOKEN(sym_todo); END_STATE(); - case 126: + case 142: ACCEPT_TOKEN(sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 127: + case 143: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 128: + case 144: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(135); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(151); END_STATE(); - case 130: + case 145: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 131: + case 146: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(106); + if (lookahead == '>') ADVANCE(119); END_STATE(); - case 132: + case 147: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 148: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 133: + case 149: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 134: + case 150: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 135: + case 151: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 136: + case 152: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 137: + case 153: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 138: + case 154: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 139: + case 155: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 140: + case 156: ACCEPT_TOKEN(anon_sym_expect); END_STATE(); - case 141: + case 157: ACCEPT_TOKEN(anon_sym_expect); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 142: + case 158: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 143: + case 159: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 144: + case 160: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 145: + case 161: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); - case 146: + case 162: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == ']') ADVANCE(145); + if (lookahead == ']') ADVANCE(161); END_STATE(); - case 147: + case 163: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 148: + case 164: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 149: + case 165: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 150: + case 166: + ACCEPT_TOKEN(anon_sym_const); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 167: ACCEPT_TOKEN(anon_sym_trace); END_STATE(); - case 151: + case 168: ACCEPT_TOKEN(anon_sym_trace); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 152: + case 169: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 153: + case 170: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(79); - if (lookahead == 'x') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (lookahead == '_') ADVANCE(86); + if (lookahead == 'x') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); END_STATE(); - case 154: + case 171: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + if (lookahead == '_') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); END_STATE(); - case 155: + case 172: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (lookahead == '_') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); END_STATE(); - case 156: + case 173: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); END_STATE(); - case 157: + case 174: ACCEPT_TOKEN(anon_sym_True); END_STATE(); - case 158: + case 175: ACCEPT_TOKEN(anon_sym_True); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 159: + case 176: ACCEPT_TOKEN(anon_sym_False); END_STATE(); - case 160: + case 177: ACCEPT_TOKEN(anon_sym_False); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 161: + case 178: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 162: + case 179: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 163: + case 180: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 164: + case 181: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 165: + case 182: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(165); + lookahead == ' ') ADVANCE(182); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(164); + lookahead != '\\') ADVANCE(181); END_STATE(); - case 166: + case 183: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 167: + case 184: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(167); + lookahead != '\n') ADVANCE(184); END_STATE(); - case 168: + case 185: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(167); + if (lookahead == '/') ADVANCE(184); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(186); END_STATE(); - case 169: + case 186: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(186); END_STATE(); - case 170: + case 187: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(168); + if (lookahead == '/') ADVANCE(185); if (lookahead != 0 && - lookahead != '\n') ADVANCE(171); + lookahead != '\n') ADVANCE(188); END_STATE(); - case 171: + case 188: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(171); + lookahead != '\n') ADVANCE(188); END_STATE(); - case 172: + case 189: + ACCEPT_TOKEN(sym__field_name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + END_STATE(); + case 190: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); END_STATE(); - case 173: + case 191: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(187); - if (lookahead == 'n') ADVANCE(109); + if (lookahead == ' ') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 174: + case 192: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(177); + if (lookahead == 'a') ADVANCE(215); + if (lookahead == 'n') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 175: + case 193: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(94); + if (lookahead == 'a') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 176: + case 194: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(199); + if (lookahead == 'a') ADVANCE(231); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 177: + case 195: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(181); + if (lookahead == 'a') ADVANCE(219); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 178: + case 196: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'a') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 179: + case 197: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(193); + if (lookahead == 'b') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 180: + case 198: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'c') ADVANCE(239); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 199: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'c') ADVANCE(205); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 200: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'd') ADVANCE(138); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 201: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'd') ADVANCE(224); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 202: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'd') ADVANCE(196); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 203: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 204: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(222); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 205: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 206: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 207: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 208: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 210: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 181: + case 211: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(151); + if (lookahead == 'e') ADVANCE(234); + if (lookahead == 'o') ADVANCE(201); + if (lookahead == 'r') ADVANCE(193); + if (lookahead == 'y') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 182: + case 212: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'f') ADVANCE(130); + if (lookahead == 's') ADVANCE(136); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 183: + case 213: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'f') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 184: + case 214: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'h') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 185: + case 215: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(115); + if (lookahead == 'i') ADVANCE(217); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 186: + case 216: ACCEPT_TOKEN(sym__name); - if (lookahead == 'h') ADVANCE(183); + if (lookahead == 'i') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 187: + case 217: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(188); + if (lookahead == 'l') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 188: + case 218: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(111); + if (lookahead == 'l') ADVANCE(236); + if (lookahead == 'x') ADVANCE(228); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 189: + case 219: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(197); - if (lookahead == 'x') ADVANCE(195); + if (lookahead == 'l') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 190: + case 220: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(178); + if (lookahead == 'n') ADVANCE(200); + if (lookahead == 's') ADVANCE(191); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 191: + case 221: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'n') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 192: + case 222: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'n') ADVANCE(134); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 193: + case 223: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(126); + if (lookahead == 'n') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 194: + case 224: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(179); - if (lookahead == 'r') ADVANCE(174); + if (lookahead == 'o') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 195: + case 225: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(184); + if (lookahead == 'o') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 196: + case 226: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(124); + if (lookahead == 'o') ADVANCE(201); + if (lookahead == 'r') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 197: + case 227: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(182); + if (lookahead == 'o') ADVANCE(223); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 198: + case 228: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(143); + if (lookahead == 'p') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 199: + case 229: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(141); + if (lookahead == 'p') ADVANCE(194); + if (lookahead == 'r') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 200: + case 230: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(175); + if (lookahead == 'p') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 201: + case 231: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(195); + if (lookahead == 'q') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 202: + case 232: ACCEPT_TOKEN(sym__name); + if (lookahead == 'r') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); END_STATE(); - case 203: + case 233: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'r') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 234: + ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(240); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 235: + ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(241); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 236: + ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(206); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 238: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(159); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 239: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 240: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 241: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 242: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(225); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 243: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(197); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(209); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(228); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + END_STATE(); + case 247: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'a') ADVANCE(208); + if (lookahead == 'a') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 204: + case 248: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'a') ADVANCE(207); + if (lookahead == 'a') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 205: + case 249: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'e') ADVANCE(158); + if (lookahead == 'e') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 206: + case 250: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'e') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 207: + case 251: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'i') ADVANCE(210); + if (lookahead == 'i') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 208: + case 252: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'l') ADVANCE(211); + if (lookahead == 'l') ADVANCE(255); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 209: + case 253: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'r') ADVANCE(212); + if (lookahead == 'r') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 210: + case 254: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'r') ADVANCE(113); + if (lookahead == 'r') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 211: + case 255: ACCEPT_TOKEN(sym__upname); - if (lookahead == 's') ADVANCE(206); + if (lookahead == 's') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 212: + case 256: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'u') ADVANCE(205); + if (lookahead == 'u') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); - case 213: + case 257: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(213); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); END_STATE(); default: return false; @@ -2975,250 +3778,250 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, - [5] = {.lex_state = 1}, - [6] = {.lex_state = 1}, - [7] = {.lex_state = 1}, - [8] = {.lex_state = 1}, - [9] = {.lex_state = 4}, - [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 1}, - [16] = {.lex_state = 1}, - [17] = {.lex_state = 1}, - [18] = {.lex_state = 1}, - [19] = {.lex_state = 1}, - [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, - [23] = {.lex_state = 1}, - [24] = {.lex_state = 1}, - [25] = {.lex_state = 1}, - [26] = {.lex_state = 1}, - [27] = {.lex_state = 1}, - [28] = {.lex_state = 1}, - [29] = {.lex_state = 1}, - [30] = {.lex_state = 1}, - [31] = {.lex_state = 1}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 1}, - [34] = {.lex_state = 1}, - [35] = {.lex_state = 1}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 1}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, - [41] = {.lex_state = 1}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 1}, - [44] = {.lex_state = 1}, - [45] = {.lex_state = 1}, - [46] = {.lex_state = 1}, - [47] = {.lex_state = 1}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 1}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 1}, - [52] = {.lex_state = 1}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 1}, - [55] = {.lex_state = 1}, - [56] = {.lex_state = 1}, - [57] = {.lex_state = 1}, - [58] = {.lex_state = 1}, - [59] = {.lex_state = 1}, - [60] = {.lex_state = 1}, - [61] = {.lex_state = 1}, - [62] = {.lex_state = 1}, + [2] = {.lex_state = 2}, + [3] = {.lex_state = 5}, + [4] = {.lex_state = 5}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 6}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 3}, + [9] = {.lex_state = 3}, + [10] = {.lex_state = 3}, + [11] = {.lex_state = 3}, + [12] = {.lex_state = 3}, + [13] = {.lex_state = 3}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 3}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 3}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 3}, + [26] = {.lex_state = 3}, + [27] = {.lex_state = 3}, + [28] = {.lex_state = 3}, + [29] = {.lex_state = 3}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 3}, + [33] = {.lex_state = 4}, + [34] = {.lex_state = 4}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 4}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 4}, + [42] = {.lex_state = 4}, + [43] = {.lex_state = 4}, + [44] = {.lex_state = 4}, + [45] = {.lex_state = 3}, + [46] = {.lex_state = 3}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 3}, + [49] = {.lex_state = 4}, + [50] = {.lex_state = 3}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 4}, + [55] = {.lex_state = 4}, + [56] = {.lex_state = 4}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 3}, + [60] = {.lex_state = 3}, + [61] = {.lex_state = 4}, + [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, - [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, - [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, - [70] = {.lex_state = 1}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, - [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 1}, - [91] = {.lex_state = 1}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 1}, - [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 1}, - [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 2}, - [138] = {.lex_state = 1}, - [139] = {.lex_state = 2}, - [140] = {.lex_state = 2}, - [141] = {.lex_state = 2}, - [142] = {.lex_state = 2}, - [143] = {.lex_state = 2}, - [144] = {.lex_state = 2}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 2}, - [147] = {.lex_state = 3}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 3}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 2}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 2}, - [155] = {.lex_state = 2}, - [156] = {.lex_state = 2}, - [157] = {.lex_state = 2}, - [158] = {.lex_state = 2}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 2}, - [162] = {.lex_state = 2}, - [163] = {.lex_state = 2}, - [164] = {.lex_state = 2}, - [165] = {.lex_state = 2}, - [166] = {.lex_state = 2}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 2}, - [169] = {.lex_state = 2}, - [170] = {.lex_state = 2}, - [171] = {.lex_state = 2}, - [172] = {.lex_state = 2}, - [173] = {.lex_state = 2}, - [174] = {.lex_state = 2}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 2}, - [177] = {.lex_state = 2}, - [178] = {.lex_state = 2}, - [179] = {.lex_state = 2}, - [180] = {.lex_state = 2}, - [181] = {.lex_state = 2}, - [182] = {.lex_state = 2}, - [183] = {.lex_state = 2}, - [184] = {.lex_state = 2}, - [185] = {.lex_state = 2}, - [186] = {.lex_state = 2}, - [187] = {.lex_state = 2}, - [188] = {.lex_state = 2}, - [189] = {.lex_state = 2}, - [190] = {.lex_state = 2}, - [191] = {.lex_state = 2}, - [192] = {.lex_state = 2}, - [193] = {.lex_state = 2}, - [194] = {.lex_state = 2}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 2}, - [197] = {.lex_state = 2}, - [198] = {.lex_state = 5}, - [199] = {.lex_state = 5}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 5}, - [202] = {.lex_state = 5}, - [203] = {.lex_state = 5}, - [204] = {.lex_state = 5}, - [205] = {.lex_state = 5}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 5}, - [208] = {.lex_state = 5}, - [209] = {.lex_state = 5}, - [210] = {.lex_state = 5}, - [211] = {.lex_state = 5}, - [212] = {.lex_state = 5}, - [213] = {.lex_state = 5}, - [214] = {.lex_state = 5}, - [215] = {.lex_state = 5}, - [216] = {.lex_state = 5}, - [217] = {.lex_state = 5}, - [218] = {.lex_state = 5}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 5}, - [221] = {.lex_state = 5}, - [222] = {.lex_state = 5}, - [223] = {.lex_state = 5}, - [224] = {.lex_state = 5}, - [225] = {.lex_state = 5}, - [226] = {.lex_state = 5}, - [227] = {.lex_state = 1}, - [228] = {.lex_state = 5}, - [229] = {.lex_state = 5}, - [230] = {.lex_state = 5}, - [231] = {.lex_state = 5}, - [232] = {.lex_state = 5}, - [233] = {.lex_state = 5}, - [234] = {.lex_state = 5}, - [235] = {.lex_state = 5}, - [236] = {.lex_state = 5}, - [237] = {.lex_state = 5}, - [238] = {.lex_state = 5}, - [239] = {.lex_state = 5}, - [240] = {.lex_state = 5}, - [241] = {.lex_state = 5}, - [242] = {.lex_state = 5}, + [64] = {.lex_state = 4}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 4}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 4}, + [71] = {.lex_state = 4}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 4}, + [74] = {.lex_state = 4}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 4}, + [77] = {.lex_state = 4}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 4}, + [80] = {.lex_state = 4}, + [81] = {.lex_state = 4}, + [82] = {.lex_state = 4}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 4}, + [85] = {.lex_state = 4}, + [86] = {.lex_state = 4}, + [87] = {.lex_state = 4}, + [88] = {.lex_state = 4}, + [89] = {.lex_state = 4}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 4}, + [92] = {.lex_state = 4}, + [93] = {.lex_state = 4}, + [94] = {.lex_state = 3}, + [95] = {.lex_state = 3}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 4}, + [98] = {.lex_state = 4}, + [99] = {.lex_state = 4}, + [100] = {.lex_state = 4}, + [101] = {.lex_state = 4}, + [102] = {.lex_state = 4}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 4}, + [105] = {.lex_state = 4}, + [106] = {.lex_state = 4}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 4}, + [110] = {.lex_state = 4}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 4}, + [115] = {.lex_state = 4}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 4}, + [118] = {.lex_state = 4}, + [119] = {.lex_state = 4}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 4}, + [122] = {.lex_state = 4}, + [123] = {.lex_state = 4}, + [124] = {.lex_state = 4}, + [125] = {.lex_state = 4}, + [126] = {.lex_state = 4}, + [127] = {.lex_state = 4}, + [128] = {.lex_state = 4}, + [129] = {.lex_state = 4}, + [130] = {.lex_state = 4}, + [131] = {.lex_state = 4}, + [132] = {.lex_state = 4}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 4}, + [136] = {.lex_state = 4}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 4}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 4}, + [143] = {.lex_state = 4}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 4}, + [150] = {.lex_state = 4}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 4}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 4}, + [155] = {.lex_state = 4}, + [156] = {.lex_state = 4}, + [157] = {.lex_state = 4}, + [158] = {.lex_state = 4}, + [159] = {.lex_state = 4}, + [160] = {.lex_state = 4}, + [161] = {.lex_state = 4}, + [162] = {.lex_state = 4}, + [163] = {.lex_state = 4}, + [164] = {.lex_state = 4}, + [165] = {.lex_state = 4}, + [166] = {.lex_state = 4}, + [167] = {.lex_state = 4}, + [168] = {.lex_state = 4}, + [169] = {.lex_state = 4}, + [170] = {.lex_state = 4}, + [171] = {.lex_state = 4}, + [172] = {.lex_state = 4}, + [173] = {.lex_state = 4}, + [174] = {.lex_state = 4}, + [175] = {.lex_state = 4}, + [176] = {.lex_state = 4}, + [177] = {.lex_state = 4}, + [178] = {.lex_state = 4}, + [179] = {.lex_state = 4}, + [180] = {.lex_state = 4}, + [181] = {.lex_state = 4}, + [182] = {.lex_state = 4}, + [183] = {.lex_state = 4}, + [184] = {.lex_state = 4}, + [185] = {.lex_state = 4}, + [186] = {.lex_state = 4}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 4}, + [189] = {.lex_state = 4}, + [190] = {.lex_state = 4}, + [191] = {.lex_state = 4}, + [192] = {.lex_state = 4}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 4}, + [195] = {.lex_state = 4}, + [196] = {.lex_state = 4}, + [197] = {.lex_state = 4}, + [198] = {.lex_state = 4}, + [199] = {.lex_state = 4}, + [200] = {.lex_state = 4}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 4}, + [203] = {.lex_state = 4}, + [204] = {.lex_state = 4}, + [205] = {.lex_state = 4}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, + [208] = {.lex_state = 4}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 4}, + [211] = {.lex_state = 4}, + [212] = {.lex_state = 4}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 4}, + [215] = {.lex_state = 4}, + [216] = {.lex_state = 4}, + [217] = {.lex_state = 4}, + [218] = {.lex_state = 4}, + [219] = {.lex_state = 4}, + [220] = {.lex_state = 4}, + [221] = {.lex_state = 4}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 4}, + [224] = {.lex_state = 4}, + [225] = {.lex_state = 4}, + [226] = {.lex_state = 4}, + [227] = {.lex_state = 4}, + [228] = {.lex_state = 4}, + [229] = {.lex_state = 4}, + [230] = {.lex_state = 4}, + [231] = {.lex_state = 4}, + [232] = {.lex_state = 4}, + [233] = {.lex_state = 4}, + [234] = {.lex_state = 4}, + [235] = {.lex_state = 4}, + [236] = {.lex_state = 4}, + [237] = {.lex_state = 4}, + [238] = {.lex_state = 4}, + [239] = {.lex_state = 4}, + [240] = {.lex_state = 4}, + [241] = {.lex_state = 2}, + [242] = {.lex_state = 2}, [243] = {.lex_state = 5}, [244] = {.lex_state = 5}, - [245] = {.lex_state = 5}, + [245] = {.lex_state = 2}, [246] = {.lex_state = 5}, [247] = {.lex_state = 5}, [248] = {.lex_state = 5}, @@ -3226,365 +4029,365 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [250] = {.lex_state = 5}, [251] = {.lex_state = 5}, [252] = {.lex_state = 5}, - [253] = {.lex_state = 5}, + [253] = {.lex_state = 2}, [254] = {.lex_state = 5}, [255] = {.lex_state = 5}, [256] = {.lex_state = 5}, [257] = {.lex_state = 5}, [258] = {.lex_state = 5}, - [259] = {.lex_state = 5}, + [259] = {.lex_state = 2}, [260] = {.lex_state = 5}, [261] = {.lex_state = 5}, [262] = {.lex_state = 5}, [263] = {.lex_state = 5}, [264] = {.lex_state = 5}, [265] = {.lex_state = 5}, - [266] = {.lex_state = 5}, + [266] = {.lex_state = 2}, [267] = {.lex_state = 5}, [268] = {.lex_state = 5}, - [269] = {.lex_state = 5}, + [269] = {.lex_state = 2}, [270] = {.lex_state = 5}, - [271] = {.lex_state = 82}, - [272] = {.lex_state = 5}, - [273] = {.lex_state = 6}, - [274] = {.lex_state = 6}, - [275] = {.lex_state = 5}, - [276] = {.lex_state = 0}, - [277] = {.lex_state = 82}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 6}, - [280] = {.lex_state = 6}, - [281] = {.lex_state = 5}, - [282] = {.lex_state = 5}, + [271] = {.lex_state = 2}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 2}, + [274] = {.lex_state = 5}, + [275] = {.lex_state = 2}, + [276] = {.lex_state = 5}, + [277] = {.lex_state = 5}, + [278] = {.lex_state = 7}, + [279] = {.lex_state = 2}, + [280] = {.lex_state = 5}, + [281] = {.lex_state = 2}, + [282] = {.lex_state = 2}, [283] = {.lex_state = 5}, - [284] = {.lex_state = 5}, + [284] = {.lex_state = 7}, [285] = {.lex_state = 5}, - [286] = {.lex_state = 5}, - [287] = {.lex_state = 5}, - [288] = {.lex_state = 5}, + [286] = {.lex_state = 2}, + [287] = {.lex_state = 2}, + [288] = {.lex_state = 2}, [289] = {.lex_state = 5}, - [290] = {.lex_state = 5}, - [291] = {.lex_state = 5}, + [290] = {.lex_state = 2}, + [291] = {.lex_state = 2}, [292] = {.lex_state = 5}, [293] = {.lex_state = 5}, - [294] = {.lex_state = 82}, - [295] = {.lex_state = 82}, - [296] = {.lex_state = 82}, - [297] = {.lex_state = 82}, + [294] = {.lex_state = 6}, + [295] = {.lex_state = 5}, + [296] = {.lex_state = 2}, + [297] = {.lex_state = 2}, [298] = {.lex_state = 5}, [299] = {.lex_state = 5}, - [300] = {.lex_state = 5}, - [301] = {.lex_state = 82}, - [302] = {.lex_state = 5}, - [303] = {.lex_state = 5}, + [300] = {.lex_state = 2}, + [301] = {.lex_state = 5}, + [302] = {.lex_state = 2}, + [303] = {.lex_state = 2}, [304] = {.lex_state = 5}, - [305] = {.lex_state = 82}, + [305] = {.lex_state = 5}, [306] = {.lex_state = 5}, [307] = {.lex_state = 5}, - [308] = {.lex_state = 82}, + [308] = {.lex_state = 5}, [309] = {.lex_state = 5}, - [310] = {.lex_state = 5}, - [311] = {.lex_state = 5}, - [312] = {.lex_state = 9}, - [313] = {.lex_state = 9}, + [310] = {.lex_state = 2}, + [311] = {.lex_state = 2}, + [312] = {.lex_state = 5}, + [313] = {.lex_state = 2}, [314] = {.lex_state = 5}, [315] = {.lex_state = 5}, - [316] = {.lex_state = 9}, - [317] = {.lex_state = 9}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, - [321] = {.lex_state = 9}, - [322] = {.lex_state = 5}, - [323] = {.lex_state = 0}, + [316] = {.lex_state = 5}, + [317] = {.lex_state = 5}, + [318] = {.lex_state = 8}, + [319] = {.lex_state = 5}, + [320] = {.lex_state = 2}, + [321] = {.lex_state = 2}, + [322] = {.lex_state = 3}, + [323] = {.lex_state = 5}, [324] = {.lex_state = 5}, - [325] = {.lex_state = 11}, - [326] = {.lex_state = 9}, - [327] = {.lex_state = 9}, - [328] = {.lex_state = 11}, - [329] = {.lex_state = 82}, - [330] = {.lex_state = 0}, - [331] = {.lex_state = 0}, - [332] = {.lex_state = 0}, - [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, - [335] = {.lex_state = 0}, - [336] = {.lex_state = 0}, - [337] = {.lex_state = 0}, - [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0}, - [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, - [353] = {.lex_state = 0}, - [354] = {.lex_state = 0}, - [355] = {.lex_state = 10}, - [356] = {.lex_state = 0}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, - [361] = {.lex_state = 10}, - [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, - [366] = {.lex_state = 0}, - [367] = {.lex_state = 0}, - [368] = {.lex_state = 0}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 5}, - [383] = {.lex_state = 5}, - [384] = {.lex_state = 10}, - [385] = {.lex_state = 10}, - [386] = {.lex_state = 10}, - [387] = {.lex_state = 10}, - [388] = {.lex_state = 10}, - [389] = {.lex_state = 10}, - [390] = {.lex_state = 10}, - [391] = {.lex_state = 10}, - [392] = {.lex_state = 10}, - [393] = {.lex_state = 10}, - [394] = {.lex_state = 10}, - [395] = {.lex_state = 42}, - [396] = {.lex_state = 82}, - [397] = {.lex_state = 82}, - [398] = {.lex_state = 42}, - [399] = {.lex_state = 42}, - [400] = {.lex_state = 42}, - [401] = {.lex_state = 42}, - [402] = {.lex_state = 42}, - [403] = {.lex_state = 42}, - [404] = {.lex_state = 5}, - [405] = {.lex_state = 5}, - [406] = {.lex_state = 82}, - [407] = {.lex_state = 42}, - [408] = {.lex_state = 10}, - [409] = {.lex_state = 42}, - [410] = {.lex_state = 10}, - [411] = {.lex_state = 10}, - [412] = {.lex_state = 42}, - [413] = {.lex_state = 10}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 10}, - [416] = {.lex_state = 10}, - [417] = {.lex_state = 10}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 6}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 4}, - [422] = {.lex_state = 10}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 10}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 6}, - [428] = {.lex_state = 6}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 6}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 6}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 6}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 10}, - [438] = {.lex_state = 6}, - [439] = {.lex_state = 6}, - [440] = {.lex_state = 6}, - [441] = {.lex_state = 82}, - [442] = {.lex_state = 6}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 4}, - [445] = {.lex_state = 7}, - [446] = {.lex_state = 7}, - [447] = {.lex_state = 82}, - [448] = {.lex_state = 6}, - [449] = {.lex_state = 82}, - [450] = {.lex_state = 6}, - [451] = {.lex_state = 6}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 0}, - [454] = {.lex_state = 6}, - [455] = {.lex_state = 7}, - [456] = {.lex_state = 7}, - [457] = {.lex_state = 6}, - [458] = {.lex_state = 6}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 7}, - [461] = {.lex_state = 6}, - [462] = {.lex_state = 7}, - [463] = {.lex_state = 4}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 6}, - [466] = {.lex_state = 6}, - [467] = {.lex_state = 7}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 6}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 4}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 82}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 4}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 6}, - [488] = {.lex_state = 6}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 82}, - [491] = {.lex_state = 6}, - [492] = {.lex_state = 6}, - [493] = {.lex_state = 82}, - [494] = {.lex_state = 4}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 82}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 6}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 6}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 4}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 82}, - [507] = {.lex_state = 6}, - [508] = {.lex_state = 6}, - [509] = {.lex_state = 82}, - [510] = {.lex_state = 6}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 4}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 82}, - [516] = {.lex_state = 82}, - [517] = {.lex_state = 82}, - [518] = {.lex_state = 0}, - [519] = {.lex_state = 6}, - [520] = {.lex_state = 0}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 0}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 6}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 0}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 0}, - [530] = {.lex_state = 0}, - [531] = {.lex_state = 6}, - [532] = {.lex_state = 82}, - [533] = {.lex_state = 82}, - [534] = {.lex_state = 6}, - [535] = {.lex_state = 4}, - [536] = {.lex_state = 82}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 6}, - [539] = {.lex_state = 0}, - [540] = {.lex_state = 4}, - [541] = {.lex_state = 4}, - [542] = {.lex_state = 82}, - [543] = {.lex_state = 0}, - [544] = {.lex_state = 0}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 0}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 6}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 4}, - [552] = {.lex_state = 6}, - [553] = {.lex_state = 6}, - [554] = {.lex_state = 6}, - [555] = {.lex_state = 6}, - [556] = {.lex_state = 82}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 4}, - [559] = {.lex_state = 0}, - [560] = {.lex_state = 0}, - [561] = {.lex_state = 0}, - [562] = {.lex_state = 0}, - [563] = {.lex_state = 4}, - [564] = {.lex_state = 0}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 4}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 4}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 0}, - [571] = {.lex_state = 0}, - [572] = {.lex_state = 6}, - [573] = {.lex_state = 0}, - [574] = {.lex_state = 0}, - [575] = {.lex_state = 6}, - [576] = {.lex_state = 4}, - [577] = {.lex_state = 6}, - [578] = {.lex_state = 4}, - [579] = {.lex_state = 0}, - [580] = {.lex_state = 4}, - [581] = {.lex_state = 82}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 4}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 6}, - [586] = {.lex_state = 82}, - [587] = {.lex_state = 6}, - [588] = {.lex_state = 4}, - [589] = {.lex_state = 4}, - [590] = {.lex_state = 6}, + [325] = {.lex_state = 2}, + [326] = {.lex_state = 2}, + [327] = {.lex_state = 2}, + [328] = {.lex_state = 5}, + [329] = {.lex_state = 2}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, + [333] = {.lex_state = 5}, + [334] = {.lex_state = 5}, + [335] = {.lex_state = 5}, + [336] = {.lex_state = 5}, + [337] = {.lex_state = 5}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 2}, + [340] = {.lex_state = 5}, + [341] = {.lex_state = 8}, + [342] = {.lex_state = 5}, + [343] = {.lex_state = 5}, + [344] = {.lex_state = 2}, + [345] = {.lex_state = 5}, + [346] = {.lex_state = 5}, + [347] = {.lex_state = 2}, + [348] = {.lex_state = 5}, + [349] = {.lex_state = 5}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 2}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 2}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 2}, + [364] = {.lex_state = 2}, + [365] = {.lex_state = 2}, + [366] = {.lex_state = 2}, + [367] = {.lex_state = 2}, + [368] = {.lex_state = 2}, + [369] = {.lex_state = 4}, + [370] = {.lex_state = 2}, + [371] = {.lex_state = 3}, + [372] = {.lex_state = 2}, + [373] = {.lex_state = 2}, + [374] = {.lex_state = 2}, + [375] = {.lex_state = 2}, + [376] = {.lex_state = 2}, + [377] = {.lex_state = 3}, + [378] = {.lex_state = 2}, + [379] = {.lex_state = 3}, + [380] = {.lex_state = 2}, + [381] = {.lex_state = 2}, + [382] = {.lex_state = 2}, + [383] = {.lex_state = 2}, + [384] = {.lex_state = 2}, + [385] = {.lex_state = 2}, + [386] = {.lex_state = 2}, + [387] = {.lex_state = 6}, + [388] = {.lex_state = 2}, + [389] = {.lex_state = 2}, + [390] = {.lex_state = 2}, + [391] = {.lex_state = 2}, + [392] = {.lex_state = 2}, + [393] = {.lex_state = 2}, + [394] = {.lex_state = 2}, + [395] = {.lex_state = 2}, + [396] = {.lex_state = 2}, + [397] = {.lex_state = 2}, + [398] = {.lex_state = 2}, + [399] = {.lex_state = 2}, + [400] = {.lex_state = 2}, + [401] = {.lex_state = 2}, + [402] = {.lex_state = 2}, + [403] = {.lex_state = 2}, + [404] = {.lex_state = 2}, + [405] = {.lex_state = 2}, + [406] = {.lex_state = 4}, + [407] = {.lex_state = 4}, + [408] = {.lex_state = 4}, + [409] = {.lex_state = 89}, + [410] = {.lex_state = 3}, + [411] = {.lex_state = 3}, + [412] = {.lex_state = 4}, + [413] = {.lex_state = 4}, + [414] = {.lex_state = 4}, + [415] = {.lex_state = 9}, + [416] = {.lex_state = 9}, + [417] = {.lex_state = 9}, + [418] = {.lex_state = 9}, + [419] = {.lex_state = 9}, + [420] = {.lex_state = 9}, + [421] = {.lex_state = 9}, + [422] = {.lex_state = 9}, + [423] = {.lex_state = 9}, + [424] = {.lex_state = 9}, + [425] = {.lex_state = 9}, + [426] = {.lex_state = 9}, + [427] = {.lex_state = 9}, + [428] = {.lex_state = 9}, + [429] = {.lex_state = 9}, + [430] = {.lex_state = 9}, + [431] = {.lex_state = 9}, + [432] = {.lex_state = 9}, + [433] = {.lex_state = 9}, + [434] = {.lex_state = 9}, + [435] = {.lex_state = 9}, + [436] = {.lex_state = 9}, + [437] = {.lex_state = 9}, + [438] = {.lex_state = 9}, + [439] = {.lex_state = 9}, + [440] = {.lex_state = 9}, + [441] = {.lex_state = 9}, + [442] = {.lex_state = 9}, + [443] = {.lex_state = 9}, + [444] = {.lex_state = 9}, + [445] = {.lex_state = 9}, + [446] = {.lex_state = 9}, + [447] = {.lex_state = 9}, + [448] = {.lex_state = 9}, + [449] = {.lex_state = 9}, + [450] = {.lex_state = 9}, + [451] = {.lex_state = 9}, + [452] = {.lex_state = 9}, + [453] = {.lex_state = 9}, + [454] = {.lex_state = 9}, + [455] = {.lex_state = 9}, + [456] = {.lex_state = 9}, + [457] = {.lex_state = 9}, + [458] = {.lex_state = 9}, + [459] = {.lex_state = 9}, + [460] = {.lex_state = 9}, + [461] = {.lex_state = 9}, + [462] = {.lex_state = 9}, + [463] = {.lex_state = 9}, + [464] = {.lex_state = 9}, + [465] = {.lex_state = 9}, + [466] = {.lex_state = 9}, + [467] = {.lex_state = 9}, + [468] = {.lex_state = 9}, + [469] = {.lex_state = 9}, + [470] = {.lex_state = 9}, + [471] = {.lex_state = 9}, + [472] = {.lex_state = 9}, + [473] = {.lex_state = 9}, + [474] = {.lex_state = 9}, + [475] = {.lex_state = 9}, + [476] = {.lex_state = 9}, + [477] = {.lex_state = 9}, + [478] = {.lex_state = 9}, + [479] = {.lex_state = 9}, + [480] = {.lex_state = 9}, + [481] = {.lex_state = 9}, + [482] = {.lex_state = 9}, + [483] = {.lex_state = 9}, + [484] = {.lex_state = 9}, + [485] = {.lex_state = 9}, + [486] = {.lex_state = 9}, + [487] = {.lex_state = 9}, + [488] = {.lex_state = 90}, + [489] = {.lex_state = 9}, + [490] = {.lex_state = 9}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 9}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 9}, + [495] = {.lex_state = 9}, + [496] = {.lex_state = 9}, + [497] = {.lex_state = 9}, + [498] = {.lex_state = 9}, + [499] = {.lex_state = 9}, + [500] = {.lex_state = 9}, + [501] = {.lex_state = 9}, + [502] = {.lex_state = 9}, + [503] = {.lex_state = 9}, + [504] = {.lex_state = 9}, + [505] = {.lex_state = 9}, + [506] = {.lex_state = 9}, + [507] = {.lex_state = 90}, + [508] = {.lex_state = 9}, + [509] = {.lex_state = 9}, + [510] = {.lex_state = 9}, + [511] = {.lex_state = 9}, + [512] = {.lex_state = 9}, + [513] = {.lex_state = 9}, + [514] = {.lex_state = 9}, + [515] = {.lex_state = 9}, + [516] = {.lex_state = 9}, + [517] = {.lex_state = 9}, + [518] = {.lex_state = 9}, + [519] = {.lex_state = 9}, + [520] = {.lex_state = 9}, + [521] = {.lex_state = 90}, + [522] = {.lex_state = 9}, + [523] = {.lex_state = 9}, + [524] = {.lex_state = 9}, + [525] = {.lex_state = 9}, + [526] = {.lex_state = 9}, + [527] = {.lex_state = 9}, + [528] = {.lex_state = 9}, + [529] = {.lex_state = 9}, + [530] = {.lex_state = 9}, + [531] = {.lex_state = 90}, + [532] = {.lex_state = 9}, + [533] = {.lex_state = 9}, + [534] = {.lex_state = 9}, + [535] = {.lex_state = 9}, + [536] = {.lex_state = 90}, + [537] = {.lex_state = 9}, + [538] = {.lex_state = 9}, + [539] = {.lex_state = 9}, + [540] = {.lex_state = 9}, + [541] = {.lex_state = 9}, + [542] = {.lex_state = 9}, + [543] = {.lex_state = 9}, + [544] = {.lex_state = 9}, + [545] = {.lex_state = 9}, + [546] = {.lex_state = 9}, + [547] = {.lex_state = 9}, + [548] = {.lex_state = 9}, + [549] = {.lex_state = 9}, + [550] = {.lex_state = 9}, + [551] = {.lex_state = 9}, + [552] = {.lex_state = 9}, + [553] = {.lex_state = 9}, + [554] = {.lex_state = 9}, + [555] = {.lex_state = 9}, + [556] = {.lex_state = 9}, + [557] = {.lex_state = 9}, + [558] = {.lex_state = 9}, + [559] = {.lex_state = 90}, + [560] = {.lex_state = 9}, + [561] = {.lex_state = 9}, + [562] = {.lex_state = 9}, + [563] = {.lex_state = 9}, + [564] = {.lex_state = 9}, + [565] = {.lex_state = 90}, + [566] = {.lex_state = 9}, + [567] = {.lex_state = 9}, + [568] = {.lex_state = 9}, + [569] = {.lex_state = 9}, + [570] = {.lex_state = 9}, + [571] = {.lex_state = 9}, + [572] = {.lex_state = 90}, + [573] = {.lex_state = 9}, + [574] = {.lex_state = 9}, + [575] = {.lex_state = 9}, + [576] = {.lex_state = 9}, + [577] = {.lex_state = 9}, + [578] = {.lex_state = 9}, + [579] = {.lex_state = 9}, + [580] = {.lex_state = 9}, + [581] = {.lex_state = 9}, + [582] = {.lex_state = 9}, + [583] = {.lex_state = 9}, + [584] = {.lex_state = 9}, + [585] = {.lex_state = 9}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 12}, + [590] = {.lex_state = 12}, [591] = {.lex_state = 0}, - [592] = {.lex_state = 0}, - [593] = {.lex_state = 4}, - [594] = {.lex_state = 4}, - [595] = {.lex_state = 4}, - [596] = {.lex_state = 6}, - [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 0}, + [592] = {.lex_state = 12}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 90}, + [596] = {.lex_state = 13}, + [597] = {.lex_state = 13}, + [598] = {.lex_state = 13}, + [599] = {.lex_state = 13}, [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 4}, + [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, - [611] = {.lex_state = 6}, + [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, [614] = {.lex_state = 0}, @@ -3617,10 +4420,354 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, - [644] = {.lex_state = 4}, + [644] = {.lex_state = 0}, [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 90}, + [653] = {.lex_state = 90}, + [654] = {.lex_state = 90}, + [655] = {.lex_state = 90}, + [656] = {.lex_state = 13}, + [657] = {.lex_state = 13}, + [658] = {.lex_state = 12}, + [659] = {.lex_state = 12}, + [660] = {.lex_state = 12}, + [661] = {.lex_state = 12}, + [662] = {.lex_state = 12}, + [663] = {.lex_state = 12}, + [664] = {.lex_state = 12}, + [665] = {.lex_state = 12}, + [666] = {.lex_state = 12}, + [667] = {.lex_state = 12}, + [668] = {.lex_state = 12}, + [669] = {.lex_state = 12}, + [670] = {.lex_state = 90}, + [671] = {.lex_state = 12}, + [672] = {.lex_state = 12}, + [673] = {.lex_state = 12}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 12}, + [676] = {.lex_state = 12}, + [677] = {.lex_state = 12}, + [678] = {.lex_state = 12}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 12}, + [681] = {.lex_state = 90}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 12}, + [684] = {.lex_state = 85}, + [685] = {.lex_state = 90}, + [686] = {.lex_state = 85}, + [687] = {.lex_state = 12}, + [688] = {.lex_state = 12}, + [689] = {.lex_state = 12}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 12}, + [694] = {.lex_state = 12}, + [695] = {.lex_state = 90}, + [696] = {.lex_state = 12}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 90}, + [699] = {.lex_state = 85}, + [700] = {.lex_state = 12}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 12}, + [704] = {.lex_state = 90}, + [705] = {.lex_state = 12}, + [706] = {.lex_state = 12}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 12}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 12}, + [713] = {.lex_state = 12}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 10}, + [717] = {.lex_state = 90}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 12}, + [721] = {.lex_state = 10}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 12}, + [724] = {.lex_state = 10}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 12}, + [727] = {.lex_state = 12}, + [728] = {.lex_state = 90}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 12}, + [731] = {.lex_state = 10}, + [732] = {.lex_state = 12}, + [733] = {.lex_state = 12}, + [734] = {.lex_state = 89}, + [735] = {.lex_state = 10}, + [736] = {.lex_state = 12}, + [737] = {.lex_state = 10}, + [738] = {.lex_state = 12}, + [739] = {.lex_state = 10}, + [740] = {.lex_state = 90}, + [741] = {.lex_state = 12}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 12}, + [744] = {.lex_state = 12}, + [745] = {.lex_state = 10}, + [746] = {.lex_state = 12}, + [747] = {.lex_state = 12}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 12}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 10}, + [753] = {.lex_state = 90}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 89}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 90}, + [760] = {.lex_state = 89}, + [761] = {.lex_state = 90}, + [762] = {.lex_state = 90}, + [763] = {.lex_state = 90}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 89}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 90}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 12}, + [771] = {.lex_state = 12}, + [772] = {.lex_state = 12}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 90}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 12}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 89}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 12}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 90}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 90}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 89}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 12}, + [808] = {.lex_state = 90}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 90}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 90}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 90}, + [828] = {.lex_state = 90}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 12}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 90}, + [840] = {.lex_state = 90}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 12}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 12}, + [859] = {.lex_state = 12}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 12}, + [864] = {.lex_state = 12}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 12}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 12}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 12}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 90}, + [884] = {.lex_state = 12}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 12}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 12}, + [892] = {.lex_state = 12}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 12}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 12}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 12}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 12}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 12}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 12}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3634,6 +4781,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_pub] = ACTIONS(1), + [anon_sym_opaque] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -3655,8 +4803,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or] = ACTIONS(1), [sym_todo] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -3691,111 +4839,11073 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(627), - [sym__definition] = STATE(276), - [sym_import] = STATE(276), - [sym_type_alias] = STATE(276), - [sym_type_enum] = STATE(276), - [sym_type_struct] = STATE(276), - [sym_validator] = STATE(276), - [sym_test] = STATE(276), - [sym_function] = STATE(276), - [sym_constant] = STATE(276), - [aux_sym_source_file_repeat1] = STATE(276), + [sym_source_file] = STATE(974), + [sym__definition] = STATE(491), + [sym_import] = STATE(491), + [sym_type_alias] = STATE(491), + [sym_type_enum] = STATE(491), + [sym_type_struct] = STATE(491), + [sym_validator] = STATE(491), + [sym_test] = STATE(491), + [sym_function] = STATE(491), + [sym_constant] = STATE(491), + [aux_sym_source_file_repeat1] = STATE(491), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_pub] = ACTIONS(7), - [anon_sym_type] = ACTIONS(9), - [anon_sym_validator] = ACTIONS(11), - [anon_sym_test] = ACTIONS(13), - [anon_sym_fn] = ACTIONS(15), - [anon_sym_const] = ACTIONS(17), - [sym_module_comment] = ACTIONS(19), - [sym_definition_comment] = ACTIONS(21), - [sym_comment] = ACTIONS(21), + [anon_sym_opaque] = ACTIONS(9), + [anon_sym_type] = ACTIONS(11), + [anon_sym_validator] = ACTIONS(13), + [anon_sym_test] = ACTIONS(15), + [anon_sym_fn] = ACTIONS(17), + [anon_sym_const] = ACTIONS(19), + [sym_module_comment] = ACTIONS(21), + [sym_definition_comment] = ACTIONS(23), + [sym_comment] = ACTIONS(23), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 37, - ACTIONS(23), 1, - anon_sym_RBRACE, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, - anon_sym_fn, - ACTIONS(31), 1, - anon_sym_fail, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, - ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + [2] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(471), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(419), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_COMMA] = ACTIONS(27), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(27), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_DASH_GT] = ACTIONS(27), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_as2] = ACTIONS(35), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(27), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(27), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(61), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [3] = { + [sym_function] = STATE(306), + [sym_expression] = STATE(301), + [sym_error_term] = STATE(306), + [sym_tuple] = STATE(306), + [sym_pair] = STATE(306), + [sym_if] = STATE(306), + [sym_when] = STATE(306), + [sym_logical_op_chain] = STATE(306), + [sym_and_chain] = STATE(349), + [sym_or_chain] = STATE(349), + [sym_unary_op] = STATE(306), + [sym_unary_operator] = STATE(215), + [sym_bin_op] = STATE(306), + [sym_unary_expect] = STATE(306), + [sym_assignment] = STATE(306), + [sym_let_assignment] = STATE(342), + [sym_expect_assignment] = STATE(342), + [sym_match_pattern] = STATE(306), + [sym_list] = STATE(306), + [sym_call] = STATE(306), + [sym_field_access] = STATE(277), + [sym_pipeline] = STATE(306), + [sym_trace] = STATE(306), + [sym_trace_if_false] = STATE(306), + [sym_int] = STATE(306), + [sym_bool] = STATE(306), + [sym_string] = STATE(306), + [sym_bytes] = STATE(306), + [sym_bytearray_literal] = STATE(306), + [sym_string_inner] = STATE(355), + [sym_any_comment] = STATE(3), + [sym_identifier] = STATE(248), + [sym_type_identifier] = STATE(247), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(85), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_as2] = ACTIONS(89), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(93), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(115), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__discard_name] = ACTIONS(27), + [sym__name] = ACTIONS(133), + [sym__upname] = ACTIONS(135), + }, + [4] = { + [sym_function] = STATE(306), + [sym_expression] = STATE(280), + [sym_error_term] = STATE(306), + [sym_tuple] = STATE(306), + [sym_pair] = STATE(306), + [sym_if] = STATE(306), + [sym_when] = STATE(306), + [sym_logical_op_chain] = STATE(306), + [sym_and_chain] = STATE(349), + [sym_or_chain] = STATE(349), + [sym_unary_op] = STATE(306), + [sym_unary_operator] = STATE(215), + [sym_bin_op] = STATE(306), + [sym_unary_expect] = STATE(306), + [sym_assignment] = STATE(306), + [sym_let_assignment] = STATE(342), + [sym_expect_assignment] = STATE(342), + [sym_match_pattern] = STATE(306), + [sym_list] = STATE(306), + [sym_call] = STATE(306), + [sym_field_access] = STATE(277), + [sym_pipeline] = STATE(306), + [sym_trace] = STATE(306), + [sym_trace_if_false] = STATE(306), + [sym_int] = STATE(306), + [sym_bool] = STATE(306), + [sym_string] = STATE(306), + [sym_bytes] = STATE(306), + [sym_bytearray_literal] = STATE(306), + [sym_string_inner] = STATE(355), + [sym_any_comment] = STATE(3), + [sym_identifier] = STATE(248), + [sym_type_identifier] = STATE(247), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(85), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_as2] = ACTIONS(137), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(93), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(115), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__discard_name] = ACTIONS(27), + [sym__name] = ACTIONS(133), + [sym__upname] = ACTIONS(135), + }, + [5] = { + [sym_function] = STATE(366), + [sym_expression] = STATE(311), + [sym_error_term] = STATE(366), + [sym_tuple] = STATE(366), + [sym_pair] = STATE(366), + [sym_if] = STATE(366), + [sym_when] = STATE(366), + [sym_logical_op_chain] = STATE(366), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(366), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(366), + [sym_unary_expect] = STATE(366), + [sym_assignment] = STATE(366), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(366), + [sym_list] = STATE(366), + [sym_call] = STATE(366), + [sym_field_access] = STATE(313), + [sym_pipeline] = STATE(366), + [sym_trace] = STATE(366), + [sym_trace_if_false] = STATE(366), + [sym_int] = STATE(366), + [sym_bool] = STATE(366), + [sym_string] = STATE(366), + [sym_bytes] = STATE(366), + [sym_bytearray_literal] = STATE(366), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(279), + [sym_type_identifier] = STATE(259), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_as2] = ACTIONS(145), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(159), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [6] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(530), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(231), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(6), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(419), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_as2] = ACTIONS(35), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(187), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_is] = ACTIONS(25), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(189), + [anon_sym_let] = ACTIONS(191), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(193), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(195), + [sym_definition_comment] = ACTIONS(197), + [sym_comment] = ACTIONS(197), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [7] = { + [sym_function] = STATE(366), + [sym_expression] = STATE(347), + [sym_error_term] = STATE(366), + [sym_tuple] = STATE(366), + [sym_pair] = STATE(366), + [sym_if] = STATE(366), + [sym_when] = STATE(366), + [sym_logical_op_chain] = STATE(366), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(366), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(366), + [sym_unary_expect] = STATE(366), + [sym_assignment] = STATE(366), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(366), + [sym_list] = STATE(366), + [sym_call] = STATE(366), + [sym_field_access] = STATE(313), + [sym_pipeline] = STATE(366), + [sym_trace] = STATE(366), + [sym_trace_if_false] = STATE(366), + [sym_int] = STATE(366), + [sym_bool] = STATE(366), + [sym_string] = STATE(366), + [sym_bytes] = STATE(366), + [sym_bytearray_literal] = STATE(366), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(279), + [sym_type_identifier] = STATE(259), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(27), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_as2] = ACTIONS(199), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(159), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(169), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [8] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(201), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [9] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(15), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(15), + [anon_sym_RBRACE] = ACTIONS(207), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [10] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [11] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [12] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(15), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(15), + [anon_sym_RBRACE] = ACTIONS(213), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [13] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(215), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [14] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(15), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(15), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [15] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(15), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(15), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_pub] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(224), + [anon_sym_fn] = ACTIONS(227), + [anon_sym_fail] = ACTIONS(230), + [anon_sym_Pair] = ACTIONS(233), + [anon_sym_if] = ACTIONS(236), + [anon_sym_when] = ACTIONS(239), + [anon_sym_and] = ACTIONS(242), + [anon_sym_or] = ACTIONS(245), + [sym_todo] = ACTIONS(248), + [anon_sym_BANG] = ACTIONS(251), + [anon_sym_DASH] = ACTIONS(251), + [anon_sym_expect] = ACTIONS(254), + [anon_sym_let] = ACTIONS(257), + [anon_sym_LBRACK_RBRACK] = ACTIONS(260), + [anon_sym_LBRACK] = ACTIONS(263), + [anon_sym_trace] = ACTIONS(266), + [sym_base10] = ACTIONS(269), + [sym_base10_underscore] = ACTIONS(272), + [sym_base16] = ACTIONS(272), + [anon_sym_True] = ACTIONS(275), + [anon_sym_False] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(278), + [anon_sym_POUND] = ACTIONS(281), + [anon_sym_DQUOTE] = ACTIONS(284), + [sym_module_comment] = ACTIONS(287), + [sym_definition_comment] = ACTIONS(290), + [sym_comment] = ACTIONS(290), + [sym__discard_name] = ACTIONS(293), + [sym__name] = ACTIONS(296), + [sym__upname] = ACTIONS(299), + }, + [16] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(302), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [17] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(304), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [18] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(306), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(308), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [19] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(310), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(312), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [20] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(314), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(316), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [21] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(318), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(320), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [22] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(322), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(324), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [23] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(326), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(328), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [24] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(810), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(330), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [25] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(332), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(334), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [26] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(336), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [27] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(825), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(340), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [28] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(12), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(12), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [29] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(14), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(14), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [30] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(782), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(342), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [31] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(525), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_match_pattern_argument] = STATE(917), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(869), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [32] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(555), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_when_case] = STATE(9), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(982), + [sym_type_identifier] = STATE(419), + [aux_sym_when_repeat1] = STATE(9), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [33] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(346), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [34] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(348), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [35] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(583), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(987), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(350), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [36] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(352), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [37] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(575), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(973), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(316), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [38] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(550), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(941), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(312), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [39] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(566), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(946), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(354), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [40] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(585), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(975), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(356), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [41] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(358), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [42] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(360), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [43] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(778), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(362), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [44] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(811), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(364), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [45] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(549), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(983), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(324), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [46] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(552), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(984), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [47] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(366), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [48] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(577), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(979), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(308), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [49] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(806), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(368), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [50] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(542), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(938), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(320), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [51] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(544), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(936), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(328), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [52] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(557), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(950), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(370), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [53] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(568), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(989), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(334), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [54] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(77), + [anon_sym_RBRACE] = ACTIONS(372), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [55] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(100), + [anon_sym_RBRACE] = ACTIONS(376), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [56] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(378), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [57] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(121), + [anon_sym_RBRACE] = ACTIONS(378), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [58] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(380), + [anon_sym_pub] = ACTIONS(382), + [anon_sym_LPAREN] = ACTIONS(385), + [anon_sym_fn] = ACTIONS(388), + [anon_sym_fail] = ACTIONS(391), + [anon_sym_Pair] = ACTIONS(394), + [anon_sym_if] = ACTIONS(397), + [anon_sym_when] = ACTIONS(400), + [anon_sym_and] = ACTIONS(403), + [anon_sym_or] = ACTIONS(406), + [sym_todo] = ACTIONS(409), + [anon_sym_BANG] = ACTIONS(412), + [anon_sym_DASH] = ACTIONS(412), + [anon_sym_expect] = ACTIONS(415), + [anon_sym_let] = ACTIONS(418), + [anon_sym_LBRACK_RBRACK] = ACTIONS(421), + [anon_sym_LBRACK] = ACTIONS(424), + [anon_sym_trace] = ACTIONS(427), + [sym_base10] = ACTIONS(430), + [sym_base10_underscore] = ACTIONS(433), + [sym_base16] = ACTIONS(433), + [anon_sym_True] = ACTIONS(436), + [anon_sym_False] = ACTIONS(436), + [anon_sym_AT] = ACTIONS(439), + [anon_sym_POUND] = ACTIONS(442), + [anon_sym_DQUOTE] = ACTIONS(445), + [sym_module_comment] = ACTIONS(448), + [sym_definition_comment] = ACTIONS(451), + [sym_comment] = ACTIONS(451), + [sym__name] = ACTIONS(454), + [sym__upname] = ACTIONS(457), + }, + [59] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(501), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(742), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [60] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(520), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(505), + [sym_pair] = STATE(505), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(231), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(505), + [sym_list] = STATE(505), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(6), + [sym_identifier] = STATE(489), + [sym_discard] = STATE(886), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(187), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(189), + [anon_sym_let] = ACTIONS(191), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(193), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(195), + [sym_definition_comment] = ACTIONS(197), + [sym_comment] = ACTIONS(197), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [61] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(460), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [62] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(462), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [63] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(464), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [64] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(130), + [anon_sym_RBRACE] = ACTIONS(466), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [65] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(468), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [66] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(133), + [anon_sym_RBRACE] = ACTIONS(470), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [67] = { + [sym_type_definition] = STATE(951), + [sym_function] = STATE(443), + [sym_function_type] = STATE(951), + [sym_expression] = STATE(560), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [68] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(513), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(820), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [69] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(63), + [anon_sym_RBRACE] = ACTIONS(474), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [70] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(474), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [71] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(476), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [72] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(478), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [73] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(70), + [anon_sym_RBRACE] = ACTIONS(478), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [74] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(72), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [75] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [76] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(149), + [anon_sym_RBRACE] = ACTIONS(482), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [77] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [78] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(75), + [anon_sym_RBRACE] = ACTIONS(484), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [79] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(154), + [anon_sym_RBRACE] = ACTIONS(486), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [80] = { + [sym_type_definition] = STATE(937), + [sym_function] = STATE(443), + [sym_function_type] = STATE(937), + [sym_expression] = STATE(545), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [81] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(488), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [82] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(81), + [anon_sym_RBRACE] = ACTIONS(490), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [83] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(490), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [84] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(83), + [anon_sym_RBRACE] = ACTIONS(492), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [85] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(494), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [86] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(496), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [87] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(498), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [88] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(500), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [89] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(128), + [anon_sym_RBRACE] = ACTIONS(502), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [90] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(498), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(750), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [91] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(504), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [92] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(506), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [93] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(162), + [anon_sym_RBRACE] = ACTIONS(508), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [94] = { + [sym_function] = STATE(306), + [sym_expression] = STATE(299), + [sym_error_term] = STATE(306), + [sym_tuple] = STATE(254), + [sym_pair] = STATE(254), + [sym_if] = STATE(306), + [sym_when] = STATE(306), + [sym_logical_op_chain] = STATE(306), + [sym_and_chain] = STATE(349), + [sym_or_chain] = STATE(349), + [sym_unary_op] = STATE(306), + [sym_unary_operator] = STATE(215), + [sym_bin_op] = STATE(306), + [sym_unary_expect] = STATE(306), + [sym_assignment] = STATE(306), + [sym_let_assignment] = STATE(342), + [sym_expect_assignment] = STATE(342), + [sym_match_pattern] = STATE(254), + [sym_list] = STATE(254), + [sym_call] = STATE(306), + [sym_field_access] = STATE(277), + [sym_pipeline] = STATE(306), + [sym_trace] = STATE(306), + [sym_trace_if_false] = STATE(306), + [sym_int] = STATE(306), + [sym_bool] = STATE(306), + [sym_string] = STATE(306), + [sym_bytes] = STATE(306), + [sym_bytearray_literal] = STATE(306), + [sym_string_inner] = STATE(355), + [sym_any_comment] = STATE(3), + [sym_identifier] = STATE(243), + [sym_discard] = STATE(843), + [sym_type_identifier] = STATE(247), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(93), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_trace] = ACTIONS(115), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(133), + [sym__upname] = ACTIONS(135), + }, + [95] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(500), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(722), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [96] = { + [sym_type_definition] = STATE(913), + [sym_function] = STATE(443), + [sym_function_type] = STATE(913), + [sym_expression] = STATE(519), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(510), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [97] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(85), + [anon_sym_RBRACE] = ACTIONS(512), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [98] = { + [sym_type_definition] = STATE(877), + [sym_function] = STATE(443), + [sym_function_type] = STATE(877), + [sym_expression] = STATE(529), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(510), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [99] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(107), + [anon_sym_RBRACE] = ACTIONS(514), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [100] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(516), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [101] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [102] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(92), + [anon_sym_RBRACE] = ACTIONS(520), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [103] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(520), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [104] = { + [sym_type_definition] = STATE(981), + [sym_function] = STATE(443), + [sym_function_type] = STATE(945), + [sym_expression] = STATE(551), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(499), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [105] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(108), + [anon_sym_RBRACE] = ACTIONS(522), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [106] = { + [sym_type_definition] = STATE(957), + [sym_function] = STATE(443), + [sym_function_type] = STATE(957), + [sym_expression] = STATE(569), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [107] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(522), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [108] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(524), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [109] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(144), + [anon_sym_RBRACE] = ACTIONS(496), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [110] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(526), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [111] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(119), + [anon_sym_RBRACE] = ACTIONS(524), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [112] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(459), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(440), + [sym_pair] = STATE(440), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(440), + [sym_list] = STATE(440), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(415), + [sym_discard] = STATE(927), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [113] = { + [sym_function] = STATE(366), + [sym_expression] = STATE(344), + [sym_error_term] = STATE(366), + [sym_tuple] = STATE(297), + [sym_pair] = STATE(297), + [sym_if] = STATE(366), + [sym_when] = STATE(366), + [sym_logical_op_chain] = STATE(366), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(366), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(366), + [sym_unary_expect] = STATE(366), + [sym_assignment] = STATE(366), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(297), + [sym_list] = STATE(297), + [sym_call] = STATE(366), + [sym_field_access] = STATE(313), + [sym_pipeline] = STATE(366), + [sym_trace] = STATE(366), + [sym_trace_if_false] = STATE(366), + [sym_int] = STATE(366), + [sym_bool] = STATE(366), + [sym_string] = STATE(366), + [sym_bytes] = STATE(366), + [sym_bytearray_literal] = STATE(366), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(245), + [sym_discard] = STATE(906), + [sym_type_identifier] = STATE(259), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(159), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [114] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [115] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(522), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_call_argument] = STATE(852), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(490), + [sym_type_identifier] = STATE(419), + [anon_sym_LBRACE] = ACTIONS(344), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [116] = { + [sym_function] = STATE(443), + [sym_expression] = STATE(504), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_discard] = STATE(748), + [sym_type_identifier] = STATE(419), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [117] = { + [sym_type_definition] = STATE(956), + [sym_function] = STATE(443), + [sym_function_type] = STATE(956), + [sym_expression] = STATE(564), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [118] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(160), + [anon_sym_RBRACE] = ACTIONS(530), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [119] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(530), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [120] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(103), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [121] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(532), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [122] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(534), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [123] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(536), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [124] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(538), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [125] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(157), + [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [126] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(122), + [anon_sym_RBRACE] = ACTIONS(542), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [127] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(123), + [anon_sym_RBRACE] = ACTIONS(544), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [128] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(544), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [129] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(91), + [anon_sym_RBRACE] = ACTIONS(532), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [130] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(482), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [131] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(114), + [anon_sym_RBRACE] = ACTIONS(546), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [132] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(546), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [133] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(486), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [134] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(548), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [135] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(132), + [anon_sym_RBRACE] = ACTIONS(548), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [136] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(134), + [anon_sym_RBRACE] = ACTIONS(550), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [137] = { + [sym_type_definition] = STATE(952), + [sym_function] = STATE(443), + [sym_function_type] = STATE(952), + [sym_expression] = STATE(561), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [138] = { + [sym_type_definition] = STATE(945), + [sym_function] = STATE(443), + [sym_function_type] = STATE(945), + [sym_expression] = STATE(551), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [139] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [140] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(139), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [141] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [142] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(141), + [anon_sym_RBRACE] = ACTIONS(556), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [143] = { + [sym_type_definition] = STATE(942), + [sym_function] = STATE(443), + [sym_function_type] = STATE(942), + [sym_expression] = STATE(546), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [144] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(558), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [145] = { + [sym_type_definition] = STATE(928), + [sym_function] = STATE(443), + [sym_function_type] = STATE(928), + [sym_expression] = STATE(543), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [146] = { + [sym_type_definition] = STATE(935), + [sym_function] = STATE(443), + [sym_function_type] = STATE(935), + [sym_expression] = STATE(547), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [147] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(560), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [148] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(88), + [anon_sym_RBRACE] = ACTIONS(558), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [149] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(562), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [150] = { + [sym_type_definition] = STATE(930), + [sym_function] = STATE(443), + [sym_function_type] = STATE(930), + [sym_expression] = STATE(553), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [151] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(56), + [anon_sym_RBRACE] = ACTIONS(562), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [152] = { + [sym_type_definition] = STATE(932), + [sym_function] = STATE(443), + [sym_function_type] = STATE(932), + [sym_expression] = STATE(556), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [153] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(564), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [154] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(566), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [155] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(86), + [anon_sym_RBRACE] = ACTIONS(566), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [156] = { + [sym_type_definition] = STATE(955), + [sym_function] = STATE(443), + [sym_function_type] = STATE(955), + [sym_expression] = STATE(571), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [157] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(568), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [158] = { + [sym_type_definition] = STATE(882), + [sym_function] = STATE(443), + [sym_expression] = STATE(533), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(418), + [sym_type_identifier] = STATE(502), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(570), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [159] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(147), + [anon_sym_RBRACE] = ACTIONS(572), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [160] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(572), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [161] = { + [sym_type_definition] = STATE(780), + [sym_function] = STATE(443), + [sym_function_type] = STATE(945), + [sym_expression] = STATE(551), + [sym_error_term] = STATE(443), + [sym_tuple] = STATE(443), + [sym_pair] = STATE(443), + [sym_if] = STATE(443), + [sym_when] = STATE(443), + [sym_logical_op_chain] = STATE(443), + [sym_and_chain] = STATE(448), + [sym_or_chain] = STATE(448), + [sym_unary_op] = STATE(443), + [sym_unary_operator] = STATE(190), + [sym_bin_op] = STATE(443), + [sym_unary_expect] = STATE(443), + [sym_assignment] = STATE(443), + [sym_let_assignment] = STATE(450), + [sym_expect_assignment] = STATE(450), + [sym_match_pattern] = STATE(443), + [sym_list] = STATE(443), + [sym_call] = STATE(443), + [sym_field_access] = STATE(421), + [sym_pipeline] = STATE(443), + [sym_trace] = STATE(443), + [sym_trace_if_false] = STATE(443), + [sym_int] = STATE(443), + [sym_bool] = STATE(443), + [sym_string] = STATE(443), + [sym_bytes] = STATE(443), + [sym_bytearray_literal] = STATE(443), + [sym_string_inner] = STATE(451), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(492), + [sym_type_identifier] = STATE(503), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [162] = { + [sym_function] = STATE(392), + [sym_expression] = STATE(369), + [sym_error_term] = STATE(392), + [sym_tuple] = STATE(392), + [sym_pair] = STATE(392), + [sym_if] = STATE(392), + [sym_when] = STATE(392), + [sym_logical_op_chain] = STATE(392), + [sym_and_chain] = STATE(404), + [sym_or_chain] = STATE(404), + [sym_unary_op] = STATE(392), + [sym_unary_operator] = STATE(229), + [sym_bin_op] = STATE(392), + [sym_unary_expect] = STATE(392), + [sym_assignment] = STATE(392), + [sym_let_assignment] = STATE(365), + [sym_expect_assignment] = STATE(365), + [sym_match_pattern] = STATE(392), + [sym_list] = STATE(392), + [sym_call] = STATE(392), + [sym_field_access] = STATE(303), + [sym_pipeline] = STATE(392), + [sym_trace] = STATE(392), + [sym_trace_if_false] = STATE(392), + [sym_int] = STATE(392), + [sym_bool] = STATE(392), + [sym_string] = STATE(392), + [sym_bytes] = STATE(392), + [sym_bytearray_literal] = STATE(392), + [sym_string_inner] = STATE(374), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(272), + [sym_type_identifier] = STATE(259), + [aux_sym_test_repeat1] = STATE(58), + [anon_sym_RBRACE] = ACTIONS(574), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 37, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(576), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -3818,86 +15928,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [139] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(77), 1, + ACTIONS(578), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -3920,86 +16030,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [278] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(79), 1, + ACTIONS(580), 1, anon_sym_RBRACE, - STATE(26), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4022,86 +16132,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [417] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(79), 1, + ACTIONS(582), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4124,86 +16234,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [556] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, - sym__upname, ACTIONS(81), 1, + sym__upname, + ACTIONS(584), 1, anon_sym_RBRACE, - STATE(48), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4226,86 +16336,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [695] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, - sym__upname, ACTIONS(81), 1, + sym__upname, + ACTIONS(586), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4328,86 +16438,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, [834] = 37, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(83), 1, + ACTIONS(588), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4430,93 +16540,90 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [973] = 38, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [973] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(198), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(228), 1, - sym_expression, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(546), 1, - sym_discard, - ACTIONS(117), 2, + STATE(502), 1, + sym_type_identifier, + STATE(508), 1, + sym_expression, + STATE(795), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(209), 4, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - STATE(267), 19, + STATE(443), 22, sym_function, sym_error_term, + sym_tuple, + sym_pair, sym_if, sym_when, sym_logical_op_chain, @@ -4524,6 +16631,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, + sym_match_pattern, + sym_list, sym_call, sym_pipeline, sym_trace, @@ -4533,86 +16642,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1114] = 37, - ACTIONS(25), 1, + [1112] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(137), 1, - anon_sym_RBRACE, - STATE(62), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(502), 1, + sym_type_identifier, + STATE(509), 1, + sym_expression, + STATE(829), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4635,86 +16744,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1253] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [1251] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(139), 1, - anon_sym_DOT_DOT, - ACTIONS(141), 1, - anon_sym_RBRACK, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(502), 1, + sym_type_identifier, + STATE(512), 1, sym_expression, - ACTIONS(117), 2, + STATE(767), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4737,86 +16846,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1392] = 37, - ACTIONS(25), 1, + [1390] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(502), 1, + sym_type_identifier, + STATE(533), 1, + sym_expression, + STATE(882), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4839,86 +16948,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1531] = 37, - ACTIONS(25), 1, + [1529] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(145), 1, + ACTIONS(590), 1, anon_sym_RBRACE, - STATE(7), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -4941,86 +17050,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1670] = 37, - ACTIONS(25), 1, + [1668] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(145), 1, + ACTIONS(592), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5043,86 +17152,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1809] = 37, - ACTIONS(25), 1, + [1807] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(147), 1, + ACTIONS(594), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5145,86 +17254,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [1948] = 37, - ACTIONS(25), 1, + [1946] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(149), 1, - anon_sym_RBRACE, - STATE(5), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(502), 1, + sym_type_identifier, + STATE(516), 1, + sym_expression, + STATE(764), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5247,86 +17356,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2087] = 37, - ACTIONS(25), 1, + [2085] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(149), 1, + ACTIONS(596), 1, anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5349,15 +17458,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2226] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [2224] = 37, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_fn, ACTIONS(91), 1, anon_sym_fail, @@ -5371,64 +17477,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, - sym_todo, - ACTIONS(105), 1, - anon_sym_expect, ACTIONS(107), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_let, ACTIONS(111), 1, - anon_sym_LBRACK, + anon_sym_LBRACK_RBRACK, ACTIONS(113), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, ACTIONS(123), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(125), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, sym_module_comment, ACTIONS(133), 1, sym__name, ACTIONS(135), 1, sym__upname, - ACTIONS(151), 1, - anon_sym_DOT_DOT, - ACTIONS(153), 1, - anon_sym_RBRACK, - STATE(111), 1, + ACTIONS(598), 1, + anon_sym_LBRACE, + ACTIONS(600), 1, + sym_todo, + STATE(4), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(247), 1, sym_type_identifier, - STATE(221), 1, + STATE(255), 1, + sym_identifier, + STATE(276), 1, sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, + STATE(322), 1, sym_expression, - ACTIONS(117), 2, + STATE(355), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(349), 2, + sym_and_chain, + sym_or_chain, + STATE(358), 22, sym_function, sym_error_term, sym_tuple, @@ -5451,86 +17560,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2365] = 37, - ACTIONS(25), 1, + [2363] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(155), 1, + ACTIONS(602), 1, anon_sym_RBRACE, - STATE(12), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5553,86 +17662,86 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2504] = 37, - ACTIONS(25), 1, + [2502] = 37, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(15), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(502), 1, + sym_type_identifier, + STATE(506), 1, + sym_expression, + STATE(797), 1, + sym_type_definition, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5655,86 +17764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2643] = 37, - ACTIONS(25), 1, + [2641] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(141), 1, + STATE(279), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(313), 1, sym_field_access, - STATE(181), 1, + STATE(329), 1, + sym_expression, + STATE(374), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, - sym_definition_comment, - sym_comment, - STATE(182), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(404), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -5757,86 +17864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2782] = 37, - ACTIONS(25), 1, + [2777] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(159), 1, - anon_sym_RBRACE, - STATE(29), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(563), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -5859,86 +17964,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [2921] = 37, - ACTIONS(25), 1, + [2913] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(31), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(126), 1, + STATE(247), 1, sym_type_identifier, - STATE(141), 1, + STATE(248), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(277), 1, sym_field_access, - STATE(181), 1, + STATE(293), 1, + sym_expression, + STATE(355), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(182), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(349), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -5961,86 +18064,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3060] = 37, - ACTIONS(25), 1, + [3049] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(163), 1, - anon_sym_RBRACE, - STATE(61), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(141), 1, + STATE(279), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(313), 1, sym_field_access, - STATE(181), 1, + STATE(339), 1, + sym_expression, + STATE(374), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, - sym_definition_comment, - sym_comment, - STATE(182), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(404), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -6063,86 +18164,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3199] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [3185] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(165), 1, - anon_sym_DOT_DOT, - ACTIONS(167), 1, - anon_sym_RBRACK, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(527), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6165,86 +18264,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3338] = 37, - ACTIONS(25), 1, + [3321] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(169), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(461), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6267,86 +18364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3477] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [3457] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(171), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(567), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6369,86 +18464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3616] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [3593] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(173), 1, - anon_sym_DOT_DOT, - ACTIONS(175), 1, - anon_sym_RBRACK, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(541), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6471,86 +18564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3755] = 37, - ACTIONS(25), 1, + [3729] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(469), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6573,86 +18664,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [3894] = 37, - ACTIONS(23), 1, - anon_sym_RBRACE, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [3865] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - STATE(27), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(574), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6675,86 +18764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4033] = 37, - ACTIONS(25), 1, + [4001] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(163), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(126), 1, + STATE(247), 1, sym_type_identifier, - STATE(141), 1, + STATE(248), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(277), 1, sym_field_access, - STATE(181), 1, + STATE(292), 1, + sym_expression, + STATE(355), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(182), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(349), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -6777,86 +18864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4172] = 37, - ACTIONS(25), 1, + [4137] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(177), 1, - anon_sym_RBRACE, - STATE(56), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(576), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6879,86 +18964,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4311] = 37, - ACTIONS(25), 1, + [4273] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(179), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(538), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -6981,86 +19064,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4450] = 37, - ACTIONS(25), 1, + [4409] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(181), 1, - anon_sym_RBRACE, - STATE(21), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(578), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7083,86 +19164,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4589] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [4545] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(183), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(524), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7185,86 +19264,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4728] = 37, - ACTIONS(25), 1, + [4681] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(183), 1, - anon_sym_RBRACE, STATE(2), 1, - aux_sym_test_repeat1, - STATE(118), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(514), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7287,86 +19364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [4867] = 37, - ACTIONS(25), 1, + [4817] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(185), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(515), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7389,86 +19464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5006] = 37, - ACTIONS(25), 1, + [4953] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(169), 1, - anon_sym_RBRACE, - STATE(33), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(581), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7491,86 +19564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5145] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [5089] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, ACTIONS(187), 1, - anon_sym_RBRACE, - STATE(35), 1, - aux_sym_test_repeat1, - STATE(118), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(537), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7593,86 +19664,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5284] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [5225] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, ACTIONS(187), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(554), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7695,86 +19764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5423] = 37, - ACTIONS(25), 1, + [5361] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(582), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7797,86 +19864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5562] = 37, - ACTIONS(25), 1, + [5497] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_RBRACE, - STATE(40), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(511), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -7899,86 +19964,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5701] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [5633] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, ACTIONS(191), 1, - anon_sym_RBRACE, - STATE(41), 1, - aux_sym_test_repeat1, - STATE(118), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(539), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8001,86 +20064,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5840] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [5769] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, ACTIONS(193), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(535), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8103,86 +20164,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [5979] = 37, - ACTIONS(25), 1, + [5905] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(195), 1, - anon_sym_RBRACE, - STATE(44), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(579), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8205,86 +20264,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6118] = 37, - ACTIONS(25), 1, + [6041] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(195), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(570), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8307,86 +20364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6257] = 37, - ACTIONS(25), 1, + [6177] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(197), 1, - anon_sym_RBRACE, - STATE(46), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(558), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8409,86 +20464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6396] = 37, - ACTIONS(25), 1, + [6313] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(199), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(472), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8511,86 +20564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6535] = 37, - ACTIONS(25), 1, + [6449] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(201), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(562), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8613,86 +20664,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6674] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [6585] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(203), 1, - anon_sym_DOT_DOT, - ACTIONS(205), 1, - anon_sym_RBRACK, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(480), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8715,86 +20764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6813] = 37, - ACTIONS(25), 1, + [6721] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_RBRACE, - STATE(37), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(481), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -8817,86 +20864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [6952] = 37, - ACTIONS(25), 1, + [6857] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(209), 1, - anon_sym_RBRACE, - STATE(3), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(141), 1, + STATE(279), 1, sym_identifier, - STATE(146), 1, + STATE(310), 1, sym_expression, - STATE(159), 1, + STATE(313), 1, sym_field_access, - STATE(181), 1, + STATE(374), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, - sym_definition_comment, - sym_comment, - STATE(182), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(404), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -8919,86 +20964,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7091] = 37, - ACTIONS(25), 1, + [6993] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(199), 1, - anon_sym_RBRACE, - STATE(8), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(141), 1, + STATE(279), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(313), 1, sym_field_access, - STATE(181), 1, + STATE(321), 1, + sym_expression, + STATE(374), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, - sym_definition_comment, - sym_comment, - STATE(182), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(404), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -9021,86 +21064,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7230] = 37, - ACTIONS(25), 1, + [7129] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(211), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(126), 1, + STATE(247), 1, sym_type_identifier, - STATE(141), 1, + STATE(248), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(277), 1, sym_field_access, - STATE(181), 1, + STATE(289), 1, + sym_expression, + STATE(355), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(182), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(349), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -9123,86 +21164,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7369] = 37, - ACTIONS(25), 1, + [7265] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(213), 1, - anon_sym_RBRACE, - STATE(49), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(483), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -9225,86 +21264,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7508] = 37, - ACTIONS(25), 1, + [7401] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(213), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(141), 1, + STATE(279), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(313), 1, sym_field_access, - STATE(181), 1, + STATE(325), 1, + sym_expression, + STATE(374), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, - sym_definition_comment, - sym_comment, - STATE(182), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(404), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -9327,86 +21364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7647] = 37, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [7537] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(215), 1, - anon_sym_DOT_DOT, - ACTIONS(217), 1, - anon_sym_RBRACK, - STATE(111), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(259), 1, sym_type_identifier, - STATE(221), 1, + STATE(279), 1, + sym_identifier, + STATE(313), 1, sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, + STATE(326), 1, sym_expression, - ACTIONS(117), 2, + STATE(374), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(404), 2, + sym_and_chain, + sym_or_chain, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -9429,86 +21464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7786] = 37, - ACTIONS(25), 1, + [7673] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(185), 1, - anon_sym_RBRACE, - STATE(17), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(540), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -9531,86 +21564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [7925] = 37, - ACTIONS(25), 1, + [7809] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(219), 1, - anon_sym_RBRACE, - STATE(54), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(126), 1, + STATE(247), 1, sym_type_identifier, - STATE(141), 1, + STATE(248), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(277), 1, sym_field_access, - STATE(181), 1, + STATE(298), 1, + sym_expression, + STATE(355), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(182), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(349), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -9633,86 +21664,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8064] = 37, - ACTIONS(25), 1, + [7945] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(77), 1, - anon_sym_RBRACE, - STATE(14), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(478), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -9735,86 +21764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8203] = 37, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [8081] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(177), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(59), 2, + STATE(532), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -9837,86 +21864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8342] = 37, - ACTIONS(25), 1, + [8217] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(31), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(33), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(35), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(39), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(41), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(43), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(49), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(51), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(55), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(57), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(63), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(67), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(221), 1, - anon_sym_RBRACE, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(126), 1, + STATE(247), 1, sym_type_identifier, - STATE(141), 1, + STATE(248), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(277), 1, sym_field_access, - STATE(181), 1, + STATE(295), 1, + sym_expression, + STATE(355), 1, sym_string_inner, - ACTIONS(59), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(182), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(183), 2, + STATE(349), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -9939,93 +21964,88 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8481] = 38, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, + [8353] = 36, ACTIONS(29), 1, - anon_sym_fn, + anon_sym_pub, ACTIONS(31), 1, - anon_sym_fail, + anon_sym_LPAREN, ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(35), 1, - anon_sym_if, + anon_sym_fn, ACTIONS(37), 1, - anon_sym_when, - ACTIONS(39), 1, - anon_sym_and, + anon_sym_fail, ACTIONS(41), 1, - anon_sym_or, + anon_sym_if, ACTIONS(43), 1, - sym_todo, + anon_sym_when, ACTIONS(45), 1, - anon_sym_BANG, + anon_sym_and, ACTIONS(47), 1, - anon_sym_expect, + anon_sym_or, ACTIONS(49), 1, - anon_sym_let, - ACTIONS(51), 1, + sym_todo, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(55), 1, - anon_sym_trace, - ACTIONS(57), 1, - sym_base10, ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(65), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, sym__name, - ACTIONS(75), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(131), 1, - sym__discard_name, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(137), 1, + STATE(418), 1, sym_identifier, - STATE(156), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - STATE(598), 1, - sym_discard, - ACTIONS(59), 2, + STATE(534), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(142), 4, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - STATE(194), 19, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, + sym_tuple, + sym_pair, sym_if, sym_when, sym_logical_op_chain, @@ -10033,6 +22053,8 @@ static const uint16_t ts_small_parse_table[] = { sym_bin_op, sym_unary_expect, sym_assignment, + sym_match_pattern, + sym_list, sym_call, sym_pipeline, sym_trace, @@ -10042,86 +22064,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8622] = 37, - ACTIONS(223), 1, - anon_sym_RBRACE, - ACTIONS(225), 1, + [8489] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(228), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(231), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(234), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(237), 1, - anon_sym_Pair, - ACTIONS(240), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(243), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(246), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(249), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(252), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(255), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_expect, - ACTIONS(261), 1, - anon_sym_let, - ACTIONS(264), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(267), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_trace, - ACTIONS(273), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(282), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(285), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(288), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_module_comment, - ACTIONS(297), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(300), 1, + ACTIONS(81), 1, sym__upname, - STATE(64), 1, - aux_sym_test_repeat1, - STATE(118), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, + STATE(418), 1, sym_identifier, - STATE(146), 1, - sym_expression, - STATE(159), 1, + STATE(419), 1, + sym_type_identifier, + STATE(421), 1, sym_field_access, - STATE(181), 1, + STATE(451), 1, sym_string_inner, - ACTIONS(276), 2, + STATE(526), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(279), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(294), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(194), 23, + STATE(450), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10144,84 +22164,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8761] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [8625] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(303), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(573), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10244,15 +22264,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [8897] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [8761] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_fn, ACTIONS(91), 1, anon_sym_fail, @@ -10268,60 +22285,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, - anon_sym_expect, ACTIONS(107), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_let, ACTIONS(111), 1, - anon_sym_LBRACK, + anon_sym_LBRACK_RBRACK, ACTIONS(113), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, ACTIONS(123), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(125), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, sym_module_comment, ACTIONS(133), 1, sym__name, ACTIONS(135), 1, sym__upname, - ACTIONS(305), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(247), 1, sym_type_identifier, - STATE(221), 1, + STATE(248), 1, + sym_identifier, + STATE(277), 1, sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, + STATE(283), 1, sym_expression, - ACTIONS(117), 2, + STATE(355), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(349), 2, + sym_and_chain, + sym_or_chain, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -10344,84 +22364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9033] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [8897] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(307), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(584), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10444,84 +22464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9169] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9033] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(309), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(259), 1, sym_type_identifier, - STATE(221), 1, + STATE(279), 1, + sym_identifier, + STATE(313), 1, sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, + STATE(353), 1, sym_expression, - ACTIONS(117), 2, + STATE(374), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(404), 2, + sym_and_chain, + sym_or_chain, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -10544,84 +22564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9305] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9169] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(311), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(518), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10644,84 +22664,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9441] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9305] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, - anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, - anon_sym_expect, - ACTIONS(107), 1, - anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(313), 1, - anon_sym_RPAREN, - STATE(111), 1, + ACTIONS(187), 1, + anon_sym_Pair, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_let, + ACTIONS(193), 1, + anon_sym_trace, + ACTIONS(195), 1, + sym_module_comment, + STATE(6), 1, + sym_any_comment, + STATE(231), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(528), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10744,84 +22764,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9577] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9441] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(315), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(523), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10844,84 +22864,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9713] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9577] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(317), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(517), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -10944,84 +22964,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9849] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9713] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(319), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(476), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -11044,15 +23064,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [9985] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9849] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_fn, ACTIONS(91), 1, anon_sym_fail, @@ -11068,60 +23085,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, - anon_sym_expect, ACTIONS(107), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_let, ACTIONS(111), 1, - anon_sym_LBRACK, + anon_sym_LBRACK_RBRACK, ACTIONS(113), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, ACTIONS(123), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(125), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, sym_module_comment, ACTIONS(133), 1, sym__name, ACTIONS(135), 1, sym__upname, - ACTIONS(321), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(247), 1, sym_type_identifier, - STATE(221), 1, + STATE(248), 1, + sym_identifier, + STATE(274), 1, + sym_expression, + STATE(277), 1, sym_field_access, - STATE(265), 1, + STATE(355), 1, sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(349), 2, + sym_and_chain, + sym_or_chain, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -11144,15 +23164,12 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10121] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [9985] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_fn, ACTIONS(91), 1, anon_sym_fail, @@ -11168,60 +23185,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, - anon_sym_expect, ACTIONS(107), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, + anon_sym_let, ACTIONS(111), 1, - anon_sym_LBRACK, + anon_sym_LBRACK_RBRACK, ACTIONS(113), 1, - anon_sym_trace, + anon_sym_LBRACK, ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, ACTIONS(123), 1, - anon_sym_POUND, + anon_sym_AT, ACTIONS(125), 1, - anon_sym_DQUOTE, + anon_sym_POUND, ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, sym_module_comment, ACTIONS(133), 1, sym__name, ACTIONS(135), 1, sym__upname, - ACTIONS(323), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(3), 1, + sym_any_comment, + STATE(215), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(247), 1, sym_type_identifier, - STATE(221), 1, + STATE(248), 1, + sym_identifier, + STATE(270), 1, + sym_expression, + STATE(277), 1, sym_field_access, - STATE(265), 1, + STATE(355), 1, sym_string_inner, - STATE(291), 1, - sym_expression, - ACTIONS(117), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(342), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(349), 2, + sym_and_chain, + sym_or_chain, + STATE(306), 22, sym_function, sym_error_term, sym_tuple, @@ -11244,84 +23264,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10257] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [10121] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(325), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(548), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -11344,84 +23364,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10393] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [10257] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(327), 1, - anon_sym_RBRACE, - STATE(111), 1, + STATE(5), 1, + sym_any_comment, + STATE(229), 1, sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, + STATE(259), 1, sym_type_identifier, - STATE(221), 1, + STATE(279), 1, + sym_identifier, + STATE(313), 1, sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, + STATE(327), 1, sym_expression, - ACTIONS(117), 2, + STATE(374), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, + STATE(365), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(404), 2, + sym_and_chain, + sym_or_chain, + STATE(366), 22, sym_function, sym_error_term, sym_tuple, @@ -11444,84 +23464,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10529] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [10393] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(329), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(284), 1, + STATE(580), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -11544,84 +23564,84 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10665] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + [10529] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(87), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(105), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(107), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(109), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(113), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(115), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(121), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(123), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(331), 1, - anon_sym_RPAREN, - STATE(111), 1, + STATE(2), 1, + sym_any_comment, + STATE(190), 1, sym_unary_operator, - STATE(216), 1, + STATE(418), 1, sym_identifier, - STATE(218), 1, + STATE(419), 1, sym_type_identifier, - STATE(221), 1, + STATE(421), 1, sym_field_access, - STATE(265), 1, + STATE(451), 1, sym_string_inner, - STATE(275), 1, + STATE(510), 1, sym_expression, - ACTIONS(117), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(234), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(448), 2, sym_and_chain, sym_or_chain, - STATE(257), 2, + STATE(450), 2, sym_let_assignment, sym_expect_assignment, - STATE(267), 23, + STATE(443), 22, sym_function, sym_error_term, sym_tuple, @@ -11644,4542 +23664,7663 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - sym_any_comment, - [10801] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + [10665] = 4, + ACTIONS(604), 4, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(610), 8, anon_sym_LPAREN, - ACTIONS(89), 1, - anon_sym_fn, - ACTIONS(91), 1, - anon_sym_fail, - ACTIONS(93), 1, - anon_sym_Pair, - ACTIONS(95), 1, - anon_sym_if, - ACTIONS(97), 1, - anon_sym_when, - ACTIONS(99), 1, - anon_sym_and, - ACTIONS(101), 1, - anon_sym_or, - ACTIONS(103), 1, - sym_todo, - ACTIONS(105), 1, - anon_sym_expect, - ACTIONS(107), 1, - anon_sym_let, - ACTIONS(109), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_trace, - ACTIONS(115), 1, - sym_base10, - ACTIONS(121), 1, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(333), 1, + ACTIONS(606), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_RPAREN, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [10937] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(608), 22, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(335), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11073] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [10728] = 2, + ACTIONS(612), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(614), 27, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(337), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, + [10785] = 8, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(616), 1, + anon_sym_DOT, + ACTIONS(618), 1, + anon_sym_EQ, + ACTIONS(620), 1, + anon_sym_LPAREN, + ACTIONS(622), 1, + anon_sym_COLON, + STATE(338), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11209] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(339), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11345] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [10853] = 2, + ACTIONS(624), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(626), 25, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(341), 1, + sym__discard_name, + [10908] = 8, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(628), 1, + anon_sym_DOT, + ACTIONS(630), 1, + anon_sym_EQ, + ACTIONS(632), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_COLON, + STATE(383), 1, + sym_call_arguments, + ACTIONS(27), 20, anon_sym_RBRACE, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11481] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(343), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(272), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11617] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [10975] = 2, + ACTIONS(636), 25, + anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(638), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - ACTIONS(345), 1, - anon_sym_RPAREN, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11753] = 36, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11030] = 4, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(644), 23, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(640), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - ACTIONS(347), 1, + [11089] = 6, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(616), 1, + anon_sym_DOT, + ACTIONS(620), 1, + anon_sym_LPAREN, + STATE(338), 1, + sym_call_arguments, + ACTIONS(27), 21, anon_sym_RBRACE, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [11889] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(303), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12022] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11151] = 2, + ACTIONS(606), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(604), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(275), 1, - sym_expression, - ACTIONS(117), 2, + [11205] = 4, + ACTIONS(604), 4, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(610), 9, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(606), 15, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + ACTIONS(608), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12155] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11263] = 2, + ACTIONS(650), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(648), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(292), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12288] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11317] = 2, + ACTIONS(654), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(652), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(302), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12421] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11371] = 2, + ACTIONS(636), 24, + anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(638), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(223), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12554] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [11425] = 5, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(618), 1, + anon_sym_EQ, + ACTIONS(622), 1, + anon_sym_COLON, + ACTIONS(27), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(153), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12687] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [11485] = 6, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(616), 1, + anon_sym_DOT, + ACTIONS(620), 1, anon_sym_LPAREN, - ACTIONS(29), 1, + STATE(338), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(75), 1, sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(155), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, + [11547] = 2, + ACTIONS(658), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(656), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12820] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11601] = 2, + ACTIONS(662), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(660), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(281), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [12953] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11655] = 2, + ACTIONS(666), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(664), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(222), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13086] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11709] = 4, + ACTIONS(668), 1, + anon_sym_LBRACE, + ACTIONS(670), 1, anon_sym_LPAREN, - ACTIONS(89), 1, + ACTIONS(644), 22, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(640), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(310), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13219] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11767] = 2, + ACTIONS(674), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(672), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(288), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13352] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [11821] = 2, + ACTIONS(678), 24, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(676), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [11875] = 2, + ACTIONS(682), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + sym__discard_name, + ACTIONS(680), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(225), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, + [11929] = 2, + ACTIONS(686), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(684), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [11983] = 2, + ACTIONS(690), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(688), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12037] = 2, + ACTIONS(694), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(692), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12091] = 2, + ACTIONS(626), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(624), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12145] = 2, + ACTIONS(698), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(696), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12199] = 2, + ACTIONS(702), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(700), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12253] = 2, + ACTIONS(698), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(696), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12306] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(706), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(708), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12369] = 2, + ACTIONS(662), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(660), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12422] = 6, + ACTIONS(199), 1, + anon_sym_as2, + ACTIONS(628), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_LPAREN, + STATE(383), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12483] = 2, + ACTIONS(658), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(656), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12536] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(716), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(718), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12599] = 2, + ACTIONS(702), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(700), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12652] = 5, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(620), 1, + anon_sym_LPAREN, + STATE(338), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12711] = 5, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(620), 1, + anon_sym_LPAREN, + STATE(338), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12770] = 3, + ACTIONS(724), 1, + anon_sym_else, + ACTIONS(722), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(720), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12825] = 6, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(628), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_LPAREN, + STATE(383), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12886] = 8, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + ACTIONS(730), 1, + anon_sym_as2, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(726), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(728), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12951] = 2, + ACTIONS(682), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(680), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13004] = 2, + ACTIONS(666), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(664), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13057] = 5, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(732), 13, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(734), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13116] = 3, + ACTIONS(740), 1, + anon_sym_else, + ACTIONS(738), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(736), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13171] = 4, + ACTIONS(123), 1, + anon_sym_AT, + STATE(356), 1, + sym_string, + ACTIONS(744), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(742), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13228] = 2, + ACTIONS(674), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(672), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13281] = 2, + ACTIONS(678), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(676), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13334] = 2, + ACTIONS(690), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(688), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13387] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(746), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(748), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13450] = 2, + ACTIONS(694), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(692), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13503] = 2, + ACTIONS(606), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(604), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13556] = 3, + STATE(192), 1, + sym_binary_operator, + ACTIONS(752), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(750), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13611] = 5, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(754), 13, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(756), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13670] = 4, + ACTIONS(604), 5, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(610), 9, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(606), 13, + anon_sym_COLON, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(608), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13727] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(758), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(760), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13790] = 2, + ACTIONS(686), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(684), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13843] = 5, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(630), 1, + anon_sym_EQ, + ACTIONS(634), 1, + anon_sym_COLON, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13902] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(762), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(764), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13965] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(766), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(768), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14028] = 2, + ACTIONS(650), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(648), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14081] = 8, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + ACTIONS(770), 1, + anon_sym_as2, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(726), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(728), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14146] = 2, + ACTIONS(654), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(652), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14199] = 5, + ACTIONS(199), 1, + anon_sym_as2, + ACTIONS(632), 1, + anon_sym_LPAREN, + STATE(383), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14257] = 2, + ACTIONS(774), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(772), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14309] = 2, + ACTIONS(778), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(776), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14361] = 3, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(27), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14415] = 2, + ACTIONS(782), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(780), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14467] = 2, + ACTIONS(786), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(784), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14519] = 2, + ACTIONS(790), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(788), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14571] = 5, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(754), 12, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(756), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14629] = 8, + ACTIONS(792), 1, + anon_sym_as2, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(726), 9, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(728), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14693] = 2, + ACTIONS(800), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(798), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14745] = 5, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(632), 1, + anon_sym_LPAREN, + STATE(383), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14803] = 2, + ACTIONS(804), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(802), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14855] = 2, + ACTIONS(808), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(806), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14907] = 2, + ACTIONS(812), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(810), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14959] = 2, + ACTIONS(816), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(814), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15011] = 3, + ACTIONS(818), 1, + anon_sym_else, + ACTIONS(738), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(736), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15065] = 2, + ACTIONS(822), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(820), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15117] = 4, + ACTIONS(177), 1, + anon_sym_AT, + STATE(400), 1, + sym_string, + ACTIONS(744), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(742), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15173] = 3, + STATE(214), 1, + sym_binary_operator, + ACTIONS(752), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(750), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15227] = 7, + ACTIONS(712), 1, + anon_sym_PIPE_GT, + ACTIONS(714), 1, + anon_sym_QMARK, + STATE(192), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(824), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(826), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15289] = 2, + ACTIONS(830), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(828), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15341] = 2, + ACTIONS(834), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(832), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15393] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(762), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(764), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15455] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(758), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(760), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15517] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(706), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(708), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15579] = 2, + ACTIONS(838), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(836), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15631] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(716), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(718), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15693] = 2, + ACTIONS(842), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(840), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15745] = 2, + ACTIONS(846), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(844), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15797] = 2, + ACTIONS(850), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(848), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15849] = 2, + ACTIONS(854), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(852), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15901] = 2, + ACTIONS(858), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(856), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15953] = 2, + ACTIONS(862), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(860), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16005] = 2, + ACTIONS(866), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(864), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16057] = 2, + ACTIONS(870), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(868), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16109] = 2, + ACTIONS(874), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(872), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16161] = 5, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(732), 12, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(734), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16219] = 2, + ACTIONS(878), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(876), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16271] = 3, + ACTIONS(880), 1, + anon_sym_else, + ACTIONS(722), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16325] = 2, + ACTIONS(884), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(882), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16377] = 2, + ACTIONS(888), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(886), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16429] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(766), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(768), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16491] = 2, + ACTIONS(892), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(890), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16543] = 2, + ACTIONS(896), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(894), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16595] = 8, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + ACTIONS(898), 1, + anon_sym_as2, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(726), 9, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(728), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16659] = 2, + ACTIONS(902), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(900), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16711] = 2, + ACTIONS(906), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13485] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(904), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16763] = 2, + ACTIONS(614), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + sym__discard_name, + ACTIONS(612), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(300), 1, - sym_expression, - ACTIONS(117), 2, + [16815] = 2, + ACTIONS(910), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(908), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13618] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [16867] = 2, + ACTIONS(914), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(912), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16919] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(746), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_trace, - ACTIONS(115), 1, - sym_base10, - ACTIONS(121), 1, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(307), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13751] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(748), 21, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(298), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [13884] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [16981] = 2, + ACTIONS(918), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(916), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(224), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14017] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17033] = 2, + ACTIONS(922), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(920), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(299), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14150] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17085] = 2, + ACTIONS(926), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(924), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(285), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14283] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [17137] = 2, + ACTIONS(930), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(928), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(158), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14416] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [17189] = 3, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(27), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(293), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14549] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17243] = 2, + ACTIONS(934), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(932), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(282), 1, - sym_expression, - ACTIONS(117), 2, + [17295] = 2, + ACTIONS(938), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(936), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14682] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [17347] = 2, + ACTIONS(934), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(932), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(154), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14815] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [17398] = 2, + ACTIONS(902), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(900), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(157), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [14948] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17449] = 2, + ACTIONS(938), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(936), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(229), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15081] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [17500] = 2, + ACTIONS(910), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(908), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(220), 1, - sym_expression, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15214] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [17551] = 2, + ACTIONS(884), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(882), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17602] = 3, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(65), 1, anon_sym_POUND, - ACTIONS(67), 1, anon_sym_DQUOTE, - ACTIONS(69), 1, sym_module_comment, - ACTIONS(73), 1, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(75), 1, sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(151), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, + [17655] = 2, + ACTIONS(782), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(61), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(780), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15347] = 35, - ACTIONS(25), 1, - anon_sym_pub, - ACTIONS(27), 1, + sym__name, + sym__upname, + [17706] = 2, + ACTIONS(812), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(810), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(150), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15480] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17757] = 7, + ACTIONS(794), 1, + anon_sym_PIPE_GT, + ACTIONS(796), 1, + anon_sym_QMARK, + STATE(214), 1, + sym_binary_operator, + ACTIONS(704), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(940), 9, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(710), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(942), 21, + anon_sym_pub, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [17818] = 2, + ACTIONS(808), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(806), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(231), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, + [17869] = 2, + ACTIONS(636), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(638), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15613] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [17920] = 2, + ACTIONS(778), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(776), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(283), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15746] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [17971] = 2, + ACTIONS(866), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(864), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18022] = 2, + ACTIONS(922), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(920), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(232), 1, - sym_expression, - STATE(265), 1, - sym_string_inner, - ACTIONS(117), 2, + [18073] = 2, + ACTIONS(930), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(928), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [15879] = 35, - ACTIONS(25), 1, + sym__name, + sym__upname, + [18124] = 2, + ACTIONS(786), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(784), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(27), 1, - anon_sym_LPAREN, - ACTIONS(29), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(31), 1, anon_sym_fail, - ACTIONS(33), 1, anon_sym_Pair, - ACTIONS(35), 1, anon_sym_if, - ACTIONS(37), 1, anon_sym_when, - ACTIONS(39), 1, anon_sym_and, - ACTIONS(41), 1, anon_sym_or, - ACTIONS(43), 1, sym_todo, - ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(47), 1, anon_sym_expect, - ACTIONS(49), 1, anon_sym_let, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, anon_sym_LBRACK, - ACTIONS(55), 1, anon_sym_trace, - ACTIONS(57), 1, sym_base10, - ACTIONS(63), 1, - anon_sym_AT, - ACTIONS(65), 1, - anon_sym_POUND, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - sym_module_comment, - ACTIONS(73), 1, - sym__name, - ACTIONS(75), 1, - sym__upname, - STATE(118), 1, - sym_unary_operator, - STATE(126), 1, - sym_type_identifier, - STATE(141), 1, - sym_identifier, - STATE(148), 1, - sym_expression, - STATE(159), 1, - sym_field_access, - STATE(181), 1, - sym_string_inner, - ACTIONS(59), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(61), 2, anon_sym_True, anon_sym_False, - ACTIONS(71), 2, sym_definition_comment, sym_comment, - STATE(182), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(183), 2, - sym_and_chain, - sym_or_chain, - STATE(194), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16012] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [18175] = 2, + ACTIONS(842), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(840), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(287), 1, - sym_expression, - ACTIONS(117), 2, + [18226] = 2, + ACTIONS(854), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(852), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16145] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [18277] = 2, + ACTIONS(834), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(832), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18328] = 2, + ACTIONS(850), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(113), 1, - anon_sym_trace, - ACTIONS(115), 1, - sym_base10, - ACTIONS(121), 1, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(306), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(129), 2, - sym_definition_comment, - sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16278] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + ACTIONS(848), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(304), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16411] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [18379] = 2, + ACTIONS(892), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(890), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(290), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16544] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [18430] = 2, + ACTIONS(790), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(788), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, - anon_sym_AT, - ACTIONS(123), 1, - anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_DQUOTE, - ACTIONS(127), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(286), 1, - sym_expression, - ACTIONS(117), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(119), 2, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16677] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, - anon_sym_pub, - ACTIONS(87), 1, + sym__name, + sym__upname, + [18481] = 2, + ACTIONS(874), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(872), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18532] = 2, + ACTIONS(888), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(886), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(289), 1, - sym_expression, - ACTIONS(117), 2, + [18583] = 2, + ACTIONS(830), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(828), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16810] = 35, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(85), 1, + sym__name, + sym__upname, + [18634] = 2, + ACTIONS(838), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(836), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(87), 1, - anon_sym_LPAREN, - ACTIONS(89), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(105), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(107), 1, anon_sym_let, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, anon_sym_LBRACK, - ACTIONS(113), 1, anon_sym_trace, - ACTIONS(115), 1, sym_base10, - ACTIONS(121), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18685] = 2, + ACTIONS(614), 21, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(123), 1, anon_sym_POUND, - ACTIONS(125), 1, anon_sym_DQUOTE, - ACTIONS(127), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(612), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_is, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(111), 1, - sym_unary_operator, - STATE(216), 1, - sym_identifier, - STATE(218), 1, - sym_type_identifier, - STATE(221), 1, - sym_field_access, - STATE(265), 1, - sym_string_inner, - STATE(309), 1, - sym_expression, - ACTIONS(117), 2, + [18736] = 2, + ACTIONS(862), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(119), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(860), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(129), 2, sym_definition_comment, sym_comment, - STATE(234), 2, - sym_and_chain, - sym_or_chain, - STATE(257), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(267), 23, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - sym_any_comment, - [16943] = 4, - ACTIONS(351), 1, - anon_sym_LBRACE, - ACTIONS(355), 1, - anon_sym_LPAREN, - ACTIONS(353), 23, - anon_sym_COMMA, + sym__name, + sym__upname, + [18787] = 2, + ACTIONS(858), 22, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16198,10 +31339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(349), 26, + ACTIONS(856), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16213,7 +31353,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16225,14 +31364,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17003] = 2, - ACTIONS(359), 24, - anon_sym_COMMA, + [18838] = 2, + ACTIONS(800), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16251,10 +31388,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(357), 26, + ACTIONS(798), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16266,7 +31402,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16278,14 +31413,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17058] = 2, - ACTIONS(363), 24, - anon_sym_COMMA, + [18889] = 2, + ACTIONS(846), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16304,10 +31437,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(361), 26, + ACTIONS(844), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16319,7 +31451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16331,14 +31462,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17113] = 2, - ACTIONS(367), 24, - anon_sym_COMMA, + [18940] = 3, + ACTIONS(199), 1, + anon_sym_as2, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16357,10 +31487,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(365), 26, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16372,7 +31501,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16384,14 +31512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17168] = 2, - ACTIONS(371), 24, - anon_sym_COMMA, + [18993] = 2, + ACTIONS(896), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16410,10 +31536,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(369), 26, + ACTIONS(894), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16425,7 +31550,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16437,14 +31561,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17223] = 2, - ACTIONS(375), 24, - anon_sym_COMMA, + [19044] = 2, + ACTIONS(834), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16463,10 +31585,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(373), 26, + ACTIONS(832), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16478,7 +31599,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16490,14 +31610,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17278] = 2, - ACTIONS(379), 24, - anon_sym_COMMA, + [19095] = 2, + ACTIONS(914), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16516,10 +31634,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(377), 26, + ACTIONS(912), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16531,7 +31648,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16543,14 +31659,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17333] = 2, - ACTIONS(383), 24, - anon_sym_COMMA, + [19146] = 2, + ACTIONS(842), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16569,10 +31683,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(381), 26, + ACTIONS(840), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16584,7 +31697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16596,14 +31708,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17388] = 2, - ACTIONS(387), 24, - anon_sym_COMMA, + [19197] = 2, + ACTIONS(774), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16622,10 +31732,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(385), 26, + ACTIONS(772), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16637,7 +31746,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16649,14 +31757,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17443] = 2, - ACTIONS(391), 24, - anon_sym_COMMA, + [19248] = 2, + ACTIONS(918), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16675,10 +31781,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(389), 26, + ACTIONS(916), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16690,7 +31795,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16702,14 +31806,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17498] = 2, - ACTIONS(395), 24, - anon_sym_COMMA, + [19299] = 2, + ACTIONS(804), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16728,10 +31830,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(393), 26, + ACTIONS(802), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16743,7 +31844,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16755,21 +31855,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17553] = 7, - ACTIONS(397), 1, - anon_sym_DOT, - ACTIONS(403), 1, - anon_sym_EQ, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_COLON, - STATE(195), 1, - sym_call_arguments, - ACTIONS(401), 20, + [19350] = 2, + ACTIONS(926), 22, anon_sym_RBRACE, - anon_sym_PLUS, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16787,7 +31879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(924), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -16812,12 +31904,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17617] = 2, - ACTIONS(411), 22, + [19401] = 2, + ACTIONS(878), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -16836,10 +31928,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(409), 26, + ACTIONS(876), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16851,7 +31942,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -16863,14 +31953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17670] = 2, - ACTIONS(413), 23, - anon_sym_DOT, + [19452] = 2, + ACTIONS(870), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_PLUS, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16888,10 +31977,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(415), 25, + ACTIONS(868), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16914,14 +32002,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17723] = 2, - ACTIONS(419), 23, - anon_sym_LBRACE, + [19503] = 2, + ACTIONS(822), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_PLUS, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16939,10 +32026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(417), 25, + ACTIONS(820), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -16965,17 +32051,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17776] = 5, - ACTIONS(397), 1, - anon_sym_DOT, - ACTIONS(405), 1, - anon_sym_LPAREN, - STATE(195), 1, - sym_call_arguments, - ACTIONS(401), 20, + [19554] = 2, + ACTIONS(906), 22, anon_sym_RBRACE, - anon_sym_PLUS, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16993,7 +32075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(904), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -17018,16 +32100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17834] = 4, - ACTIONS(403), 1, - anon_sym_EQ, - ACTIONS(407), 1, - anon_sym_COLON, - ACTIONS(401), 21, + [19605] = 2, + ACTIONS(816), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PLUS, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17045,7 +32124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(399), 24, + ACTIONS(814), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -17070,13 +32149,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17890] = 2, - ACTIONS(423), 22, + [19656] = 2, + ACTIONS(636), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17094,10 +32172,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(421), 25, + ACTIONS(638), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -17120,13 +32197,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17942] = 2, - ACTIONS(427), 22, + [19706] = 2, + ACTIONS(842), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17144,10 +32220,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(425), 25, + ACTIONS(840), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -17170,13 +32245,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17994] = 2, - ACTIONS(431), 22, + [19756] = 2, + ACTIONS(834), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17194,10 +32268,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(429), 25, + ACTIONS(832), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -17220,20 +32293,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18046] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(435), 9, - anon_sym_RBRACE, + [19806] = 4, + ACTIONS(606), 1, + ts_builtin_sym_end, + ACTIONS(604), 6, + anon_sym_use, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_const, + ACTIONS(610), 10, anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -17241,18 +32314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(439), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(437), 21, + ACTIONS(608), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17262,7 +32324,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17274,36 +32335,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18107] = 3, - ACTIONS(449), 1, - anon_sym_else, - ACTIONS(447), 21, + [19852] = 2, + ACTIONS(944), 12, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_PLUS, + anon_sym_BANG, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(445), 24, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(946), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17312,7 +32359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17324,20 +32370,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18160] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(451), 9, + [19889] = 2, + ACTIONS(948), 12, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -17345,18 +32383,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(439), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(453), 21, + sym__discard_name, + ACTIONS(950), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17366,7 +32394,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17378,36 +32405,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18221] = 3, - ACTIONS(459), 1, - anon_sym_else, - ACTIONS(457), 21, - anon_sym_RBRACE, + [19926] = 3, + ACTIONS(606), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(610), 10, anon_sym_LPAREN, - anon_sym_PLUS, + anon_sym_BANG, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(455), 24, - anon_sym_SLASH, + ACTIONS(608), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -17416,7 +32430,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17428,20 +32441,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18274] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(461), 9, - anon_sym_RBRACE, + [19965] = 2, + ACTIONS(954), 10, anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -17449,18 +32453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(439), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(463), 21, + ACTIONS(952), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17470,7 +32463,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17482,20 +32474,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18335] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(465), 9, - anon_sym_RBRACE, + [20000] = 2, + ACTIONS(610), 10, anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -17503,18 +32486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(439), 10, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(467), 21, + ACTIONS(608), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -17524,7 +32496,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -17536,16 +32507,62 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18396] = 4, - ACTIONS(63), 1, - anon_sym_AT, - STATE(172), 1, - sym_string, - ACTIONS(471), 20, - anon_sym_RBRACE, + [20035] = 8, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(956), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_EQ, + ACTIONS(960), 1, anon_sym_LPAREN, + ACTIONS(962), 1, + anon_sym_COLON, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(27), 19, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20080] = 2, + ACTIONS(638), 5, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, + ACTIONS(636), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17554,63 +32571,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(469), 24, + [20113] = 2, + ACTIONS(624), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(626), 23, anon_sym_SLASH, - anon_sym_pub, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20145] = 6, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(956), 1, + anon_sym_DOT, + ACTIONS(960), 1, + anon_sym_LPAREN, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18451] = 7, - ACTIONS(441), 1, + anon_sym_DASH, + ACTIONS(27), 20, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(443), 1, anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, + [20185] = 4, + ACTIONS(964), 1, + anon_sym_LBRACE, + ACTIONS(966), 1, + anon_sym_LPAREN, + ACTIONS(640), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(473), 9, + anon_sym_DASH, + ACTIONS(644), 21, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17619,36 +32667,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(475), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18512] = 3, - STATE(106), 1, - sym_binary_operator, - ACTIONS(479), 21, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20221] = 2, + ACTIONS(692), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(694), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17657,64 +32696,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(477), 24, - anon_sym_SLASH, - anon_sym_pub, + [20252] = 5, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(960), 1, + anon_sym_LPAREN, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18565] = 7, - ACTIONS(441), 1, - anon_sym_PIPE_GT, - ACTIONS(443), 1, - anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, + anon_sym_DASH, + ACTIONS(27), 20, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(481), 9, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17723,52 +32728,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(483), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18626] = 7, - ACTIONS(441), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(443), 1, anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, + [20289] = 2, + ACTIONS(700), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(485), 9, + anon_sym_DASH, + ACTIONS(702), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17777,36 +32757,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(487), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18687] = 3, - STATE(106), 1, - sym_binary_operator, - ACTIONS(491), 21, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20320] = 2, + ACTIONS(660), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(662), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17815,64 +32786,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(489), 24, - anon_sym_SLASH, - anon_sym_pub, + [20351] = 2, + ACTIONS(684), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18740] = 7, - ACTIONS(441), 1, + anon_sym_DASH, + ACTIONS(686), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(443), 1, anon_sym_QMARK, - STATE(106), 1, - sym_binary_operator, - ACTIONS(433), 3, - anon_sym_SLASH, + [20382] = 2, + ACTIONS(656), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(493), 9, + anon_sym_DASH, + ACTIONS(658), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(439), 10, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17881,37 +32844,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(495), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18801] = 4, - ACTIONS(405), 1, - anon_sym_LPAREN, - STATE(195), 1, - sym_call_arguments, - ACTIONS(401), 20, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20413] = 2, + ACTIONS(664), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(666), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17920,48 +32873,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(399), 24, - anon_sym_SLASH, - anon_sym_pub, + [20444] = 2, + ACTIONS(680), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18856] = 3, - ACTIONS(397), 1, - anon_sym_DOT, - ACTIONS(499), 21, + anon_sym_DASH, + ACTIONS(682), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -17970,46 +32902,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(497), 24, - anon_sym_SLASH, - anon_sym_pub, + [20475] = 2, + ACTIONS(696), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18909] = 2, - ACTIONS(503), 21, + anon_sym_DASH, + ACTIONS(698), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18018,46 +32931,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(501), 24, - anon_sym_SLASH, - anon_sym_pub, + [20506] = 2, + ACTIONS(676), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18959] = 2, - ACTIONS(507), 21, + anon_sym_DASH, + ACTIONS(678), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18066,46 +32960,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(505), 24, - anon_sym_SLASH, - anon_sym_pub, + [20537] = 2, + ACTIONS(604), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19009] = 2, - ACTIONS(511), 21, + anon_sym_DASH, + ACTIONS(606), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18114,46 +32989,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(509), 24, - anon_sym_SLASH, - anon_sym_pub, + [20568] = 2, + ACTIONS(652), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19059] = 2, - ACTIONS(515), 21, + anon_sym_DASH, + ACTIONS(654), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18162,46 +33018,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, + [20599] = 4, + ACTIONS(69), 1, anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(513), 24, - anon_sym_SLASH, - anon_sym_pub, + STATE(458), 1, + sym_string, + ACTIONS(742), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19109] = 2, - ACTIONS(519), 21, + anon_sym_DASH, + ACTIONS(744), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18210,46 +33049,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(517), 24, - anon_sym_SLASH, - anon_sym_pub, + [20634] = 2, + ACTIONS(688), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19159] = 2, - ACTIONS(523), 21, + anon_sym_DASH, + ACTIONS(690), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18258,46 +33078,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(521), 24, - anon_sym_SLASH, - anon_sym_pub, + [20665] = 2, + ACTIONS(648), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19209] = 2, - ACTIONS(527), 21, + anon_sym_DASH, + ACTIONS(650), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18306,46 +33107,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(525), 24, - anon_sym_SLASH, - anon_sym_pub, + [20696] = 2, + ACTIONS(672), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19259] = 2, - ACTIONS(531), 21, + anon_sym_DASH, + ACTIONS(674), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18354,46 +33136,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(529), 24, - anon_sym_SLASH, - anon_sym_pub, + [20727] = 3, + ACTIONS(968), 1, + anon_sym_else, + ACTIONS(720), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19309] = 2, - ACTIONS(535), 21, + anon_sym_DASH, + ACTIONS(722), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18402,46 +33165,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(533), 24, - anon_sym_SLASH, - anon_sym_pub, + [20759] = 3, + ACTIONS(970), 1, + anon_sym_else, + ACTIONS(736), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19359] = 2, - ACTIONS(539), 21, + anon_sym_DASH, + ACTIONS(738), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18450,46 +33194,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(537), 24, - anon_sym_SLASH, - anon_sym_pub, + [20791] = 2, + ACTIONS(806), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19409] = 2, - ACTIONS(543), 21, + anon_sym_DASH, + ACTIONS(808), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18498,46 +33222,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(541), 24, - anon_sym_SLASH, - anon_sym_pub, + [20821] = 2, + ACTIONS(810), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19459] = 2, - ACTIONS(547), 21, + anon_sym_DASH, + ACTIONS(812), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18546,46 +33250,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(545), 24, - anon_sym_SLASH, - anon_sym_pub, + [20851] = 5, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(958), 1, + anon_sym_EQ, + ACTIONS(962), 1, + anon_sym_COLON, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19509] = 2, - ACTIONS(551), 21, + anon_sym_DASH, + ACTIONS(27), 19, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18594,46 +33281,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(549), 24, - anon_sym_SLASH, - anon_sym_pub, + [20887] = 2, + ACTIONS(912), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19559] = 2, - ACTIONS(555), 21, + anon_sym_DASH, + ACTIONS(914), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18642,46 +33308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(553), 24, - anon_sym_SLASH, - anon_sym_pub, + [20916] = 2, + ACTIONS(932), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19609] = 2, - ACTIONS(499), 21, + anon_sym_DASH, + ACTIONS(934), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18690,46 +33335,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(497), 24, + [20945] = 3, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(25), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(27), 20, anon_sym_SLASH, - anon_sym_pub, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [20976] = 2, + ACTIONS(776), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19659] = 2, - ACTIONS(559), 21, + anon_sym_DASH, + ACTIONS(778), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18738,46 +33390,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(557), 24, - anon_sym_SLASH, - anon_sym_pub, + [21005] = 2, + ACTIONS(868), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19709] = 2, - ACTIONS(563), 21, + anon_sym_DASH, + ACTIONS(870), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18786,46 +33417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(561), 24, - anon_sym_SLASH, - anon_sym_pub, + [21034] = 2, + ACTIONS(848), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19759] = 2, - ACTIONS(567), 21, + anon_sym_DASH, + ACTIONS(850), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18834,46 +33444,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(565), 24, - anon_sym_SLASH, - anon_sym_pub, + [21063] = 2, + ACTIONS(916), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19809] = 2, - ACTIONS(571), 21, + anon_sym_DASH, + ACTIONS(918), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18882,46 +33471,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(569), 24, - anon_sym_SLASH, - anon_sym_pub, + [21092] = 2, + ACTIONS(904), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19859] = 2, - ACTIONS(575), 21, + anon_sym_DASH, + ACTIONS(906), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18930,46 +33498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(573), 24, - anon_sym_SLASH, - anon_sym_pub, + [21121] = 2, + ACTIONS(844), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19909] = 2, - ACTIONS(579), 21, + anon_sym_DASH, + ACTIONS(846), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -18978,46 +33525,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(577), 24, - anon_sym_SLASH, - anon_sym_pub, + [21150] = 2, + ACTIONS(882), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19959] = 2, - ACTIONS(583), 21, + anon_sym_DASH, + ACTIONS(884), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21179] = 2, + ACTIONS(920), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(922), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19026,46 +33579,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(581), 24, - anon_sym_SLASH, - anon_sym_pub, + [21208] = 2, + ACTIONS(876), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20009] = 2, - ACTIONS(587), 21, + anon_sym_DASH, + ACTIONS(878), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19074,46 +33606,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(585), 24, - anon_sym_SLASH, - anon_sym_pub, + [21237] = 2, + ACTIONS(852), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20059] = 2, - ACTIONS(591), 21, + anon_sym_DASH, + ACTIONS(854), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19122,46 +33633,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(589), 24, - anon_sym_SLASH, - anon_sym_pub, + [21266] = 2, + ACTIONS(802), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20109] = 2, - ACTIONS(595), 21, + anon_sym_DASH, + ACTIONS(804), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19170,46 +33660,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(593), 24, - anon_sym_SLASH, - anon_sym_pub, + [21295] = 2, + ACTIONS(814), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20159] = 2, - ACTIONS(599), 21, + anon_sym_DASH, + ACTIONS(816), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19218,46 +33687,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(597), 24, - anon_sym_SLASH, - anon_sym_pub, + [21324] = 2, + ACTIONS(864), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20209] = 2, - ACTIONS(603), 21, + anon_sym_DASH, + ACTIONS(866), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19266,46 +33714,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(601), 24, - anon_sym_SLASH, - anon_sym_pub, + [21353] = 2, + ACTIONS(936), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20259] = 2, - ACTIONS(607), 21, + anon_sym_DASH, + ACTIONS(938), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19314,46 +33741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(605), 24, - anon_sym_SLASH, - anon_sym_pub, + [21382] = 2, + ACTIONS(924), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20309] = 2, - ACTIONS(611), 21, + anon_sym_DASH, + ACTIONS(926), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19362,46 +33768,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(609), 24, - anon_sym_SLASH, - anon_sym_pub, + [21411] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20359] = 2, - ACTIONS(615), 21, + anon_sym_DASH, + ACTIONS(766), 8, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21448] = 2, + ACTIONS(928), 3, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, + ACTIONS(930), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19410,46 +33826,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(613), 24, - anon_sym_SLASH, - anon_sym_pub, + [21477] = 4, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20409] = 2, - ACTIONS(619), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PLUS, anon_sym_DASH, + ACTIONS(710), 10, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19458,46 +33848,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + ACTIONS(732), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(617), 24, - anon_sym_SLASH, - anon_sym_pub, + [21510] = 2, + ACTIONS(772), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20459] = 2, - ACTIONS(623), 21, + anon_sym_DASH, + ACTIONS(774), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19506,46 +33882,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(621), 24, - anon_sym_SLASH, - anon_sym_pub, + [21539] = 2, + ACTIONS(900), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20509] = 2, - ACTIONS(627), 21, + anon_sym_DASH, + ACTIONS(902), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19554,46 +33909,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(625), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20559] = 2, - ACTIONS(401), 21, + [21568] = 2, + ACTIONS(856), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(858), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19602,46 +33936,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(399), 24, - anon_sym_SLASH, - anon_sym_pub, + [21597] = 2, + ACTIONS(860), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20609] = 2, - ACTIONS(631), 21, + anon_sym_DASH, + ACTIONS(862), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19650,46 +33963,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(629), 24, - anon_sym_SLASH, - anon_sym_pub, + [21626] = 2, + ACTIONS(832), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20659] = 2, - ACTIONS(635), 21, + anon_sym_DASH, + ACTIONS(834), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19698,46 +33990,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(633), 24, - anon_sym_SLASH, - anon_sym_pub, + [21655] = 2, + ACTIONS(886), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20709] = 2, - ACTIONS(639), 21, + anon_sym_DASH, + ACTIONS(888), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19746,66 +34017,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(637), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20759] = 7, - ACTIONS(641), 1, - anon_sym_DOT, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(645), 1, - anon_sym_LPAREN, - ACTIONS(647), 1, - anon_sym_COLON, - STATE(238), 1, - sym_call_arguments, - ACTIONS(399), 5, + [21684] = 2, + ACTIONS(780), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(401), 22, + anon_sym_DASH, + ACTIONS(782), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19815,31 +34045,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [20806] = 2, - ACTIONS(415), 7, - anon_sym_DOT, - anon_sym_EQ, + [21713] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(413), 24, + anon_sym_DASH, + ACTIONS(746), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21750] = 2, + ACTIONS(872), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(874), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19849,32 +34103,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [20842] = 4, - ACTIONS(121), 1, - anon_sym_AT, - STATE(242), 1, - sym_string, - ACTIONS(469), 5, + [21779] = 7, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(976), 1, + anon_sym_as2, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(471), 23, - anon_sym_SLASH, + anon_sym_DASH, + ACTIONS(726), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19883,31 +34138,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [21818] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [20881] = 2, - ACTIONS(357), 6, - anon_sym_EQ, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(359), 24, + anon_sym_DASH, + ACTIONS(762), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21855] = 2, + ACTIONS(820), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(822), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19917,30 +34193,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [20916] = 2, - ACTIONS(377), 6, - anon_sym_EQ, + [21884] = 2, + ACTIONS(836), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(379), 24, + anon_sym_DASH, + ACTIONS(838), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19950,30 +34220,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [20951] = 2, - ACTIONS(373), 6, - anon_sym_EQ, + [21913] = 2, + ACTIONS(840), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(375), 24, + anon_sym_DASH, + ACTIONS(842), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -19983,30 +34247,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [20986] = 2, - ACTIONS(409), 6, - anon_sym_EQ, + [21942] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(411), 24, - anon_sym_SLASH, + anon_sym_DASH, + ACTIONS(716), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20015,31 +34281,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21021] = 2, - ACTIONS(369), 6, - anon_sym_EQ, + [21979] = 2, + ACTIONS(798), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(371), 24, + anon_sym_DASH, + ACTIONS(800), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20049,30 +34305,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21056] = 2, - ACTIONS(421), 6, - anon_sym_EQ, + [22008] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(423), 24, - anon_sym_SLASH, + anon_sym_DASH, + ACTIONS(706), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20081,31 +34339,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21091] = 2, - ACTIONS(381), 6, - anon_sym_EQ, + [22045] = 2, + ACTIONS(890), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(383), 24, + anon_sym_DASH, + ACTIONS(892), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20115,30 +34363,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21126] = 2, - ACTIONS(361), 6, - anon_sym_EQ, + [22074] = 4, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(363), 24, + anon_sym_DASH, + ACTIONS(710), 10, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20147,33 +34384,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(754), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21161] = 4, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(647), 1, - anon_sym_COLON, - ACTIONS(399), 5, + [22107] = 3, + STATE(212), 1, + sym_binary_operator, + ACTIONS(750), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(401), 23, + anon_sym_DASH, + ACTIONS(752), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20183,30 +34420,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21200] = 2, - ACTIONS(365), 6, - anon_sym_EQ, + [22138] = 2, + ACTIONS(828), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(367), 24, + anon_sym_DASH, + ACTIONS(830), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20216,30 +34447,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21235] = 2, - ACTIONS(389), 6, - anon_sym_EQ, + [22167] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(391), 24, - anon_sym_SLASH, + anon_sym_DASH, + ACTIONS(758), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 10, + anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20248,31 +34481,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21270] = 2, - ACTIONS(429), 6, - anon_sym_EQ, + [22204] = 2, + ACTIONS(894), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(431), 24, + anon_sym_DASH, + ACTIONS(896), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20282,30 +34505,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21305] = 2, - ACTIONS(417), 6, - anon_sym_EQ, + [22233] = 2, + ACTIONS(784), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(419), 24, + anon_sym_DASH, + ACTIONS(786), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20315,30 +34532,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21340] = 2, - ACTIONS(393), 6, - anon_sym_EQ, + [22262] = 2, + ACTIONS(788), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(395), 24, + anon_sym_DASH, + ACTIONS(790), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20348,30 +34559,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21375] = 2, - ACTIONS(425), 6, - anon_sym_EQ, + [22291] = 2, + ACTIONS(908), 3, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(427), 24, + anon_sym_DASH, + ACTIONS(910), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20381,33 +34586,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21410] = 5, - ACTIONS(641), 1, - anon_sym_DOT, - ACTIONS(645), 1, + [22320] = 2, + ACTIONS(624), 2, + sym_definition_comment, + sym_comment, + ACTIONS(626), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_LPAREN, - STATE(238), 1, - sym_call_arguments, - ACTIONS(399), 5, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, sym__upname, - ACTIONS(401), 22, + [22348] = 8, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(980), 1, + anon_sym_EQ, + ACTIONS(982), 1, + anon_sym_COLON, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(27), 14, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20416,31 +34644,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21451] = 2, - ACTIONS(385), 6, - anon_sym_EQ, + [22387] = 7, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(960), 1, + anon_sym_LPAREN, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_COLON, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(387), 24, + ACTIONS(27), 15, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20449,33 +34674,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21486] = 4, - ACTIONS(649), 1, - anon_sym_LBRACE, - ACTIONS(651), 1, + [22424] = 12, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_pub, + ACTIONS(9), 1, + anon_sym_opaque, + ACTIONS(11), 1, + anon_sym_type, + ACTIONS(13), 1, + anon_sym_validator, + ACTIONS(15), 1, + anon_sym_test, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(19), 1, + anon_sym_const, + ACTIONS(986), 1, + ts_builtin_sym_end, + ACTIONS(988), 1, + sym_module_comment, + ACTIONS(990), 2, + sym_definition_comment, + sym_comment, + STATE(493), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [22471] = 7, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(960), 1, anon_sym_LPAREN, - ACTIONS(349), 6, - anon_sym_EQ, + ACTIONS(978), 1, + anon_sym_DOT, + STATE(470), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(353), 22, - anon_sym_SLASH, + ACTIONS(992), 2, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(27), 14, + anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20484,63 +34739,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21525] = 2, - ACTIONS(655), 9, + [22508] = 12, + ACTIONS(994), 1, + ts_builtin_sym_end, + ACTIONS(996), 1, + anon_sym_use, + ACTIONS(999), 1, + anon_sym_pub, + ACTIONS(1002), 1, + anon_sym_opaque, + ACTIONS(1005), 1, + anon_sym_type, + ACTIONS(1008), 1, + anon_sym_validator, + ACTIONS(1011), 1, + anon_sym_test, + ACTIONS(1014), 1, + anon_sym_fn, + ACTIONS(1017), 1, + anon_sym_const, + ACTIONS(1020), 1, + sym_module_comment, + ACTIONS(1023), 2, + sym_definition_comment, + sym_comment, + STATE(493), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [22555] = 13, + ACTIONS(1026), 1, anon_sym_LPAREN, - anon_sym_BANG, + ACTIONS(1028), 1, + anon_sym_Pair, + ACTIONS(1030), 1, anon_sym_LBRACK_RBRACK, + ACTIONS(1032), 1, + anon_sym_LBRACK, + ACTIONS(1034), 1, + sym_base10, + ACTIONS(1040), 1, + anon_sym_AT, + ACTIONS(1042), 1, + anon_sym_POUND, + ACTIONS(1044), 1, + anon_sym_DQUOTE, + STATE(616), 1, + sym_string_inner, + STATE(620), 1, + sym_constant_value, + ACTIONS(1036), 2, sym_base10_underscore, sym_base16, + ACTIONS(1038), 2, + anon_sym_True, + anon_sym_False, + STATE(630), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [22603] = 13, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1028), 1, + anon_sym_Pair, + ACTIONS(1030), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1032), 1, + anon_sym_LBRACK, + ACTIONS(1034), 1, + sym_base10, + ACTIONS(1040), 1, anon_sym_AT, + ACTIONS(1042), 1, anon_sym_POUND, + ACTIONS(1044), 1, anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(653), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, + STATE(616), 1, + sym_string_inner, + STATE(627), 1, + sym_constant_value, + ACTIONS(1036), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1038), 2, + anon_sym_True, + anon_sym_False, + STATE(630), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [22651] = 13, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1028), 1, anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, + ACTIONS(1030), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1032), 1, anon_sym_LBRACK, - anon_sym_trace, + ACTIONS(1034), 1, sym_base10, + ACTIONS(1040), 1, + anon_sym_AT, + ACTIONS(1042), 1, + anon_sym_POUND, + ACTIONS(1044), 1, + anon_sym_DQUOTE, + STATE(616), 1, + sym_string_inner, + STATE(632), 1, + sym_constant_value, + ACTIONS(1036), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1038), 2, anon_sym_True, anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [21559] = 3, - STATE(96), 1, + STATE(630), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [22699] = 13, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1028), 1, + anon_sym_Pair, + ACTIONS(1030), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1032), 1, + anon_sym_LBRACK, + ACTIONS(1034), 1, + sym_base10, + ACTIONS(1040), 1, + anon_sym_AT, + ACTIONS(1042), 1, + anon_sym_POUND, + ACTIONS(1044), 1, + anon_sym_DQUOTE, + STATE(616), 1, + sym_string_inner, + STATE(619), 1, + sym_constant_value, + ACTIONS(1036), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1038), 2, + anon_sym_True, + anon_sym_False, + STATE(630), 7, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + [22747] = 9, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, + anon_sym_DOT_DOT, + ACTIONS(1050), 1, + anon_sym_RBRACK, + STATE(212), 1, sym_binary_operator, - ACTIONS(477), 5, + STATE(751), 1, + aux_sym_list_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(479), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20549,32 +34946,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21595] = 4, - ACTIONS(645), 1, + [22786] = 7, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(960), 1, anon_sym_LPAREN, - STATE(238), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(992), 1, + anon_sym_LBRACE, + STATE(470), 1, sym_call_arguments, - ACTIONS(399), 5, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(401), 22, + ACTIONS(27), 13, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20583,41 +34972,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21633] = 7, - ACTIONS(657), 1, + [22821] = 9, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(495), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(493), 10, - anon_sym_LBRACE, + ACTIONS(1052), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, + ACTIONS(1054), 1, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + ACTIONS(1056), 1, anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + STATE(212), 1, + sym_binary_operator, + STATE(718), 1, + aux_sym_list_repeat1, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20626,25 +35004,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21677] = 3, - STATE(96), 1, + [22860] = 9, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1060), 1, + anon_sym_DOT_DOT, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(212), 1, sym_binary_operator, - ACTIONS(489), 5, + STATE(729), 1, + aux_sym_list_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(491), 23, + ACTIONS(710), 11, anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22899] = 6, + ACTIONS(640), 1, + anon_sym_GT, + ACTIONS(964), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(1066), 1, + anon_sym_LT, + ACTIONS(1064), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(644), 14, + anon_sym_SLASH, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20653,41 +35059,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21713] = 7, - ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, anon_sym_QMARK, - STATE(96), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, + [22932] = 5, + ACTIONS(640), 1, anon_sym_GT, - ACTIONS(463), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(461), 10, + ACTIONS(966), 1, + anon_sym_LPAREN, + ACTIONS(1066), 1, + anon_sym_LT, + ACTIONS(1064), 3, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(644), 14, anon_sym_SLASH, - anon_sym_PLUS, + anon_sym_as2, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20696,35 +35085,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21757] = 7, - ACTIONS(657), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, anon_sym_QMARK, - STATE(96), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(467), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(465), 10, - anon_sym_LBRACE, + [22963] = 9, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1068), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, + ACTIONS(1070), 1, anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + ACTIONS(1072), 1, anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + STATE(212), 1, + sym_binary_operator, + STATE(715), 1, + aux_sym_list_repeat1, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20733,25 +35117,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21801] = 3, - ACTIONS(641), 1, - anon_sym_DOT, - ACTIONS(497), 5, + [23002] = 5, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(980), 1, + anon_sym_EQ, + ACTIONS(982), 1, + anon_sym_COLON, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(499), 23, + ACTIONS(27), 14, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20760,73 +35140,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [21837] = 2, - ACTIONS(663), 9, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(661), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [21871] = 7, - ACTIONS(657), 1, + [23032] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, + ACTIONS(1074), 1, + anon_sym_COMMA, + ACTIONS(1076), 1, + anon_sym_RPAREN, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + STATE(785), 1, + aux_sym_tuple_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(487), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20835,35 +35170,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21915] = 7, - ACTIONS(657), 1, + [23068] = 3, + ACTIONS(1078), 1, + anon_sym_LT, + ACTIONS(1080), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1064), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [23094] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, + ACTIONS(1082), 1, + anon_sym_COMMA, + ACTIONS(1084), 1, + anon_sym_RPAREN, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + STATE(792), 1, + aux_sym_tuple_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(453), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(451), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20872,25 +35221,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21959] = 3, - ACTIONS(665), 1, - anon_sym_else, - ACTIONS(455), 5, + [23130] = 8, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1086), 1, + anon_sym_COMMA, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(212), 1, + sym_binary_operator, + STATE(836), 1, + aux_sym_tuple_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(457), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20899,41 +35249,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [21995] = 7, - ACTIONS(657), 1, + [23166] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, + ACTIONS(1090), 1, + anon_sym_COMMA, + ACTIONS(1092), 1, + anon_sym_RBRACE, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + STATE(790), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(475), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(473), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20942,35 +35277,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22039] = 7, - ACTIONS(657), 1, + [23202] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, + ACTIONS(1094), 1, + anon_sym_COMMA, + ACTIONS(1096), 1, + anon_sym_RBRACE, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + STATE(788), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(483), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(481), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -20979,25 +35305,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22083] = 3, - ACTIONS(667), 1, - anon_sym_else, - ACTIONS(445), 5, + [23238] = 8, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1098), 1, + anon_sym_COMMA, + ACTIONS(1100), 1, + anon_sym_RPAREN, + STATE(212), 1, + sym_binary_operator, + STATE(774), 1, + aux_sym_tuple_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(447), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21006,29 +35333,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23274] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22119] = 2, - ACTIONS(585), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(587), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1102), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21037,29 +35359,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23306] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22152] = 2, - ACTIONS(605), 5, + ACTIONS(1104), 1, + anon_sym_COMMA, + ACTIONS(1106), 1, + anon_sym_RBRACE, + STATE(212), 1, + sym_binary_operator, + STATE(817), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(607), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21068,29 +35387,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23342] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22185] = 2, - ACTIONS(637), 5, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1110), 1, + anon_sym_RBRACE, + STATE(212), 1, + sym_binary_operator, + STATE(818), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(639), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21099,29 +35415,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23378] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22218] = 2, - ACTIONS(617), 5, + ACTIONS(1112), 1, + anon_sym_COMMA, + ACTIONS(1114), 1, + anon_sym_RPAREN, + STATE(212), 1, + sym_binary_operator, + STATE(804), 1, + aux_sym_tuple_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(619), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21130,29 +35443,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23414] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22251] = 2, - ACTIONS(629), 5, + ACTIONS(1116), 1, + anon_sym_COMMA, + ACTIONS(1118), 1, + anon_sym_RBRACE, + STATE(212), 1, + sym_binary_operator, + STATE(837), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(631), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21161,29 +35471,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23450] = 8, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22284] = 2, - ACTIONS(565), 5, + ACTIONS(1120), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_RBRACE, + STATE(212), 1, + sym_binary_operator, + STATE(832), 1, + aux_sym_and_chain_repeat1, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(567), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21192,29 +35499,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23486] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22317] = 2, - ACTIONS(501), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(503), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1124), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21223,29 +35524,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + [23517] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22350] = 2, - ACTIONS(597), 5, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(599), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(766), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21254,29 +35549,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23548] = 2, + ACTIONS(1130), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1128), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [23571] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22383] = 2, - ACTIONS(545), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(547), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1132), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21285,29 +35595,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23602] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22416] = 2, - ACTIONS(517), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(519), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1134), 2, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21316,29 +35620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22449] = 2, - ACTIONS(625), 5, + [23633] = 3, + STATE(196), 1, + sym_binary_operator, + ACTIONS(750), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(627), 23, + ACTIONS(752), 15, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21347,29 +35640,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym__discard_name, - [22482] = 2, - ACTIONS(609), 5, + [23658] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(611), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1136), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21378,29 +35667,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22515] = 2, - ACTIONS(505), 5, + [23689] = 4, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(507), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(732), 4, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21409,29 +35690,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23716] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22548] = 2, - ACTIONS(513), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(515), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1138), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21440,29 +35715,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + [23747] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22581] = 2, - ACTIONS(557), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(559), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(746), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21471,29 +35740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23778] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22614] = 2, - ACTIONS(529), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(531), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1140), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21502,29 +35765,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + [23809] = 7, + ACTIONS(726), 1, + anon_sym_is, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22647] = 2, - ACTIONS(509), 5, + ACTIONS(976), 1, + anon_sym_as2, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(511), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21533,29 +35791,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22680] = 2, - ACTIONS(533), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(535), 23, - anon_sym_SLASH, + [23842] = 2, + ACTIONS(1144), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1142), 16, + ts_builtin_sym_end, + anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [23865] = 6, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(758), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21564,29 +35837,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [23896] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22713] = 2, - ACTIONS(537), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(539), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1146), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21595,29 +35862,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + [23927] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22746] = 2, - ACTIONS(589), 5, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(591), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(762), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21626,29 +35887,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22779] = 2, - ACTIONS(521), 5, + [23958] = 4, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(523), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(754), 4, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21657,29 +35910,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - [22812] = 2, - ACTIONS(569), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(571), 23, - anon_sym_SLASH, + [23985] = 2, + ACTIONS(1150), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1148), 16, + ts_builtin_sym_end, + anon_sym_use, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24008] = 6, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(706), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21688,29 +35956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24039] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22845] = 2, - ACTIONS(525), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(527), 23, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1152), 2, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21719,29 +35981,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + [24070] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22878] = 2, - ACTIONS(581), 5, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(583), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(716), 2, + anon_sym_as2, anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21750,29 +36006,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24101] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22911] = 2, - ACTIONS(561), 5, - anon_sym_LT, + ACTIONS(1154), 1, + anon_sym_RPAREN, + ACTIONS(1156), 1, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(563), 23, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21781,29 +36031,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24133] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22944] = 2, - ACTIONS(549), 5, + ACTIONS(1158), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(551), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21812,29 +36055,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + [24163] = 6, + ACTIONS(312), 1, anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [22977] = 2, - ACTIONS(573), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(575), 23, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, + ACTIONS(710), 11, + anon_sym_SLASH, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21843,29 +36079,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24193] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23010] = 2, - ACTIONS(633), 5, + ACTIONS(1160), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(635), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21874,29 +36103,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + [24223] = 6, + ACTIONS(350), 1, anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23043] = 2, - ACTIONS(497), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(499), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21905,29 +36127,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24253] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23076] = 2, - ACTIONS(621), 5, + ACTIONS(1162), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(623), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21936,29 +36151,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24283] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23109] = 2, - ACTIONS(613), 5, + ACTIONS(1164), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(615), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21967,29 +36175,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24313] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23142] = 2, - ACTIONS(577), 5, + ACTIONS(1166), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(579), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21998,29 +36199,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24343] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23175] = 2, - ACTIONS(541), 5, - anon_sym_LT, + ACTIONS(1168), 1, + anon_sym_RPAREN, + ACTIONS(1170), 1, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(543), 23, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22029,29 +36224,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + [24375] = 6, + ACTIONS(370), 1, anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23208] = 2, - ACTIONS(399), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(401), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22060,29 +36248,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + [24405] = 6, + ACTIONS(354), 1, anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23241] = 2, - ACTIONS(601), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(603), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22091,29 +36272,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24435] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23274] = 2, - ACTIONS(553), 5, + ACTIONS(1172), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(555), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22122,29 +36296,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, + [24465] = 6, + ACTIONS(356), 1, anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23307] = 2, - ACTIONS(593), 5, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(595), 23, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_is, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22153,61 +36320,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, + [24495] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, + ACTIONS(974), 1, anon_sym_QMARK, - sym__discard_name, - [23340] = 2, - ACTIONS(417), 2, - sym_definition_comment, - sym_comment, - ACTIONS(419), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_as, + ACTIONS(1174), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - sym__upname, - [23368] = 7, - ACTIONS(657), 1, - anon_sym_PIPE_GT, - ACTIONS(659), 1, - anon_sym_QMARK, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(671), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(669), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym__discard_name, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22216,96 +36344,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23406] = 13, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_Pair, - ACTIONS(677), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(679), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - sym_base10, - ACTIONS(687), 1, - anon_sym_AT, - ACTIONS(689), 1, - anon_sym_POUND, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(346), 1, - sym_string_inner, - STATE(366), 1, - sym_constant_value, - ACTIONS(683), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(685), 2, - anon_sym_True, - anon_sym_False, - STATE(367), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [23454] = 13, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_Pair, - ACTIONS(677), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(679), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - sym_base10, - ACTIONS(687), 1, - anon_sym_AT, - ACTIONS(689), 1, - anon_sym_POUND, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(346), 1, - sym_string_inner, - STATE(358), 1, - sym_constant_value, - ACTIONS(683), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(685), 2, - anon_sym_True, - anon_sym_False, - STATE(367), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [23502] = 6, - ACTIONS(657), 1, + [24525] = 6, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + ACTIONS(1176), 1, + anon_sym_is, + STATE(196), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24555] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - STATE(96), 1, + ACTIONS(1178), 1, + anon_sym_DASH_GT, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(439), 11, + anon_sym_DASH, + ACTIONS(710), 10, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22314,188 +36392,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23536] = 11, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_pub, - ACTIONS(9), 1, - anon_sym_type, - ACTIONS(11), 1, - anon_sym_validator, - ACTIONS(13), 1, - anon_sym_test, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(17), 1, - anon_sym_const, - ACTIONS(695), 1, - ts_builtin_sym_end, - ACTIONS(697), 1, - sym_module_comment, - ACTIONS(699), 2, - sym_definition_comment, - sym_comment, - STATE(278), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [23580] = 2, - ACTIONS(415), 2, - sym_definition_comment, - sym_comment, - ACTIONS(413), 19, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_RBRACK, - anon_sym_const, - sym_module_comment, - [23606] = 11, - ACTIONS(701), 1, - ts_builtin_sym_end, - ACTIONS(703), 1, - anon_sym_use, - ACTIONS(706), 1, - anon_sym_pub, - ACTIONS(709), 1, - anon_sym_type, - ACTIONS(712), 1, - anon_sym_validator, - ACTIONS(715), 1, - anon_sym_test, - ACTIONS(718), 1, - anon_sym_fn, - ACTIONS(721), 1, - anon_sym_const, - ACTIONS(724), 1, - sym_module_comment, - ACTIONS(727), 2, - sym_definition_comment, - sym_comment, - STATE(278), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [23650] = 13, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_Pair, - ACTIONS(677), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(679), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - sym_base10, - ACTIONS(687), 1, - anon_sym_AT, - ACTIONS(689), 1, - anon_sym_POUND, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(346), 1, - sym_string_inner, - STATE(368), 1, - sym_constant_value, - ACTIONS(683), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(685), 2, - anon_sym_True, - anon_sym_False, - STATE(367), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [23698] = 13, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_Pair, - ACTIONS(677), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(679), 1, - anon_sym_LBRACK, - ACTIONS(681), 1, - sym_base10, - ACTIONS(687), 1, - anon_sym_AT, - ACTIONS(689), 1, - anon_sym_POUND, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(346), 1, - sym_string_inner, - STATE(356), 1, - sym_constant_value, - ACTIONS(683), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(685), 2, - anon_sym_True, - anon_sym_False, - STATE(367), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [23746] = 9, - ACTIONS(657), 1, + [24585] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(730), 1, - anon_sym_COMMA, - ACTIONS(732), 1, - anon_sym_DOT_DOT, - ACTIONS(734), 1, - anon_sym_RBRACK, - STATE(96), 1, + ACTIONS(1180), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(453), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22504,28 +36416,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23785] = 9, - ACTIONS(657), 1, + [24615] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(736), 1, - anon_sym_COMMA, - ACTIONS(738), 1, - anon_sym_DOT_DOT, - ACTIONS(740), 1, + ACTIONS(1182), 1, anon_sym_RBRACK, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - STATE(452), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22534,28 +36440,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23824] = 9, - ACTIONS(657), 1, + [24645] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(742), 1, + ACTIONS(1170), 1, + anon_sym_GT, + ACTIONS(1184), 1, + anon_sym_RPAREN, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24677] = 2, + ACTIONS(676), 2, + sym_definition_comment, + sym_comment, + ACTIONS(678), 15, + ts_builtin_sym_end, + anon_sym_use, anon_sym_COMMA, - ACTIONS(744), 1, - anon_sym_DOT_DOT, - ACTIONS(746), 1, - anon_sym_RBRACK, - STATE(96), 1, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24699] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1186), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(459), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22564,26 +36509,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23863] = 8, - ACTIONS(657), 1, + [24729] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(748), 1, - anon_sym_COMMA, - ACTIONS(750), 1, - anon_sym_RPAREN, - STATE(96), 1, + ACTIONS(1188), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(484), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22592,26 +36533,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23899] = 8, - ACTIONS(657), 1, + [24759] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(752), 1, - anon_sym_COMMA, - ACTIONS(754), 1, - anon_sym_RBRACE, - STATE(96), 1, + ACTIONS(1190), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(530), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22620,26 +36557,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23935] = 8, - ACTIONS(657), 1, + [24789] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(756), 1, - anon_sym_COMMA, - ACTIONS(758), 1, - anon_sym_RBRACE, - STATE(96), 1, + ACTIONS(1192), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(526), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22648,26 +36581,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23971] = 8, - ACTIONS(657), 1, + [24819] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(762), 1, - anon_sym_RPAREN, - STATE(96), 1, + ACTIONS(1194), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(514), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22676,26 +36605,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24007] = 8, - ACTIONS(657), 1, - anon_sym_PIPE_GT, - ACTIONS(659), 1, - anon_sym_QMARK, - ACTIONS(764), 1, + [24849] = 2, + ACTIONS(700), 2, + sym_definition_comment, + sym_comment, + ACTIONS(702), 15, + ts_builtin_sym_end, + anon_sym_use, anon_sym_COMMA, - ACTIONS(766), 1, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, - STATE(96), 1, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [24871] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1196), 1, + anon_sym_RBRACK, + STATE(212), 1, sym_binary_operator, - STATE(473), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22704,26 +36649,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24043] = 8, - ACTIONS(657), 1, - anon_sym_PIPE_GT, - ACTIONS(659), 1, + [24901] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(768), 1, - anon_sym_COMMA, - ACTIONS(770), 1, - anon_sym_RBRACE, - STATE(96), 1, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + ACTIONS(1198), 1, + anon_sym_is, + STATE(196), 1, sym_binary_operator, - STATE(518), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22732,26 +36673,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24079] = 8, - ACTIONS(657), 1, + [24931] = 6, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(772), 1, - anon_sym_COMMA, - ACTIONS(774), 1, - anon_sym_RPAREN, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - STATE(513), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22760,26 +36697,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24115] = 8, - ACTIONS(657), 1, + [24961] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(776), 1, - anon_sym_COMMA, - ACTIONS(778), 1, - anon_sym_RPAREN, - STATE(96), 1, + ACTIONS(1200), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(477), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22788,26 +36721,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24151] = 8, - ACTIONS(657), 1, + [24991] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(780), 1, + ACTIONS(1202), 1, anon_sym_COMMA, - ACTIONS(782), 1, - anon_sym_RPAREN, - STATE(96), 1, - sym_binary_operator, - STATE(469), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22816,26 +36745,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24187] = 8, - ACTIONS(657), 1, + [25021] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(784), 1, - anon_sym_COMMA, - ACTIONS(786), 1, - anon_sym_RBRACE, - STATE(96), 1, + ACTIONS(1204), 1, + anon_sym_LBRACE, + STATE(212), 1, sym_binary_operator, - STATE(528), 1, - aux_sym_tuple_repeat1, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22844,104 +36769,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24223] = 3, - ACTIONS(790), 1, - anon_sym_LT, - ACTIONS(792), 2, - sym_definition_comment, - sym_comment, - ACTIONS(788), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24248] = 2, - ACTIONS(796), 2, - sym_definition_comment, - sym_comment, - ACTIONS(794), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24270] = 2, - ACTIONS(800), 2, - sym_definition_comment, - sym_comment, - ACTIONS(798), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24292] = 2, - ACTIONS(429), 2, + [25051] = 2, + ACTIONS(680), 2, sym_definition_comment, sym_comment, - ACTIONS(431), 15, + ACTIONS(682), 15, ts_builtin_sym_end, anon_sym_use, anon_sym_COMMA, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COLON, anon_sym_GT, anon_sym_validator, - anon_sym_DASH_GT, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [24314] = 6, - ACTIONS(657), 1, + [25073] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(802), 1, + ACTIONS(1168), 1, anon_sym_RPAREN, - STATE(96), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, + ACTIONS(1206), 1, anon_sym_GT, - ACTIONS(439), 11, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22950,22 +36814,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24344] = 6, - ACTIONS(657), 1, - anon_sym_PIPE_GT, - ACTIONS(659), 1, + [25105] = 6, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(804), 1, - anon_sym_RPAREN, - STATE(96), 1, + ACTIONS(1126), 1, + anon_sym_PIPE_GT, + ACTIONS(1208), 1, + anon_sym_is, + STATE(196), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22974,22 +36838,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24374] = 6, - ACTIONS(657), 1, + [25135] = 6, + ACTIONS(328), 1, + anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(806), 1, - anon_sym_is, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -22998,42 +36862,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24404] = 2, - ACTIONS(810), 2, - sym_definition_comment, - sym_comment, - ACTIONS(808), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24426] = 6, - ACTIONS(657), 1, + [25165] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(812), 1, - anon_sym_RPAREN, - STATE(96), 1, + ACTIONS(1210), 1, + anon_sym_COMMA, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23042,22 +36886,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24456] = 6, - ACTIONS(657), 1, + [25195] = 6, + ACTIONS(324), 1, + anon_sym_RBRACK, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(814), 1, - anon_sym_LBRACE, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23066,22 +36910,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24486] = 6, - ACTIONS(657), 1, + [25225] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(816), 1, + ACTIONS(1212), 1, anon_sym_COMMA, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23090,42 +36934,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24516] = 2, - ACTIONS(421), 2, - sym_definition_comment, - sym_comment, - ACTIONS(423), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24538] = 6, - ACTIONS(657), 1, + [25255] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(96), 1, + ACTIONS(1214), 1, + anon_sym_COMMA, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23134,22 +36958,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24568] = 6, - ACTIONS(657), 1, + [25285] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(820), 1, - anon_sym_is, - STATE(96), 1, - sym_binary_operator, - ACTIONS(433), 2, - anon_sym_LT, + ACTIONS(1216), 1, + anon_sym_RPAREN, + ACTIONS(1218), 1, anon_sym_GT, - ACTIONS(439), 11, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23158,42 +36983,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24598] = 2, - ACTIONS(425), 2, - sym_definition_comment, - sym_comment, - ACTIONS(427), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_DASH_GT, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24620] = 6, - ACTIONS(657), 1, + [25317] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(822), 1, + ACTIONS(1220), 1, anon_sym_COMMA, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23202,22 +37007,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24650] = 6, - ACTIONS(657), 1, + [25347] = 6, + ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(659), 1, + ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(824), 1, + ACTIONS(1222), 1, anon_sym_COMMA, - STATE(96), 1, + STATE(212), 1, sym_binary_operator, - ACTIONS(433), 2, + ACTIONS(704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(439), 11, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -23226,4471 +37031,5283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24680] = 10, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_RBRACE, - ACTIONS(828), 1, - sym__upname, - STATE(126), 1, - sym_type_identifier, - STATE(314), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(644), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [24716] = 11, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_RPAREN, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - STATE(126), 1, - sym_type_identifier, - STATE(548), 1, - sym_match_pattern_argument, - STATE(557), 5, - sym_tuple, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [24754] = 11, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(838), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_type_identifier, - STATE(548), 1, - sym_match_pattern_argument, - STATE(557), 5, - sym_tuple, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [24792] = 10, - ACTIONS(840), 1, - anon_sym_RBRACE, - ACTIONS(842), 1, - anon_sym_LPAREN, - ACTIONS(845), 1, - anon_sym_Pair, - ACTIONS(848), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(851), 1, - anon_sym_LBRACK, - ACTIONS(854), 1, - sym__discard_name, - ACTIONS(857), 1, - sym__upname, - STATE(126), 1, - sym_type_identifier, - STATE(314), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(644), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [24828] = 10, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, - sym__upname, - ACTIONS(860), 1, - anon_sym_RBRACE, - STATE(126), 1, - sym_type_identifier, - STATE(314), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(644), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [24864] = 11, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(862), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_type_identifier, - STATE(548), 1, - sym_match_pattern_argument, - STATE(557), 5, - sym_tuple, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [24902] = 11, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(864), 1, + [25377] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1224), 1, + anon_sym_RBRACK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25407] = 7, + ACTIONS(704), 1, + anon_sym_LT, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1184), 1, anon_sym_RPAREN, - STATE(126), 1, - sym_type_identifier, - STATE(548), 1, - sym_match_pattern_argument, - STATE(557), 5, - sym_tuple, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [24940] = 4, - ACTIONS(868), 1, + ACTIONS(1226), 1, + anon_sym_GT, + STATE(212), 1, + sym_binary_operator, + ACTIONS(710), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25439] = 6, + ACTIONS(972), 1, + anon_sym_PIPE_GT, + ACTIONS(974), 1, + anon_sym_QMARK, + ACTIONS(1228), 1, + anon_sym_RBRACK, + STATE(212), 1, + sym_binary_operator, + ACTIONS(704), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(710), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25469] = 4, + ACTIONS(1232), 1, anon_sym_SLASH, - STATE(320), 1, + STATE(587), 1, aux_sym_module_repeat1, - ACTIONS(870), 2, + ACTIONS(1234), 2, sym_definition_comment, sym_comment, - ACTIONS(866), 11, + ACTIONS(1230), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [24964] = 4, - ACTIONS(868), 1, + [25494] = 4, + ACTIONS(1232), 1, anon_sym_SLASH, - STATE(318), 1, + STATE(588), 1, aux_sym_module_repeat1, - ACTIONS(874), 2, + ACTIONS(1238), 2, sym_definition_comment, sym_comment, - ACTIONS(872), 11, + ACTIONS(1236), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [24988] = 4, - ACTIONS(878), 1, + [25519] = 4, + ACTIONS(1242), 1, anon_sym_SLASH, - STATE(320), 1, + STATE(588), 1, aux_sym_module_repeat1, - ACTIONS(881), 2, + ACTIONS(1245), 2, sym_definition_comment, sym_comment, - ACTIONS(876), 11, + ACTIONS(1240), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25012] = 10, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, + [25544] = 11, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1251), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1253), 1, sym__upname, - ACTIONS(883), 1, - anon_sym_DOT_DOT, - STATE(126), 1, + STATE(670), 1, sym_type_identifier, - STATE(522), 1, - sym_match_pattern_argument, - STATE(557), 5, - sym_tuple, - sym_match_pattern, - sym_list, + STATE(698), 1, + sym_type_struct_inner, + STATE(978), 1, sym_identifier, - sym_discard, - [25047] = 9, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + STATE(985), 1, + sym_type_definition, + STATE(988), 1, + sym_type_struct_fields, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(688), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(655), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [25582] = 11, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1253), 1, sym__upname, - STATE(126), 1, + STATE(670), 1, sym_type_identifier, - STATE(315), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(644), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [25080] = 2, - ACTIONS(881), 3, + STATE(698), 1, + sym_type_struct_inner, + STATE(978), 1, + sym_identifier, + STATE(985), 1, + sym_type_definition, + STATE(988), 1, + sym_type_struct_fields, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(688), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(654), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [25620] = 2, + ACTIONS(638), 2, + sym_definition_comment, + sym_comment, + ACTIONS(636), 13, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25640] = 11, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1253), 1, + sym__upname, + STATE(670), 1, + sym_type_identifier, + STATE(698), 1, + sym_type_struct_inner, + STATE(978), 1, + sym_identifier, + STATE(985), 1, + sym_type_definition, + STATE(988), 1, + sym_type_struct_fields, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(688), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(652), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [25678] = 2, + ACTIONS(1245), 3, anon_sym_SLASH, sym_definition_comment, sym_comment, - ACTIONS(876), 11, + ACTIONS(1240), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25698] = 4, + ACTIONS(1257), 1, + anon_sym_DOT, + ACTIONS(1259), 1, + anon_sym_as, + ACTIONS(1261), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1255), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25721] = 2, + ACTIONS(1265), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1263), 12, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_RBRACE, + anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25099] = 9, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(131), 1, - sym__discard_name, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, sym__upname, - STATE(126), 1, - sym_type_identifier, - STATE(311), 2, - sym_when_case, - aux_sym_when_repeat1, - STATE(644), 5, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_discard, - [25132] = 9, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, + [25740] = 9, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(131), 1, + ACTIONS(205), 1, sym__discard_name, - ACTIONS(673), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(828), 1, - sym__upname, - ACTIONS(834), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1269), 1, sym__name, - STATE(126), 1, + ACTIONS(1271), 1, + sym__upname, + STATE(259), 1, sym_type_identifier, - STATE(592), 6, + STATE(885), 6, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [25165] = 10, - ACTIONS(51), 1, + [25773] = 9, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(131), 1, + ACTIONS(205), 1, sym__discard_name, - ACTIONS(673), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(834), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1269), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1271), 1, sym__upname, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(471), 1, - sym_match_pattern_argument, - STATE(557), 5, + STATE(926), 6, sym_tuple, + sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [25200] = 10, - ACTIONS(51), 1, + [25806] = 9, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(131), 1, + ACTIONS(205), 1, sym__discard_name, - ACTIONS(673), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(834), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1269), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1271), 1, sym__upname, - STATE(126), 1, + STATE(259), 1, sym_type_identifier, - STATE(548), 1, - sym_match_pattern_argument, - STATE(557), 5, + STATE(845), 6, sym_tuple, + sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [25235] = 9, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, + [25839] = 9, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(131), 1, + ACTIONS(205), 1, sym__discard_name, - ACTIONS(673), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(828), 1, - sym__upname, - ACTIONS(834), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1269), 1, sym__name, - STATE(126), 1, + ACTIONS(1271), 1, + sym__upname, + STATE(259), 1, sym_type_identifier, - STATE(545), 6, + STATE(841), 6, sym_tuple, sym_pair, sym_match_pattern, sym_list, sym_identifier, sym_discard, - [25268] = 2, - ACTIONS(889), 2, + [25872] = 2, + ACTIONS(1275), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1273), 11, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25890] = 2, + ACTIONS(894), 2, sym_definition_comment, sym_comment, - ACTIONS(887), 11, + ACTIONS(896), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - sym__upname, - [25286] = 4, - ACTIONS(893), 1, - anon_sym_DOT, - ACTIONS(895), 1, - anon_sym_as, - ACTIONS(897), 2, + [25908] = 2, + ACTIONS(936), 2, sym_definition_comment, sym_comment, - ACTIONS(891), 9, + ACTIONS(938), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25308] = 2, - ACTIONS(633), 2, + [25926] = 2, + ACTIONS(928), 2, sym_definition_comment, sym_comment, - ACTIONS(635), 10, + ACTIONS(930), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25325] = 3, - ACTIONS(901), 1, - anon_sym_as, - ACTIONS(903), 2, + [25944] = 2, + ACTIONS(1279), 2, sym_definition_comment, sym_comment, - ACTIONS(899), 9, + ACTIONS(1277), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25344] = 2, - ACTIONS(521), 2, + [25962] = 2, + ACTIONS(908), 2, sym_definition_comment, sym_comment, - ACTIONS(523), 10, + ACTIONS(910), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25361] = 2, - ACTIONS(553), 2, + [25980] = 2, + ACTIONS(932), 2, sym_definition_comment, sym_comment, - ACTIONS(555), 10, + ACTIONS(934), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25378] = 2, - ACTIONS(907), 2, + [25998] = 2, + ACTIONS(864), 2, sym_definition_comment, sym_comment, - ACTIONS(905), 10, + ACTIONS(866), 11, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25395] = 2, - ACTIONS(911), 2, + [26016] = 2, + ACTIONS(1283), 2, sym_definition_comment, sym_comment, - ACTIONS(909), 10, + ACTIONS(1281), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25412] = 2, - ACTIONS(915), 2, + [26034] = 3, + ACTIONS(1287), 1, + anon_sym_as, + ACTIONS(1289), 2, sym_definition_comment, sym_comment, - ACTIONS(913), 10, + ACTIONS(1285), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25429] = 2, - ACTIONS(541), 2, + [26054] = 2, + ACTIONS(1293), 2, sym_definition_comment, sym_comment, - ACTIONS(543), 10, + ACTIONS(1291), 11, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25446] = 2, - ACTIONS(501), 2, + [26072] = 2, + ACTIONS(1297), 2, sym_definition_comment, sym_comment, - ACTIONS(503), 10, + ACTIONS(1295), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25463] = 2, - ACTIONS(919), 2, + [26089] = 2, + ACTIONS(1301), 2, sym_definition_comment, sym_comment, - ACTIONS(917), 10, + ACTIONS(1299), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25480] = 2, - ACTIONS(513), 2, + [26106] = 2, + ACTIONS(1305), 2, sym_definition_comment, sym_comment, - ACTIONS(515), 10, + ACTIONS(1303), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25497] = 2, - ACTIONS(923), 2, + [26123] = 2, + ACTIONS(684), 2, sym_definition_comment, sym_comment, - ACTIONS(921), 9, + ACTIONS(686), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25513] = 2, - ACTIONS(927), 2, + [26140] = 2, + ACTIONS(664), 2, sym_definition_comment, sym_comment, - ACTIONS(925), 9, + ACTIONS(666), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25529] = 2, - ACTIONS(389), 2, + [26157] = 2, + ACTIONS(920), 2, sym_definition_comment, sym_comment, - ACTIONS(391), 9, + ACTIONS(922), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25545] = 2, - ACTIONS(931), 2, + [26174] = 2, + ACTIONS(1309), 2, sym_definition_comment, sym_comment, - ACTIONS(929), 9, + ACTIONS(1307), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25561] = 2, - ACTIONS(577), 2, + [26191] = 2, + ACTIONS(604), 2, sym_definition_comment, sym_comment, - ACTIONS(579), 9, + ACTIONS(606), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25577] = 2, - ACTIONS(393), 2, + [26208] = 2, + ACTIONS(1313), 2, sym_definition_comment, sym_comment, - ACTIONS(395), 9, + ACTIONS(1311), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25593] = 2, - ACTIONS(525), 2, + [26225] = 2, + ACTIONS(1317), 2, sym_definition_comment, sym_comment, - ACTIONS(527), 9, + ACTIONS(1315), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25609] = 2, - ACTIONS(935), 2, + [26242] = 2, + ACTIONS(652), 2, sym_definition_comment, sym_comment, - ACTIONS(933), 9, + ACTIONS(654), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25625] = 2, - ACTIONS(939), 2, + [26259] = 2, + ACTIONS(1321), 2, sym_definition_comment, sym_comment, - ACTIONS(937), 9, + ACTIONS(1319), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25641] = 2, - ACTIONS(943), 2, + [26276] = 2, + ACTIONS(696), 2, sym_definition_comment, sym_comment, - ACTIONS(941), 9, + ACTIONS(698), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25657] = 2, - ACTIONS(947), 2, + [26293] = 2, + ACTIONS(648), 2, sym_definition_comment, sym_comment, - ACTIONS(945), 9, + ACTIONS(650), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25673] = 2, - ACTIONS(951), 2, + [26310] = 2, + ACTIONS(1325), 2, sym_definition_comment, sym_comment, - ACTIONS(949), 9, + ACTIONS(1323), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25689] = 2, - ACTIONS(955), 2, + [26327] = 2, + ACTIONS(890), 2, sym_definition_comment, sym_comment, - ACTIONS(953), 9, + ACTIONS(892), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25705] = 9, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, - sym__name, - STATE(441), 1, - sym_type_identifier, - STATE(542), 1, - sym_type_struct_inner, - STATE(633), 1, - sym_identifier, - STATE(634), 1, - sym_type_definition, - STATE(636), 1, - sym_type_struct_fields, - STATE(396), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(442), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [25735] = 2, - ACTIONS(961), 2, + [26344] = 2, + ACTIONS(1329), 2, sym_definition_comment, sym_comment, - ACTIONS(959), 9, + ACTIONS(1327), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25751] = 2, - ACTIONS(965), 2, + [26361] = 2, + ACTIONS(1333), 2, sym_definition_comment, sym_comment, - ACTIONS(963), 9, + ACTIONS(1331), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25767] = 2, - ACTIONS(969), 2, + [26378] = 2, + ACTIONS(1337), 2, sym_definition_comment, sym_comment, - ACTIONS(967), 9, + ACTIONS(1335), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25783] = 2, - ACTIONS(973), 2, + [26395] = 2, + ACTIONS(1341), 2, sym_definition_comment, sym_comment, - ACTIONS(971), 9, + ACTIONS(1339), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25799] = 2, - ACTIONS(613), 2, + [26412] = 2, + ACTIONS(1345), 2, sym_definition_comment, sym_comment, - ACTIONS(615), 9, + ACTIONS(1343), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25815] = 9, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, - sym__name, - STATE(441), 1, - sym_type_identifier, - STATE(542), 1, - sym_type_struct_inner, - STATE(633), 1, - sym_identifier, - STATE(634), 1, - sym_type_definition, - STATE(636), 1, - sym_type_struct_fields, - STATE(397), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(442), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [25845] = 2, - ACTIONS(605), 2, + [26429] = 2, + ACTIONS(1349), 2, sym_definition_comment, sym_comment, - ACTIONS(607), 9, + ACTIONS(1347), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25861] = 2, - ACTIONS(977), 2, + [26446] = 2, + ACTIONS(1353), 2, sym_definition_comment, sym_comment, - ACTIONS(975), 9, + ACTIONS(1351), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25877] = 2, - ACTIONS(981), 2, + [26463] = 2, + ACTIONS(1357), 2, sym_definition_comment, sym_comment, - ACTIONS(979), 9, + ACTIONS(1355), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25893] = 2, - ACTIONS(985), 2, + [26480] = 2, + ACTIONS(916), 2, sym_definition_comment, sym_comment, - ACTIONS(983), 9, + ACTIONS(918), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25909] = 2, - ACTIONS(989), 2, + [26497] = 2, + ACTIONS(1361), 2, sym_definition_comment, sym_comment, - ACTIONS(987), 9, + ACTIONS(1359), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25925] = 2, - ACTIONS(993), 2, + [26514] = 2, + ACTIONS(1365), 2, sym_definition_comment, sym_comment, - ACTIONS(991), 9, + ACTIONS(1363), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25941] = 2, - ACTIONS(997), 2, + [26531] = 2, + ACTIONS(1369), 2, sym_definition_comment, sym_comment, - ACTIONS(995), 9, + ACTIONS(1367), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25957] = 2, - ACTIONS(377), 2, + [26548] = 2, + ACTIONS(1373), 2, sym_definition_comment, sym_comment, - ACTIONS(379), 9, + ACTIONS(1371), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25973] = 2, - ACTIONS(601), 2, + [26565] = 2, + ACTIONS(772), 2, sym_definition_comment, sym_comment, - ACTIONS(603), 9, + ACTIONS(774), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [25989] = 2, - ACTIONS(373), 2, + [26582] = 2, + ACTIONS(1377), 2, sym_definition_comment, sym_comment, - ACTIONS(375), 9, + ACTIONS(1375), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26005] = 2, - ACTIONS(621), 2, + [26599] = 2, + ACTIONS(1381), 2, sym_definition_comment, sym_comment, - ACTIONS(623), 9, + ACTIONS(1379), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26021] = 2, - ACTIONS(593), 2, + [26616] = 2, + ACTIONS(1385), 2, sym_definition_comment, sym_comment, - ACTIONS(595), 9, + ACTIONS(1383), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26037] = 2, - ACTIONS(1001), 2, + [26633] = 2, + ACTIONS(856), 2, sym_definition_comment, sym_comment, - ACTIONS(999), 9, + ACTIONS(858), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26053] = 2, - ACTIONS(1005), 2, + [26650] = 2, + ACTIONS(1389), 2, sym_definition_comment, sym_comment, - ACTIONS(1003), 9, + ACTIONS(1387), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26069] = 2, - ACTIONS(357), 2, + [26667] = 2, + ACTIONS(860), 2, sym_definition_comment, sym_comment, - ACTIONS(359), 9, + ACTIONS(862), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26085] = 2, - ACTIONS(1009), 2, + [26684] = 2, + ACTIONS(1393), 2, sym_definition_comment, sym_comment, - ACTIONS(1007), 9, + ACTIONS(1391), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26101] = 2, - ACTIONS(409), 2, + [26701] = 2, + ACTIONS(1397), 2, sym_definition_comment, sym_comment, - ACTIONS(411), 9, + ACTIONS(1395), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26117] = 2, - ACTIONS(1013), 2, + [26718] = 2, + ACTIONS(672), 2, sym_definition_comment, sym_comment, - ACTIONS(1011), 9, + ACTIONS(674), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26133] = 2, - ACTIONS(1017), 2, + [26735] = 2, + ACTIONS(912), 2, sym_definition_comment, sym_comment, - ACTIONS(1015), 9, + ACTIONS(914), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26149] = 2, - ACTIONS(369), 2, + [26752] = 2, + ACTIONS(1401), 2, sym_definition_comment, sym_comment, - ACTIONS(371), 9, + ACTIONS(1399), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, + anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_fn, anon_sym_const, sym_module_comment, - [26165] = 7, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + [26769] = 8, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + ACTIONS(1403), 1, + anon_sym_RBRACE, + STATE(670), 1, sym_type_identifier, - STATE(603), 4, + STATE(698), 1, + sym_type_struct_inner, + STATE(985), 1, sym_type_definition, - sym_tuple, - sym_pair, - sym_list, - [26190] = 7, - ACTIONS(33), 1, - anon_sym_Pair, - ACTIONS(51), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, - anon_sym_LBRACK, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(828), 1, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(653), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [26797] = 8, + ACTIONS(1405), 1, + anon_sym_RBRACE, + ACTIONS(1407), 1, + sym_module_comment, + ACTIONS(1413), 1, sym__upname, - STATE(294), 1, + STATE(670), 1, sym_type_identifier, - STATE(612), 4, + STATE(698), 1, + sym_type_struct_inner, + STATE(985), 1, sym_type_definition, - sym_tuple, - sym_pair, - sym_list, - [26215] = 7, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(836), 1, + ACTIONS(1410), 2, + sym_definition_comment, + sym_comment, + STATE(653), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [26825] = 8, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, - sym__name, - ACTIONS(1019), 1, - anon_sym_GT, - STATE(294), 1, + ACTIONS(1416), 1, + anon_sym_RBRACE, + STATE(670), 1, sym_type_identifier, - STATE(472), 1, - sym_type_argument, - STATE(435), 3, + STATE(698), 1, + sym_type_struct_inner, + STATE(985), 1, sym_type_definition, - sym_tuple, - sym_identifier, - [26239] = 7, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(836), 1, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(653), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [26853] = 8, + ACTIONS(1247), 1, + sym_module_comment, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, - sym__name, - ACTIONS(1021), 1, - anon_sym_GT, - STATE(294), 1, + ACTIONS(1418), 1, + anon_sym_RBRACE, + STATE(670), 1, sym_type_identifier, - STATE(472), 1, - sym_type_argument, - STATE(435), 3, + STATE(698), 1, + sym_type_struct_inner, + STATE(985), 1, sym_type_definition, - sym_tuple, - sym_identifier, - [26263] = 7, - ACTIONS(673), 1, + ACTIONS(1249), 2, + sym_definition_comment, + sym_comment, + STATE(653), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [26881] = 7, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1271), 1, sym__upname, - ACTIONS(957), 1, - sym__name, - ACTIONS(1023), 1, - anon_sym_GT, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(472), 1, - sym_type_argument, - STATE(435), 3, + STATE(934), 4, sym_type_definition, sym_tuple, - sym_identifier, - [26287] = 7, - ACTIONS(673), 1, + sym_pair, + sym_list, + [26906] = 7, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, + ACTIONS(1267), 1, + anon_sym_Pair, + ACTIONS(1271), 1, sym__upname, - ACTIONS(957), 1, - sym__name, - ACTIONS(1025), 1, - anon_sym_RPAREN, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(472), 1, - sym_type_argument, - STATE(435), 3, + STATE(947), 4, sym_type_definition, sym_tuple, - sym_identifier, - [26311] = 7, - ACTIONS(673), 1, + sym_pair, + sym_list, + [26931] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - ACTIONS(1027), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1420), 1, anon_sym_RPAREN, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(472), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26335] = 7, - ACTIONS(673), 1, + [26955] = 1, + ACTIONS(636), 9, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, - sym__name, - ACTIONS(1029), 1, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_GT, - STATE(294), 1, - sym_type_identifier, - STATE(472), 1, - sym_type_argument, - STATE(435), 3, - sym_type_definition, - sym_tuple, - sym_identifier, - [26359] = 6, - ACTIONS(673), 1, + sym__name, + [26967] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1422), 1, + anon_sym_GT, + STATE(507), 1, sym_type_identifier, - STATE(494), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26380] = 6, - ACTIONS(673), 1, + [26991] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1424), 1, + anon_sym_GT, + STATE(507), 1, sym_type_identifier, - STATE(485), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26401] = 6, - ACTIONS(1031), 1, + [27015] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1033), 1, + ACTIONS(1251), 1, sym__name, - ACTIONS(1035), 1, + ACTIONS(1253), 1, sym__upname, - STATE(492), 1, + ACTIONS(1426), 1, + anon_sym_GT, + STATE(507), 1, sym_type_identifier, - STATE(534), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26422] = 6, - ACTIONS(673), 1, + [27039] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1428), 1, + anon_sym_RPAREN, + STATE(507), 1, sym_type_identifier, - STATE(472), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26443] = 6, - ACTIONS(673), 1, + [27063] = 7, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1430), 1, + anon_sym_GT, + STATE(507), 1, sym_type_identifier, - STATE(504), 1, + STATE(786), 1, sym_type_argument, - STATE(435), 3, + STATE(713), 3, sym_type_definition, sym_tuple, sym_identifier, - [26464] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(638), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26482] = 6, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1039), 1, - anon_sym_RBRACE, - STATE(441), 1, - sym_type_identifier, - STATE(542), 1, - sym_type_struct_inner, - STATE(634), 1, - sym_type_definition, - STATE(406), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [26502] = 6, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1041), 1, - anon_sym_RBRACE, - STATE(441), 1, - sym_type_identifier, - STATE(542), 1, - sym_type_struct_inner, - STATE(634), 1, - sym_type_definition, - STATE(406), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [26522] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(605), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26540] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(600), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26558] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(614), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26576] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(615), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26594] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(616), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26612] = 5, - ACTIONS(834), 1, - sym__name, - ACTIONS(836), 1, - sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, - sym_type_identifier, - STATE(591), 3, - sym_type_definition, - sym_function_type, - sym_identifier, - [26630] = 2, - ACTIONS(1045), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(1043), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym__discard_name, - [26642] = 2, - ACTIONS(1049), 3, - anon_sym_Pair, - anon_sym_LBRACK, - sym__upname, - ACTIONS(1047), 4, - anon_sym_RBRACE, + [27087] = 6, + ACTIONS(1026), 1, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym__discard_name, - [26654] = 6, - ACTIONS(1051), 1, - anon_sym_RBRACE, - ACTIONS(1053), 1, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1253), 1, sym__upname, - STATE(441), 1, + STATE(507), 1, sym_type_identifier, - STATE(542), 1, - sym_type_struct_inner, - STATE(634), 1, + STATE(803), 1, + sym_type_argument, + STATE(713), 3, sym_type_definition, - STATE(406), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [26674] = 5, - ACTIONS(834), 1, + sym_tuple, + sym_identifier, + [27108] = 6, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1251), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1253), 1, sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(617), 3, + STATE(766), 1, + sym_type_argument, + STATE(713), 3, sym_type_definition, - sym_function_type, + sym_tuple, sym_identifier, - [26692] = 6, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + [27129] = 6, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1251), 1, sym__name, - ACTIONS(1056), 1, - anon_sym_RPAREN, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, sym_type_identifier, - STATE(499), 1, - sym_function_argument, - STATE(495), 2, + STATE(784), 1, + sym_type_argument, + STATE(713), 3, sym_type_definition, + sym_tuple, sym_identifier, - [26712] = 5, - ACTIONS(834), 1, + [27150] = 6, + ACTIONS(1251), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1432), 1, + anon_sym_LPAREN, + ACTIONS(1434), 1, sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, + STATE(744), 1, sym_type_identifier, - STATE(601), 3, + STATE(783), 1, + sym_type_argument, + STATE(713), 3, sym_type_definition, - sym_function_type, + sym_tuple, sym_identifier, - [26730] = 6, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + [27171] = 6, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1251), 1, sym__name, - ACTIONS(1058), 1, - anon_sym_RPAREN, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, sym_type_identifier, - STATE(597), 1, - sym_function_argument, - STATE(495), 2, + STATE(786), 1, + sym_type_argument, + STATE(713), 3, sym_type_definition, + sym_tuple, sym_identifier, - [26750] = 6, - ACTIONS(836), 1, + [27192] = 5, + ACTIONS(1064), 1, + anon_sym_LBRACE, + ACTIONS(1078), 1, + anon_sym_LT, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1436), 3, + anon_sym_RBRACE, + sym_module_comment, sym__upname, - ACTIONS(957), 1, + [27211] = 7, + ACTIONS(1251), 1, sym__name, - ACTIONS(1060), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1442), 1, anon_sym_RPAREN, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(597), 1, - sym_function_argument, - STATE(495), 2, - sym_type_definition, + STATE(694), 1, sym_identifier, - [26770] = 5, - ACTIONS(834), 1, + STATE(777), 1, + sym_type_definition, + STATE(910), 1, + sym_function_argument, + [27233] = 7, + ACTIONS(1251), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(1253), 1, sym__upname, - ACTIONS(1037), 1, - anon_sym_fn, - STATE(294), 1, + ACTIONS(1444), 1, + anon_sym_RPAREN, + STATE(507), 1, sym_type_identifier, - STATE(613), 3, - sym_type_definition, - sym_function_type, + STATE(694), 1, sym_identifier, - [26788] = 6, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + STATE(777), 1, + sym_type_definition, + STATE(791), 1, + sym_function_argument, + [27255] = 7, + ACTIONS(1251), 1, sym__name, - ACTIONS(1062), 1, - anon_sym_RBRACE, - STATE(483), 1, - sym_identifier, - STATE(486), 1, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1446), 1, + anon_sym_RPAREN, + STATE(507), 1, sym_type_identifier, - STATE(561), 1, - sym_unqualified_import, - [26807] = 3, - ACTIONS(1064), 1, + STATE(694), 1, + sym_identifier, + STATE(777), 1, + sym_type_definition, + STATE(910), 1, + sym_function_argument, + [27277] = 1, + ACTIONS(1448), 7, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - ACTIONS(693), 4, - anon_sym_RBRACE, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_RBRACK, - [26820] = 5, - ACTIONS(836), 1, - sym__upname, - ACTIONS(957), 1, + [27287] = 6, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, sym_type_identifier, - STATE(597), 1, - sym_function_argument, - STATE(495), 2, + STATE(694), 1, + sym_identifier, + STATE(777), 1, sym_type_definition, + STATE(910), 1, + sym_function_argument, + [27306] = 6, + ACTIONS(1253), 1, + sym__upname, + ACTIONS(1450), 1, + anon_sym_RBRACE, + ACTIONS(1452), 1, + sym__name, + STATE(794), 1, + sym_type_identifier, + STATE(796), 1, sym_identifier, - [26837] = 6, - ACTIONS(836), 1, + STATE(862), 1, + sym_unqualified_import, + [27325] = 6, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, + ACTIONS(1452), 1, sym__name, - ACTIONS(1067), 1, + ACTIONS(1454), 1, anon_sym_RBRACE, - STATE(482), 1, + STATE(756), 1, sym_unqualified_import, - STATE(483), 1, - sym_identifier, - STATE(486), 1, + STATE(794), 1, sym_type_identifier, - [26856] = 6, - ACTIONS(836), 1, + STATE(796), 1, + sym_identifier, + [27344] = 6, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, + ACTIONS(1452), 1, sym__name, - ACTIONS(1069), 1, + ACTIONS(1456), 1, anon_sym_RBRACE, - STATE(483), 1, - sym_identifier, - STATE(486), 1, + STATE(794), 1, sym_type_identifier, - STATE(561), 1, + STATE(796), 1, + sym_identifier, + STATE(862), 1, sym_unqualified_import, - [26875] = 4, - ACTIONS(15), 1, + [27363] = 4, + ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1071), 1, + ACTIONS(1458), 1, anon_sym_RBRACE, - ACTIONS(1073), 1, + ACTIONS(1460), 1, anon_sym_pub, - STATE(431), 2, + STATE(709), 2, sym_function, aux_sym_validator_repeat1, - [26889] = 5, - ACTIONS(957), 1, - sym__name, - ACTIONS(1075), 1, + [27377] = 5, + ACTIONS(209), 1, anon_sym_RBRACE, - ACTIONS(1077), 1, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1462), 1, anon_sym_DOT_DOT, - STATE(501), 1, + STATE(809), 1, sym_identifier, - STATE(521), 1, + STATE(912), 1, sym_field_capture_element, - [26905] = 4, - ACTIONS(15), 1, + [27393] = 2, + ACTIONS(1466), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1464), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [27403] = 4, + ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1073), 1, + ACTIONS(1460), 1, anon_sym_pub, - ACTIONS(1079), 1, + ACTIONS(1468), 1, anon_sym_RBRACE, - STATE(436), 2, + STATE(701), 2, sym_function, aux_sym_validator_repeat1, - [26919] = 1, - ACTIONS(1081), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - [26927] = 4, - ACTIONS(836), 1, + [27417] = 5, + ACTIONS(302), 1, + anon_sym_RBRACE, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1462), 1, + anon_sym_DOT_DOT, + STATE(809), 1, + sym_identifier, + STATE(912), 1, + sym_field_capture_element, + [27433] = 4, + ACTIONS(1269), 1, + sym__name, + ACTIONS(1470), 1, + sym__field_name, + STATE(968), 1, + sym_identifier, + STATE(315), 2, + sym_field_access, + sym_field_identifier, + [27447] = 2, + ACTIONS(1474), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1472), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [27457] = 4, + ACTIONS(1269), 1, + sym__name, + ACTIONS(1476), 1, + sym__field_name, + STATE(929), 1, + sym_identifier, + STATE(438), 2, + sym_field_access, + sym_field_identifier, + [27471] = 5, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1478), 1, + anon_sym_RBRACE, + ACTIONS(1480), 1, + anon_sym_DOT_DOT, + STATE(809), 1, + sym_identifier, + STATE(821), 1, + sym_field_capture_element, + [27487] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1482), 1, + anon_sym_RBRACE, + STATE(978), 1, + sym_identifier, + STATE(693), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [27501] = 5, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, + ACTIONS(1452), 1, sym__name, - STATE(126), 1, + STATE(794), 1, sym_type_identifier, - STATE(547), 2, - sym_match_pattern, + STATE(796), 1, sym_identifier, - [26941] = 4, - ACTIONS(15), 1, + STATE(862), 1, + sym_unqualified_import, + [27517] = 5, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_DQUOTE, + STATE(334), 1, + sym_string_inner, + STATE(348), 1, + sym_list, + [27533] = 4, + ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1071), 1, + ACTIONS(1458), 1, anon_sym_RBRACE, - ACTIONS(1073), 1, + ACTIONS(1460), 1, + anon_sym_pub, + STATE(711), 2, + sym_function, + aux_sym_validator_repeat1, + [27547] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1460), 1, anon_sym_pub, - STATE(432), 2, + ACTIONS(1484), 1, + anon_sym_RBRACE, + STATE(707), 2, sym_function, aux_sym_validator_repeat1, - [26955] = 4, - ACTIONS(836), 1, + [27561] = 4, + ACTIONS(1486), 1, + anon_sym_RBRACE, + ACTIONS(1488), 1, + sym__name, + STATE(978), 1, + sym_identifier, + STATE(693), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [27575] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1493), 1, + anon_sym_COLON, + STATE(787), 1, + sym_identifier, + ACTIONS(1491), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27589] = 2, + ACTIONS(1497), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1495), 3, + anon_sym_RBRACE, + sym_module_comment, sym__upname, - ACTIONS(957), 1, + [27599] = 5, + ACTIONS(1251), 1, sym__name, - STATE(294), 1, - sym_type_identifier, - STATE(474), 2, - sym_type_definition, + ACTIONS(1499), 1, + anon_sym_RBRACE, + ACTIONS(1501), 1, + anon_sym_DOT_DOT, + STATE(781), 1, + sym_field_capture_element, + STATE(809), 1, sym_identifier, - [26969] = 5, - ACTIONS(51), 1, + [27615] = 5, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(53), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(67), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - STATE(186), 1, + STATE(362), 1, sym_list, - STATE(187), 1, + STATE(389), 1, sym_string_inner, - [26985] = 4, - ACTIONS(15), 1, + [27631] = 2, + ACTIONS(1440), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1436), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [27641] = 4, + ACTIONS(1269), 1, + sym__name, + ACTIONS(1503), 1, + sym__field_name, + STATE(965), 1, + sym_identifier, + STATE(370), 2, + sym_field_access, + sym_field_identifier, + [27655] = 5, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1505), 1, + anon_sym_RBRACE, + ACTIONS(1507), 1, + anon_sym_DOT_DOT, + STATE(765), 1, + sym_field_capture_element, + STATE(809), 1, + sym_identifier, + [27671] = 4, + ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1073), 1, + ACTIONS(1460), 1, anon_sym_pub, - ACTIONS(1083), 1, + ACTIONS(1484), 1, anon_sym_RBRACE, - STATE(432), 2, + STATE(711), 2, sym_function, aux_sym_validator_repeat1, - [26999] = 5, - ACTIONS(957), 1, - sym__name, - ACTIONS(1085), 1, + [27685] = 5, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(463), 1, + sym_list, + STATE(464), 1, + sym_string_inner, + [27701] = 5, + ACTIONS(201), 1, anon_sym_RBRACE, - ACTIONS(1087), 1, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1462), 1, anon_sym_DOT_DOT, - STATE(478), 1, - sym_field_capture_element, - STATE(501), 1, + STATE(809), 1, sym_identifier, - [27015] = 5, - ACTIONS(864), 1, + STATE(912), 1, + sym_field_capture_element, + [27717] = 2, + ACTIONS(612), 2, + sym_definition_comment, + sym_comment, + ACTIONS(614), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [27727] = 5, + ACTIONS(211), 1, anon_sym_RBRACE, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - ACTIONS(1089), 1, + ACTIONS(1462), 1, anon_sym_DOT_DOT, - STATE(501), 1, + STATE(809), 1, sym_identifier, - STATE(539), 1, + STATE(912), 1, sym_field_capture_element, - [27031] = 4, - ACTIONS(15), 1, + [27743] = 4, + ACTIONS(1251), 1, + sym__name, + STATE(978), 1, + sym_identifier, + STATE(988), 1, + sym_type_struct_fields, + STATE(688), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [27757] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1460), 1, + anon_sym_pub, + ACTIONS(1509), 1, + anon_sym_RBRACE, + STATE(711), 2, + sym_function, + aux_sym_validator_repeat1, + [27771] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1460), 1, + anon_sym_pub, + ACTIONS(1509), 1, + anon_sym_RBRACE, + STATE(691), 2, + sym_function, + aux_sym_validator_repeat1, + [27785] = 4, + ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1073), 1, + ACTIONS(1460), 1, anon_sym_pub, - ACTIONS(1083), 1, + ACTIONS(1511), 1, anon_sym_RBRACE, - STATE(423), 2, + STATE(711), 2, sym_function, aux_sym_validator_repeat1, - [27045] = 5, - ACTIONS(862), 1, + [27799] = 5, + ACTIONS(215), 1, anon_sym_RBRACE, - ACTIONS(957), 1, + ACTIONS(1251), 1, sym__name, - ACTIONS(1089), 1, + ACTIONS(1462), 1, anon_sym_DOT_DOT, - STATE(501), 1, + STATE(809), 1, sym_identifier, - STATE(539), 1, + STATE(912), 1, sym_field_capture_element, - [27061] = 4, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(1073), 1, - anon_sym_pub, - ACTIONS(1091), 1, - anon_sym_RBRACE, - STATE(432), 2, - sym_function, - aux_sym_validator_repeat1, - [27075] = 4, - ACTIONS(1093), 1, + [27815] = 4, + ACTIONS(1513), 1, anon_sym_RBRACE, - ACTIONS(1095), 1, + ACTIONS(1515), 1, anon_sym_pub, - ACTIONS(1098), 1, + ACTIONS(1518), 1, anon_sym_fn, - STATE(432), 2, + STATE(711), 2, sym_function, aux_sym_validator_repeat1, - [27089] = 4, - ACTIONS(1101), 1, + [27829] = 5, + ACTIONS(304), 1, anon_sym_RBRACE, - ACTIONS(1103), 1, + ACTIONS(1251), 1, sym__name, - STATE(633), 1, + ACTIONS(1462), 1, + anon_sym_DOT_DOT, + STATE(809), 1, sym_identifier, - STATE(433), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27103] = 4, - ACTIONS(15), 1, - anon_sym_fn, - ACTIONS(1073), 1, - anon_sym_pub, - ACTIONS(1106), 1, - anon_sym_RBRACE, - STATE(426), 2, - sym_function, - aux_sym_validator_repeat1, - [27117] = 1, - ACTIONS(1108), 5, + STATE(912), 1, + sym_field_capture_element, + [27845] = 1, + ACTIONS(1521), 5, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT, sym__name, - [27125] = 4, - ACTIONS(15), 1, + [27853] = 5, + ACTIONS(1523), 1, + anon_sym_opaque, + ACTIONS(1525), 1, + anon_sym_type, + ACTIONS(1527), 1, + anon_sym_test, + ACTIONS(1529), 1, anon_sym_fn, - ACTIONS(1073), 1, - anon_sym_pub, - ACTIONS(1106), 1, - anon_sym_RBRACE, - STATE(432), 2, - sym_function, - aux_sym_validator_repeat1, - [27139] = 5, - ACTIONS(836), 1, + ACTIONS(1531), 1, + anon_sym_const, + [27869] = 4, + ACTIONS(306), 1, + anon_sym_DOT_DOT, + ACTIONS(308), 1, + anon_sym_RBRACK, + ACTIONS(1533), 1, + anon_sym_COMMA, + STATE(725), 1, + aux_sym_list_repeat1, + [27882] = 4, + ACTIONS(1535), 1, + anon_sym_DQUOTE, + ACTIONS(1537), 1, + aux_sym_string_inner_token1, + ACTIONS(1539), 1, + sym_escape, + STATE(739), 1, + aux_sym_string_inner_repeat1, + [27895] = 4, + ACTIONS(1253), 1, sym__upname, - ACTIONS(957), 1, - sym__name, - STATE(483), 1, - sym_identifier, - STATE(486), 1, + STATE(507), 1, sym_type_identifier, - STATE(561), 1, - sym_unqualified_import, - [27155] = 5, - ACTIONS(838), 1, - anon_sym_RBRACE, - ACTIONS(957), 1, - sym__name, - ACTIONS(1089), 1, - anon_sym_DOT_DOT, - STATE(501), 1, - sym_identifier, - STATE(539), 1, - sym_field_capture_element, - [27171] = 4, - ACTIONS(957), 1, - sym__name, - STATE(633), 1, - sym_identifier, - STATE(636), 1, - sym_type_struct_fields, - STATE(442), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27185] = 5, - ACTIONS(830), 1, - anon_sym_RBRACE, - ACTIONS(957), 1, - sym__name, - ACTIONS(1089), 1, + STATE(647), 1, + sym_type_struct_inner, + STATE(900), 1, + sym_type_definition, + [27908] = 4, + ACTIONS(332), 1, anon_sym_DOT_DOT, - STATE(501), 1, - sym_identifier, - STATE(539), 1, - sym_field_capture_element, - [27201] = 4, - ACTIONS(788), 1, + ACTIONS(334), 1, + anon_sym_RBRACK, + ACTIONS(1541), 1, + anon_sym_COMMA, + STATE(725), 1, + aux_sym_list_repeat1, + [27921] = 4, + ACTIONS(1543), 1, anon_sym_LBRACE, - ACTIONS(790), 1, - anon_sym_LT, - ACTIONS(1112), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1110), 2, - anon_sym_RBRACE, - sym__upname, - [27215] = 4, - ACTIONS(957), 1, + ACTIONS(1547), 1, + anon_sym_DASH_GT, + STATE(918), 1, + sym_function_arguments, + [27934] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1114), 1, - anon_sym_RBRACE, - STATE(633), 1, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(920), 1, sym_identifier, - STATE(433), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27229] = 5, - ACTIONS(109), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(125), 1, - anon_sym_DQUOTE, - STATE(241), 1, - sym_list, - STATE(268), 1, - sym_string_inner, - [27245] = 3, - ACTIONS(1116), 1, - anon_sym_COMMA, - STATE(444), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(1119), 2, - anon_sym_RPAREN, - anon_sym_GT, - [27256] = 4, - ACTIONS(1121), 1, + STATE(924), 1, + sym_function_arguments, + [27947] = 4, + ACTIONS(1549), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(1551), 1, aux_sym_string_inner_token1, - ACTIONS(1125), 1, + ACTIONS(1553), 1, sym_escape, - STATE(456), 1, + STATE(731), 1, aux_sym_string_inner_repeat1, - [27269] = 4, - ACTIONS(1127), 1, + [27960] = 4, + ACTIONS(1052), 1, + anon_sym_COMMA, + ACTIONS(1054), 1, + anon_sym_DOT_DOT, + ACTIONS(1056), 1, + anon_sym_RBRACK, + STATE(718), 1, + aux_sym_list_repeat1, + [27973] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(915), 1, + sym_identifier, + STATE(919), 1, + sym_function_arguments, + [27986] = 4, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1129), 1, + ACTIONS(1557), 1, aux_sym_string_inner_token1, - ACTIONS(1131), 1, + ACTIONS(1559), 1, sym_escape, - STATE(462), 1, + STATE(721), 1, aux_sym_string_inner_repeat1, - [27282] = 4, - ACTIONS(836), 1, - sym__upname, - STATE(294), 1, - sym_type_identifier, - STATE(350), 1, - sym_type_struct_inner, - STATE(599), 1, - sym_type_definition, - [27295] = 4, - ACTIONS(957), 1, + [27999] = 3, + ACTIONS(1561), 1, + anon_sym_COMMA, + STATE(725), 1, + aux_sym_list_repeat1, + ACTIONS(1102), 2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [28010] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(544), 1, + STATE(867), 1, sym_identifier, - STATE(580), 1, + STATE(922), 1, sym_function_arguments, - [27308] = 4, - ACTIONS(836), 1, + [28023] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(868), 1, + sym_identifier, + STATE(921), 1, + sym_function_arguments, + [28036] = 4, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(363), 1, + STATE(617), 1, sym_type_struct_inner, - STATE(570), 1, + STATE(898), 1, sym_type_definition, - [27321] = 4, - ACTIONS(957), 1, + [28049] = 4, + ACTIONS(318), 1, + anon_sym_DOT_DOT, + ACTIONS(320), 1, + anon_sym_RBRACK, + ACTIONS(1564), 1, + anon_sym_COMMA, + STATE(725), 1, + aux_sym_list_repeat1, + [28062] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(543), 1, + STATE(896), 1, sym_identifier, - STATE(578), 1, + STATE(897), 1, + sym_function_arguments, + [28075] = 4, + ACTIONS(1566), 1, + anon_sym_DQUOTE, + ACTIONS(1568), 1, + aux_sym_string_inner_token1, + ACTIONS(1571), 1, + sym_escape, + STATE(731), 1, + aux_sym_string_inner_repeat1, + [28088] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(889), 1, + sym_identifier, + STATE(895), 1, sym_function_arguments, - [27334] = 4, - ACTIONS(957), 1, + [28101] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(567), 1, + STATE(879), 1, sym_identifier, - STATE(568), 1, + STATE(903), 1, sym_function_arguments, - [27347] = 4, - ACTIONS(139), 1, - anon_sym_DOT_DOT, - ACTIONS(141), 1, - anon_sym_RBRACK, - ACTIONS(1135), 1, - anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [27360] = 4, - ACTIONS(165), 1, - anon_sym_DOT_DOT, - ACTIONS(167), 1, - anon_sym_RBRACK, - ACTIONS(1137), 1, + [28114] = 3, + ACTIONS(1574), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [27373] = 4, - ACTIONS(957), 1, + STATE(734), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(1577), 2, + anon_sym_RPAREN, + anon_sym_GT, + [28125] = 4, + ACTIONS(1551), 1, + aux_sym_string_inner_token1, + ACTIONS(1553), 1, + sym_escape, + ACTIONS(1579), 1, + anon_sym_DQUOTE, + STATE(731), 1, + aux_sym_string_inner_repeat1, + [28138] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(565), 1, + STATE(881), 1, sym_identifier, - STATE(566), 1, + STATE(902), 1, sym_function_arguments, - [27386] = 4, - ACTIONS(1139), 1, + [28151] = 4, + ACTIONS(1581), 1, anon_sym_DQUOTE, - ACTIONS(1141), 1, + ACTIONS(1583), 1, + aux_sym_string_inner_token1, + ACTIONS(1585), 1, + sym_escape, + STATE(735), 1, + aux_sym_string_inner_repeat1, + [28164] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(881), 1, + sym_identifier, + STATE(899), 1, + sym_function_arguments, + [28177] = 4, + ACTIONS(1551), 1, aux_sym_string_inner_token1, - ACTIONS(1144), 1, + ACTIONS(1553), 1, sym_escape, - STATE(455), 1, + ACTIONS(1587), 1, + anon_sym_DQUOTE, + STATE(731), 1, aux_sym_string_inner_repeat1, - [27399] = 4, - ACTIONS(1147), 1, + [28190] = 4, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(645), 1, + sym_type_struct_inner, + STATE(846), 1, + sym_type_definition, + [28203] = 1, + ACTIONS(626), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LT, + sym__name, + [28210] = 4, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1060), 1, + anon_sym_DOT_DOT, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(729), 1, + aux_sym_list_repeat1, + [28223] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(871), 1, + sym_function_arguments, + STATE(908), 1, + sym_identifier, + [28236] = 2, + ACTIONS(1589), 1, + anon_sym_LT, + ACTIONS(1064), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [28245] = 4, + ACTIONS(1591), 1, anon_sym_DQUOTE, - ACTIONS(1149), 1, + ACTIONS(1593), 1, aux_sym_string_inner_token1, - ACTIONS(1151), 1, + ACTIONS(1595), 1, sym_escape, - STATE(455), 1, + STATE(752), 1, aux_sym_string_inner_repeat1, - [27412] = 4, - ACTIONS(957), 1, + [28258] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(582), 1, + STATE(842), 1, sym_identifier, - STATE(583), 1, + STATE(870), 1, sym_function_arguments, - [27425] = 4, - ACTIONS(957), 1, + [28271] = 4, + ACTIONS(1251), 1, sym__name, - ACTIONS(1133), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(584), 1, + STATE(881), 1, sym_identifier, - STATE(588), 1, + STATE(890), 1, sym_function_arguments, - [27438] = 4, - ACTIONS(215), 1, + [28284] = 4, + ACTIONS(1068), 1, + anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_DOT_DOT, + ACTIONS(1072), 1, + anon_sym_RBRACK, + STATE(715), 1, + aux_sym_list_repeat1, + [28297] = 4, + ACTIONS(1251), 1, + sym__name, + ACTIONS(1462), 1, + anon_sym_DOT_DOT, + STATE(809), 1, + sym_identifier, + STATE(912), 1, + sym_field_capture_element, + [28310] = 4, + ACTIONS(1046), 1, + anon_sym_COMMA, + ACTIONS(1048), 1, + anon_sym_DOT_DOT, + ACTIONS(1050), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_list_repeat1, + [28323] = 4, + ACTIONS(314), 1, anon_sym_DOT_DOT, - ACTIONS(217), 1, + ACTIONS(316), 1, anon_sym_RBRACK, - ACTIONS(1153), 1, + ACTIONS(1597), 1, + anon_sym_COMMA, + STATE(725), 1, + aux_sym_list_repeat1, + [28336] = 4, + ACTIONS(1551), 1, + aux_sym_string_inner_token1, + ACTIONS(1553), 1, + sym_escape, + ACTIONS(1599), 1, + anon_sym_DQUOTE, + STATE(731), 1, + aux_sym_string_inner_repeat1, + [28349] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(990), 1, + sym_type_definition, + [28359] = 3, + ACTIONS(1601), 1, + anon_sym_COMMA, + ACTIONS(1604), 1, + anon_sym_RPAREN, + STATE(754), 1, + aux_sym_match_pattern_repeat1, + [28369] = 3, + ACTIONS(1606), 1, + anon_sym_LBRACE, + ACTIONS(1608), 1, + anon_sym_if, + STATE(445), 1, + sym_if, + [28379] = 3, + ACTIONS(1610), 1, + anon_sym_COMMA, + ACTIONS(1612), 1, + anon_sym_RBRACE, + STATE(776), 1, + aux_sym_unqualified_imports_repeat1, + [28389] = 3, + ACTIONS(1426), 1, + anon_sym_GT, + ACTIONS(1614), 1, + anon_sym_COMMA, + STATE(734), 1, + aux_sym_type_enum_variant_repeat1, + [28399] = 3, + ACTIONS(1616), 1, + anon_sym_LBRACE, + ACTIONS(1618), 1, + anon_sym_if, + STATE(402), 1, + sym_if, + [28409] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(991), 1, + sym_type_definition, + [28419] = 3, + ACTIONS(1430), 1, + anon_sym_GT, + ACTIONS(1620), 1, + anon_sym_COMMA, + STATE(734), 1, + aux_sym_type_enum_variant_repeat1, + [28429] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(970), 1, + sym_type_definition, + [28439] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(931), 1, + sym_type_definition, + [28449] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(933), 1, + sym_type_definition, + [28459] = 3, + ACTIONS(1112), 1, + anon_sym_COMMA, + ACTIONS(1114), 1, + anon_sym_RPAREN, + STATE(804), 1, + aux_sym_tuple_repeat1, + [28469] = 3, + ACTIONS(1622), 1, + anon_sym_COMMA, + ACTIONS(1624), 1, + anon_sym_RBRACE, + STATE(823), 1, + aux_sym_match_pattern_repeat2, + [28479] = 3, + ACTIONS(1626), 1, + anon_sym_COMMA, + ACTIONS(1628), 1, + anon_sym_GT, + STATE(760), 1, + aux_sym_type_enum_variant_repeat1, + [28489] = 3, + ACTIONS(1098), 1, anon_sym_COMMA, - STATE(414), 1, + ACTIONS(1100), 1, + anon_sym_RPAREN, + STATE(774), 1, aux_sym_tuple_repeat1, - [27451] = 4, - ACTIONS(1155), 1, - anon_sym_DQUOTE, - ACTIONS(1157), 1, - aux_sym_string_inner_token1, - ACTIONS(1159), 1, - sym_escape, - STATE(467), 1, - aux_sym_string_inner_repeat1, - [27464] = 4, - ACTIONS(957), 1, + [28499] = 3, + ACTIONS(1253), 1, + sym__upname, + STATE(507), 1, + sym_type_identifier, + STATE(622), 1, + sym_type_definition, + [28509] = 3, + ACTIONS(1630), 1, + anon_sym_COMMA, + ACTIONS(1633), 1, + anon_sym_RPAREN, + STATE(769), 1, + aux_sym_function_arguments_repeat1, + [28519] = 1, + ACTIONS(678), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__name, - ACTIONS(1133), 1, - anon_sym_LPAREN, - STATE(559), 1, - sym_identifier, - STATE(593), 1, - sym_function_arguments, - [27477] = 4, - ACTIONS(1149), 1, - aux_sym_string_inner_token1, - ACTIONS(1151), 1, - sym_escape, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - STATE(455), 1, - aux_sym_string_inner_repeat1, - [27490] = 4, - ACTIONS(1133), 1, - anon_sym_LPAREN, - ACTIONS(1163), 1, - anon_sym_LBRACE, - ACTIONS(1165), 1, - anon_sym_DASH_GT, - STATE(589), 1, - sym_function_arguments, - [27503] = 4, - ACTIONS(1167), 1, - anon_sym_type, - ACTIONS(1169), 1, - anon_sym_test, - ACTIONS(1171), 1, - anon_sym_fn, - ACTIONS(1173), 1, - anon_sym_const, - [27516] = 4, - ACTIONS(957), 1, + [28525] = 1, + ACTIONS(702), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__name, - ACTIONS(1089), 1, - anon_sym_DOT_DOT, - STATE(501), 1, - sym_identifier, - STATE(539), 1, - sym_field_capture_element, - [27529] = 4, - ACTIONS(957), 1, + [28531] = 1, + ACTIONS(682), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__name, - ACTIONS(1133), 1, - anon_sym_LPAREN, - STATE(535), 1, - sym_function_arguments, - STATE(560), 1, - sym_identifier, - [27542] = 4, - ACTIONS(1149), 1, - aux_sym_string_inner_token1, - ACTIONS(1151), 1, - sym_escape, - ACTIONS(1175), 1, - anon_sym_DQUOTE, - STATE(455), 1, - aux_sym_string_inner_repeat1, - [27555] = 3, - ACTIONS(862), 1, - anon_sym_RPAREN, - ACTIONS(1177), 1, + [28537] = 3, + ACTIONS(1635), 1, anon_sym_COMMA, - STATE(489), 1, - aux_sym_match_pattern_repeat1, - [27565] = 3, - ACTIONS(345), 1, + ACTIONS(1638), 1, + anon_sym_RBRACE, + STATE(773), 1, + aux_sym_match_pattern_repeat2, + [28547] = 3, + ACTIONS(526), 1, anon_sym_RPAREN, - ACTIONS(1179), 1, + ACTIONS(1640), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(815), 1, aux_sym_tuple_repeat1, - [27575] = 3, - ACTIONS(167), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(608), 1, - sym_identifier, - [27585] = 3, - ACTIONS(1181), 1, + [28557] = 3, + ACTIONS(1642), 1, anon_sym_COMMA, - ACTIONS(1183), 1, + ACTIONS(1645), 1, anon_sym_RPAREN, - STATE(468), 1, - aux_sym_match_pattern_repeat1, - [27595] = 1, - ACTIONS(1119), 3, + STATE(775), 1, + aux_sym_call_arguments_repeat1, + [28567] = 3, + ACTIONS(1450), 1, + anon_sym_RBRACE, + ACTIONS(1647), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT, - [27601] = 3, - ACTIONS(331), 1, - anon_sym_RPAREN, - ACTIONS(1185), 1, + STATE(813), 1, + aux_sym_unqualified_imports_repeat1, + [28577] = 2, + ACTIONS(1493), 1, + anon_sym_COLON, + ACTIONS(1491), 2, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [27611] = 1, - ACTIONS(1187), 3, - anon_sym_LBRACE, + anon_sym_RPAREN, + [28585] = 3, + ACTIONS(1649), 1, anon_sym_COMMA, + ACTIONS(1651), 1, anon_sym_RPAREN, - [27617] = 3, - ACTIONS(836), 1, + STATE(798), 1, + aux_sym_call_arguments_repeat1, + [28595] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(349), 1, + STATE(972), 1, sym_type_definition, - [27627] = 3, - ACTIONS(862), 1, - anon_sym_RBRACE, - ACTIONS(1189), 1, + [28605] = 2, + ACTIONS(1172), 1, + anon_sym_LBRACE, + ACTIONS(992), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28613] = 3, + ACTIONS(1653), 1, anon_sym_COMMA, - STATE(497), 1, + ACTIONS(1655), 1, + anon_sym_RBRACE, + STATE(800), 1, aux_sym_match_pattern_repeat2, - [27637] = 3, - ACTIONS(311), 1, + [28623] = 3, + ACTIONS(1655), 1, anon_sym_RPAREN, - ACTIONS(1191), 1, + ACTIONS(1657), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [27647] = 3, - ACTIONS(1183), 1, + STATE(802), 1, + aux_sym_match_pattern_repeat1, + [28633] = 2, + ACTIONS(1659), 1, + anon_sym_COMMA, + ACTIONS(1661), 2, anon_sym_RBRACE, - ACTIONS(1193), 1, + sym__name, + [28641] = 3, + ACTIONS(1663), 1, anon_sym_COMMA, - STATE(476), 1, - aux_sym_match_pattern_repeat2, - [27657] = 3, - ACTIONS(1060), 1, + ACTIONS(1665), 1, + anon_sym_RPAREN, + STATE(814), 1, + aux_sym_type_enum_variant_repeat1, + [28651] = 3, + ACTIONS(498), 1, anon_sym_RPAREN, - ACTIONS(1195), 1, + ACTIONS(1667), 1, anon_sym_COMMA, - STATE(529), 1, - aux_sym_function_arguments_repeat1, - [27667] = 3, - ACTIONS(1197), 1, - anon_sym_LBRACE, - ACTIONS(1199), 1, - anon_sym_if, - STATE(258), 1, - sym_if, - [27677] = 3, - ACTIONS(1201), 1, - anon_sym_LBRACE, - ACTIONS(1203), 1, - anon_sym_if, - STATE(177), 1, - sym_if, - [27687] = 3, - ACTIONS(1205), 1, + STATE(815), 1, + aux_sym_tuple_repeat1, + [28661] = 1, + ACTIONS(1577), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [28667] = 2, + ACTIONS(1671), 1, + anon_sym_COLON, + ACTIONS(1669), 2, anon_sym_COMMA, - ACTIONS(1207), 1, + anon_sym_RPAREN, + [28675] = 3, + ACTIONS(592), 1, anon_sym_RBRACE, - STATE(520), 1, - aux_sym_unqualified_imports_repeat1, - [27697] = 2, - ACTIONS(1209), 1, - anon_sym_as, - ACTIONS(1211), 2, + ACTIONS(1673), 1, anon_sym_COMMA, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [28685] = 3, + ACTIONS(1446), 1, + anon_sym_RPAREN, + ACTIONS(1675), 1, + anon_sym_COMMA, + STATE(769), 1, + aux_sym_function_arguments_repeat1, + [28695] = 3, + ACTIONS(596), 1, anon_sym_RBRACE, - [27705] = 3, - ACTIONS(339), 1, + ACTIONS(1677), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [28705] = 3, + ACTIONS(1679), 1, + anon_sym_COMMA, + ACTIONS(1681), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_function_arguments_repeat1, + [28715] = 3, + ACTIONS(462), 1, anon_sym_RPAREN, - ACTIONS(1213), 1, + ACTIONS(1683), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(815), 1, aux_sym_tuple_repeat1, - [27715] = 3, - ACTIONS(1215), 1, + [28725] = 1, + ACTIONS(1148), 3, anon_sym_COMMA, - ACTIONS(1217), 1, - anon_sym_GT, - STATE(512), 1, - aux_sym_type_enum_variant_repeat1, - [27725] = 2, - ACTIONS(1219), 1, + anon_sym_RBRACE, + sym__name, + [28731] = 2, + ACTIONS(1685), 1, anon_sym_as, - ACTIONS(1211), 2, + ACTIONS(1687), 2, anon_sym_COMMA, anon_sym_RBRACE, - [27733] = 1, - ACTIONS(419), 3, + [28739] = 3, + ACTIONS(1082), 1, + anon_sym_COMMA, + ACTIONS(1084), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym_tuple_repeat1, + [28749] = 2, + ACTIONS(1689), 1, + anon_sym_as, + ACTIONS(1687), 2, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LT, - sym__name, - [27739] = 3, - ACTIONS(141), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(639), 1, - sym_identifier, - [27749] = 3, - ACTIONS(1221), 1, + [28757] = 3, + ACTIONS(1074), 1, anon_sym_COMMA, - ACTIONS(1224), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - STATE(489), 1, - aux_sym_match_pattern_repeat1, - [27759] = 3, - ACTIONS(836), 1, + STATE(785), 1, + aux_sym_tuple_repeat1, + [28767] = 3, + ACTIONS(366), 1, + anon_sym_RPAREN, + ACTIONS(1691), 1, + anon_sym_COMMA, + STATE(775), 1, + aux_sym_call_arguments_repeat1, + [28777] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(642), 1, + STATE(976), 1, sym_type_definition, - [27769] = 3, - ACTIONS(957), 1, - sym__name, - ACTIONS(1226), 1, - anon_sym_RBRACK, - STATE(630), 1, - sym_identifier, - [27779] = 2, - ACTIONS(1228), 1, - anon_sym_LT, - ACTIONS(788), 2, + [28787] = 3, + ACTIONS(304), 1, anon_sym_RBRACE, - sym__name, - [27787] = 3, - ACTIONS(836), 1, + ACTIONS(1693), 1, + anon_sym_COMMA, + STATE(773), 1, + aux_sym_match_pattern_repeat2, + [28797] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(643), 1, + STATE(977), 1, sym_type_definition, - [27797] = 3, - ACTIONS(1230), 1, + [28807] = 3, + ACTIONS(304), 1, + anon_sym_RPAREN, + ACTIONS(1695), 1, anon_sym_COMMA, - ACTIONS(1232), 1, + STATE(754), 1, + aux_sym_match_pattern_repeat1, + [28817] = 3, + ACTIONS(1697), 1, + anon_sym_COMMA, + ACTIONS(1699), 1, anon_sym_GT, - STATE(502), 1, + STATE(757), 1, aux_sym_type_enum_variant_repeat1, - [27807] = 2, - ACTIONS(1236), 1, - anon_sym_COLON, - ACTIONS(1234), 2, + [28827] = 3, + ACTIONS(538), 1, + anon_sym_RPAREN, + ACTIONS(1701), 1, anon_sym_COMMA, + STATE(815), 1, + aux_sym_tuple_repeat1, + [28837] = 3, + ACTIONS(1703), 1, + anon_sym_LBRACE, + ACTIONS(1705), 1, + anon_sym_if, + STATE(319), 1, + sym_if, + [28847] = 3, + ACTIONS(1707), 1, + anon_sym_COMMA, + ACTIONS(1709), 1, anon_sym_RPAREN, - [27815] = 3, - ACTIONS(836), 1, + STATE(822), 1, + aux_sym_call_arguments_repeat1, + [28857] = 1, + ACTIONS(1128), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [28863] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(609), 1, + STATE(643), 1, sym_type_definition, - [27825] = 3, - ACTIONS(1238), 1, + [28873] = 2, + ACTIONS(1713), 1, + anon_sym_COLON, + ACTIONS(1711), 2, anon_sym_COMMA, - ACTIONS(1241), 1, anon_sym_RBRACE, - STATE(497), 1, - aux_sym_match_pattern_repeat2, - [27835] = 3, - ACTIONS(175), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(607), 1, - sym_identifier, - [27845] = 3, - ACTIONS(1243), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, + [28881] = 3, + ACTIONS(1624), 1, anon_sym_RPAREN, - STATE(479), 1, - aux_sym_function_arguments_repeat1, - [27855] = 3, - ACTIONS(957), 1, - sym__name, - ACTIONS(1247), 1, - anon_sym_RBRACK, - STATE(604), 1, - sym_identifier, - [27865] = 2, - ACTIONS(1251), 1, - anon_sym_COLON, - ACTIONS(1249), 2, + ACTIONS(1715), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [27873] = 3, - ACTIONS(1029), 1, - anon_sym_GT, - ACTIONS(1253), 1, + STATE(826), 1, + aux_sym_match_pattern_repeat1, + [28891] = 3, + ACTIONS(1717), 1, anon_sym_COMMA, - STATE(444), 1, - aux_sym_type_enum_variant_repeat1, - [27883] = 3, - ACTIONS(1199), 1, + ACTIONS(1719), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_call_arguments_repeat1, + [28901] = 3, + ACTIONS(1608), 1, anon_sym_if, - ACTIONS(1255), 1, + ACTIONS(1721), 1, anon_sym_LBRACE, - STATE(248), 1, + STATE(473), 1, sym_if, - [27893] = 3, - ACTIONS(1257), 1, + [28911] = 3, + ACTIONS(1723), 1, anon_sym_COMMA, - ACTIONS(1259), 1, + ACTIONS(1726), 1, + anon_sym_RBRACE, + STATE(813), 1, + aux_sym_unqualified_imports_repeat1, + [28921] = 3, + ACTIONS(1420), 1, anon_sym_RPAREN, - STATE(527), 1, + ACTIONS(1728), 1, + anon_sym_COMMA, + STATE(734), 1, aux_sym_type_enum_variant_repeat1, - [27903] = 3, - ACTIONS(864), 1, + [28931] = 3, + ACTIONS(1146), 1, anon_sym_RPAREN, - ACTIONS(1261), 1, + ACTIONS(1730), 1, anon_sym_COMMA, - STATE(489), 1, - aux_sym_match_pattern_repeat1, - [27913] = 3, - ACTIONS(836), 1, - sym__upname, - STATE(294), 1, - sym_type_identifier, - STATE(641), 1, - sym_type_definition, - [27923] = 3, - ACTIONS(957), 1, - sym__name, - ACTIONS(1263), 1, - anon_sym_RBRACK, - STATE(626), 1, - sym_identifier, - [27933] = 3, - ACTIONS(1265), 1, - sym__name, - STATE(226), 1, - sym_identifier, - STATE(262), 1, - sym_field_access, - [27943] = 3, - ACTIONS(836), 1, + STATE(815), 1, + aux_sym_tuple_repeat1, + [28941] = 3, + ACTIONS(1705), 1, + anon_sym_if, + ACTIONS(1733), 1, + anon_sym_LBRACE, + STATE(337), 1, + sym_if, + [28951] = 3, + ACTIONS(582), 1, + anon_sym_RBRACE, + ACTIONS(1735), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [28961] = 3, + ACTIONS(580), 1, + anon_sym_RBRACE, + ACTIONS(1737), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [28971] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(646), 1, + STATE(969), 1, sym_type_definition, - [27953] = 3, - ACTIONS(153), 1, + [28981] = 1, + ACTIONS(1102), 3, + anon_sym_COMMA, + anon_sym_DOT_DOT, anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(640), 1, - sym_identifier, - [27963] = 3, - ACTIONS(864), 1, - anon_sym_RBRACE, - ACTIONS(1267), 1, + [28987] = 3, + ACTIONS(1739), 1, anon_sym_COMMA, - STATE(497), 1, + ACTIONS(1741), 1, + anon_sym_RBRACE, + STATE(833), 1, aux_sym_match_pattern_repeat2, - [27973] = 3, - ACTIONS(1019), 1, - anon_sym_GT, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(444), 1, - aux_sym_type_enum_variant_repeat1, - [27983] = 3, - ACTIONS(313), 1, + [28997] = 3, + ACTIONS(346), 1, anon_sym_RPAREN, - ACTIONS(1271), 1, + ACTIONS(1743), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [27993] = 3, - ACTIONS(337), 1, - anon_sym_RPAREN, - ACTIONS(1273), 1, + STATE(775), 1, + aux_sym_call_arguments_repeat1, + [29007] = 3, + ACTIONS(201), 1, + anon_sym_RBRACE, + ACTIONS(1745), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [28003] = 3, - ACTIONS(836), 1, + STATE(773), 1, + aux_sym_match_pattern_repeat2, + [29017] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(635), 1, + STATE(943), 1, sym_type_definition, - [28013] = 3, - ACTIONS(836), 1, + [29027] = 3, + ACTIONS(1741), 1, + anon_sym_RPAREN, + ACTIONS(1747), 1, + anon_sym_COMMA, + STATE(831), 1, + aux_sym_match_pattern_repeat1, + [29037] = 3, + ACTIONS(201), 1, + anon_sym_RPAREN, + ACTIONS(1749), 1, + anon_sym_COMMA, + STATE(754), 1, + aux_sym_match_pattern_repeat1, + [29047] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(610), 1, + STATE(940), 1, sym_type_definition, - [28023] = 3, - ACTIONS(836), 1, + [29057] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(374), 1, + STATE(651), 1, sym_type_definition, - [28033] = 3, - ACTIONS(347), 1, - anon_sym_RBRACE, - ACTIONS(1275), 1, + [29067] = 3, + ACTIONS(1086), 1, anon_sym_COMMA, - STATE(414), 1, + ACTIONS(1088), 1, + anon_sym_RPAREN, + STATE(836), 1, aux_sym_tuple_repeat1, - [28043] = 3, - ACTIONS(217), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(602), 1, - sym_identifier, - [28053] = 3, - ACTIONS(1062), 1, - anon_sym_RBRACE, - ACTIONS(1277), 1, + [29077] = 1, + ACTIONS(1142), 3, anon_sym_COMMA, - STATE(523), 1, - aux_sym_unqualified_imports_repeat1, - [28063] = 3, - ACTIONS(1279), 1, - anon_sym_COMMA, - ACTIONS(1281), 1, anon_sym_RBRACE, - STATE(511), 1, - aux_sym_match_pattern_repeat2, - [28073] = 3, - ACTIONS(1281), 1, + sym__name, + [29083] = 3, + ACTIONS(215), 1, anon_sym_RPAREN, - ACTIONS(1283), 1, + ACTIONS(1751), 1, anon_sym_COMMA, - STATE(505), 1, + STATE(754), 1, aux_sym_match_pattern_repeat1, - [28083] = 3, - ACTIONS(1285), 1, + [29093] = 3, + ACTIONS(586), 1, + anon_sym_RBRACE, + ACTIONS(1753), 1, anon_sym_COMMA, - ACTIONS(1288), 1, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [29103] = 3, + ACTIONS(215), 1, anon_sym_RBRACE, - STATE(523), 1, - aux_sym_unqualified_imports_repeat1, - [28093] = 3, - ACTIONS(1290), 1, - sym__name, - STATE(160), 1, - sym_identifier, - STATE(175), 1, - sym_field_access, - [28103] = 3, - ACTIONS(1203), 1, + ACTIONS(1755), 1, + anon_sym_COMMA, + STATE(773), 1, + aux_sym_match_pattern_repeat2, + [29113] = 3, + ACTIONS(1618), 1, anon_sym_if, - ACTIONS(1292), 1, + ACTIONS(1757), 1, anon_sym_LBRACE, - STATE(176), 1, + STATE(403), 1, sym_if, - [28113] = 3, - ACTIONS(341), 1, + [29123] = 3, + ACTIONS(1152), 1, anon_sym_RBRACE, - ACTIONS(1294), 1, + ACTIONS(1759), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [28123] = 3, - ACTIONS(1027), 1, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [29133] = 3, + ACTIONS(476), 1, anon_sym_RPAREN, - ACTIONS(1296), 1, - anon_sym_COMMA, - STATE(444), 1, - aux_sym_type_enum_variant_repeat1, - [28133] = 3, - ACTIONS(309), 1, - anon_sym_RBRACE, - ACTIONS(1298), 1, + ACTIONS(1762), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(815), 1, aux_sym_tuple_repeat1, - [28143] = 3, - ACTIONS(1300), 1, + [29143] = 3, + ACTIONS(584), 1, + anon_sym_RBRACE, + ACTIONS(1764), 1, anon_sym_COMMA, - ACTIONS(1303), 1, + STATE(835), 1, + aux_sym_and_chain_repeat1, + [29153] = 3, + ACTIONS(348), 1, anon_sym_RPAREN, - STATE(529), 1, - aux_sym_function_arguments_repeat1, - [28153] = 3, - ACTIONS(321), 1, - anon_sym_RBRACE, - ACTIONS(1305), 1, + ACTIONS(1766), 1, anon_sym_COMMA, - STATE(414), 1, - aux_sym_tuple_repeat1, - [28163] = 3, - ACTIONS(205), 1, - anon_sym_RBRACK, - ACTIONS(957), 1, - sym__name, - STATE(631), 1, - sym_identifier, - [28173] = 3, - ACTIONS(836), 1, + STATE(775), 1, + aux_sym_call_arguments_repeat1, + [29163] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(618), 1, + STATE(954), 1, sym_type_definition, - [28183] = 3, - ACTIONS(836), 1, + [29173] = 3, + ACTIONS(1253), 1, sym__upname, - STATE(294), 1, + STATE(507), 1, sym_type_identifier, - STATE(623), 1, + STATE(980), 1, sym_type_definition, - [28193] = 1, - ACTIONS(1307), 2, - anon_sym_RBRACE, + [29183] = 2, + ACTIONS(1768), 1, + anon_sym_EQ, + ACTIONS(1770), 1, + anon_sym_COLON, + [29190] = 2, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(871), 1, + sym_function_arguments, + [29197] = 2, + ACTIONS(622), 1, + anon_sym_COLON, + ACTIONS(1772), 1, + anon_sym_EQ, + [29204] = 2, + ACTIONS(1774), 1, sym__name, - [28198] = 2, - ACTIONS(1309), 1, + STATE(379), 1, + sym_identifier, + [29211] = 2, + ACTIONS(1776), 1, + anon_sym_EQ, + ACTIONS(1778), 1, + anon_sym_COLON, + [29218] = 2, + ACTIONS(1780), 1, + anon_sym_LBRACE, + ACTIONS(1782), 1, + anon_sym_EQ, + [29225] = 1, + ACTIONS(1784), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29230] = 1, + ACTIONS(1786), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29235] = 1, + ACTIONS(1788), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29240] = 2, + ACTIONS(1790), 1, anon_sym_LBRACE, - ACTIONS(1311), 1, + ACTIONS(1792), 1, anon_sym_DASH_GT, - [28205] = 1, - ACTIONS(1313), 2, - anon_sym_RBRACE, - sym__upname, - [28210] = 1, - ACTIONS(1315), 2, + [29247] = 2, + ACTIONS(127), 1, + anon_sym_DQUOTE, + STATE(304), 1, + sym_string_inner, + [29254] = 1, + ACTIONS(1645), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29259] = 2, + ACTIONS(1186), 1, + anon_sym_LBRACE, + ACTIONS(1794), 1, + anon_sym_DASH_GT, + [29266] = 1, + ACTIONS(1796), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29271] = 1, + ACTIONS(1798), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29276] = 1, + ACTIONS(1138), 2, anon_sym_COMMA, + anon_sym_RPAREN, + [29281] = 1, + ACTIONS(1800), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29286] = 2, + ACTIONS(1251), 1, + sym__name, + STATE(914), 1, + sym_identifier, + [29293] = 1, + ACTIONS(1802), 2, anon_sym_RBRACE, - [28215] = 2, - ACTIONS(1317), 1, sym__name, - STATE(330), 1, - sym_module, - [28222] = 1, - ACTIONS(1241), 2, + [29298] = 1, + ACTIONS(1804), 2, anon_sym_COMMA, anon_sym_RBRACE, - [28227] = 2, - ACTIONS(1319), 1, + [29303] = 1, + ACTIONS(1806), 2, anon_sym_LBRACE, - ACTIONS(1321), 1, anon_sym_DASH_GT, - [28234] = 2, - ACTIONS(1323), 1, + [29308] = 1, + ACTIONS(1726), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [29313] = 2, + ACTIONS(1808), 1, + sym__name, + STATE(330), 1, + sym_identifier, + [29320] = 2, + ACTIONS(1810), 1, + sym__name, + STATE(594), 1, + sym_module, + [29327] = 1, + ACTIONS(1812), 2, anon_sym_LBRACE, - ACTIONS(1325), 1, anon_sym_DASH_GT, - [28241] = 1, - ACTIONS(1110), 2, - anon_sym_RBRACE, - sym__upname, - [28246] = 2, - ACTIONS(1133), 1, + [29332] = 2, + ACTIONS(1808), 1, + sym__name, + STATE(324), 1, + sym_identifier, + [29339] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(576), 1, + STATE(923), 1, sym_function_arguments, - [28253] = 2, - ACTIONS(1133), 1, + [29346] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(578), 1, + STATE(922), 1, sym_function_arguments, - [28260] = 2, - ACTIONS(1327), 1, - anon_sym_EQ, - ACTIONS(1329), 1, - anon_sym_COLON, - [28267] = 2, - ACTIONS(647), 1, - anon_sym_COLON, - ACTIONS(1331), 1, - anon_sym_EQ, - [28274] = 1, - ACTIONS(1333), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [28279] = 1, - ACTIONS(1224), 2, + [29353] = 1, + ACTIONS(1136), 2, anon_sym_COMMA, anon_sym_RPAREN, - [28284] = 2, - ACTIONS(957), 1, + [29358] = 2, + ACTIONS(1814), 1, + anon_sym_LBRACE, + ACTIONS(1816), 1, + anon_sym_DASH_GT, + [29365] = 2, + ACTIONS(1818), 1, + anon_sym_LBRACE, + ACTIONS(1820), 1, + anon_sym_DASH_GT, + [29372] = 2, + ACTIONS(1822), 1, sym__name, - STATE(579), 1, + STATE(408), 1, sym_identifier, - [28291] = 2, - ACTIONS(691), 1, - anon_sym_DQUOTE, - STATE(373), 1, - sym_string_inner, - [28298] = 1, - ACTIONS(1335), 2, + [29379] = 2, + ACTIONS(1200), 1, anon_sym_LBRACE, + ACTIONS(1824), 1, anon_sym_DASH_GT, - [28303] = 1, - ACTIONS(423), 2, - anon_sym_RBRACE, - sym__name, - [28308] = 1, - ACTIONS(431), 2, - anon_sym_RBRACE, - sym__name, - [28313] = 1, - ACTIONS(427), 2, - anon_sym_RBRACE, + [29386] = 2, + ACTIONS(1826), 1, sym__name, - [28318] = 1, - ACTIONS(413), 2, - anon_sym_RBRACE, - sym__name, - [28323] = 1, - ACTIONS(1337), 2, - anon_sym_RBRACE, - sym__upname, - [28328] = 1, - ACTIONS(1339), 2, + STATE(394), 1, + sym_identifier, + [29393] = 1, + ACTIONS(1828), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [29398] = 1, + ACTIONS(1830), 2, + anon_sym_LPAREN, + anon_sym_LT, + [29403] = 1, + ACTIONS(1140), 2, anon_sym_COMMA, anon_sym_RPAREN, - [28333] = 1, - ACTIONS(1341), 2, + [29408] = 1, + ACTIONS(1832), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [28338] = 2, - ACTIONS(1133), 1, + [29413] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(595), 1, + STATE(904), 1, sym_function_arguments, - [28345] = 2, - ACTIONS(1133), 1, + [29420] = 2, + ACTIONS(181), 1, + anon_sym_DQUOTE, + STATE(397), 1, + sym_string_inner, + [29427] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(593), 1, + STATE(903), 1, sym_function_arguments, - [28352] = 1, - ACTIONS(1288), 2, + [29434] = 1, + ACTIONS(1146), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [28357] = 2, - ACTIONS(125), 1, - anon_sym_DQUOTE, - STATE(270), 1, - sym_string_inner, - [28364] = 1, - ACTIONS(1343), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [28369] = 2, - ACTIONS(1345), 1, + anon_sym_RPAREN, + [29439] = 2, + ACTIONS(1253), 1, + sym__upname, + STATE(860), 1, + sym_type_identifier, + [29446] = 2, + ACTIONS(1834), 1, + sym__name, + STATE(475), 1, + sym_identifier, + [29453] = 2, + ACTIONS(1836), 1, anon_sym_EQ, - ACTIONS(1347), 1, + ACTIONS(1838), 1, anon_sym_COLON, - [28376] = 2, - ACTIONS(1133), 1, - anon_sym_LPAREN, - STATE(541), 1, - sym_function_arguments, - [28383] = 2, - ACTIONS(1349), 1, - anon_sym_LBRACE, - ACTIONS(1351), 1, - anon_sym_DASH_GT, - [28390] = 2, - ACTIONS(1133), 1, + [29460] = 2, + ACTIONS(982), 1, + anon_sym_COLON, + ACTIONS(1840), 1, + anon_sym_EQ, + [29467] = 2, + ACTIONS(1826), 1, + sym__name, + STATE(396), 1, + sym_identifier, + [29474] = 2, + ACTIONS(1842), 1, + anon_sym_EQ, + ACTIONS(1844), 1, + anon_sym_COLON, + [29481] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(540), 1, + STATE(853), 1, sym_function_arguments, - [28397] = 2, - ACTIONS(1353), 1, + [29488] = 2, + ACTIONS(1846), 1, anon_sym_LBRACE, - ACTIONS(1355), 1, + ACTIONS(1848), 1, anon_sym_DASH_GT, - [28404] = 2, - ACTIONS(67), 1, + [29495] = 2, + ACTIONS(1251), 1, + sym__name, + STATE(888), 1, + sym_identifier, + [29502] = 2, + ACTIONS(1251), 1, + sym__name, + STATE(860), 1, + sym_identifier, + [29509] = 2, + ACTIONS(1044), 1, anon_sym_DQUOTE, - STATE(185), 1, + STATE(640), 1, sym_string_inner, - [28411] = 2, - ACTIONS(1357), 1, - anon_sym_LBRACE, - ACTIONS(1359), 1, - anon_sym_EQ, - [28418] = 2, - ACTIONS(691), 1, + [29516] = 2, + ACTIONS(1044), 1, anon_sym_DQUOTE, - STATE(370), 1, + STATE(644), 1, sym_string_inner, - [28425] = 2, - ACTIONS(957), 1, - sym__name, - STATE(364), 1, - sym_identifier, - [28432] = 2, - ACTIONS(1133), 1, + [29523] = 2, + ACTIONS(1850), 1, + anon_sym_LBRACE, + ACTIONS(1852), 1, + anon_sym_DASH_GT, + [29530] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(606), 1, + STATE(850), 1, sym_function_arguments, - [28439] = 2, - ACTIONS(1361), 1, + [29537] = 2, + ACTIONS(1854), 1, anon_sym_LBRACE, - STATE(332), 1, - sym_unqualified_imports, - [28446] = 1, - ACTIONS(798), 2, - anon_sym_RBRACE, - sym__name, - [28451] = 2, - ACTIONS(1363), 1, + ACTIONS(1856), 1, + anon_sym_DASH_GT, + [29544] = 2, + ACTIONS(1858), 1, anon_sym_LBRACE, - ACTIONS(1365), 1, + ACTIONS(1860), 1, + anon_sym_EQ, + [29551] = 2, + ACTIONS(1846), 1, + anon_sym_LBRACE, + ACTIONS(1862), 1, anon_sym_DASH_GT, - [28458] = 2, - ACTIONS(957), 1, + [29558] = 2, + ACTIONS(1864), 1, + anon_sym_LBRACE, + ACTIONS(1866), 1, + anon_sym_EQ, + [29565] = 2, + ACTIONS(1452), 1, sym__name, - STATE(379), 1, + STATE(636), 1, sym_identifier, - [28465] = 2, - ACTIONS(1367), 1, + [29572] = 2, + ACTIONS(1846), 1, anon_sym_LBRACE, - ACTIONS(1369), 1, + ACTIONS(1868), 1, anon_sym_DASH_GT, - [28472] = 2, - ACTIONS(1371), 1, - anon_sym_EQ, - ACTIONS(1373), 1, - anon_sym_COLON, - [28479] = 2, - ACTIONS(1375), 1, + [29579] = 2, + ACTIONS(1870), 1, anon_sym_LBRACE, - ACTIONS(1377), 1, + ACTIONS(1872), 1, anon_sym_DASH_GT, - [28486] = 2, - ACTIONS(836), 1, - sym__upname, - STATE(537), 1, - sym_type_identifier, - [28493] = 2, - ACTIONS(1133), 1, - anon_sym_LPAREN, - STATE(566), 1, - sym_function_arguments, - [28500] = 2, - ACTIONS(1379), 1, + [29586] = 2, + ACTIONS(1172), 1, anon_sym_LBRACE, - ACTIONS(1381), 1, + ACTIONS(1874), 1, anon_sym_DASH_GT, - [28507] = 2, - ACTIONS(1133), 1, + [29593] = 2, + ACTIONS(1876), 1, + anon_sym_LBRACE, + STATE(609), 1, + sym_unqualified_imports, + [29600] = 2, + ACTIONS(634), 1, + anon_sym_COLON, + ACTIONS(1878), 1, + anon_sym_EQ, + [29607] = 2, + ACTIONS(1452), 1, + sym__name, + STATE(612), 1, + sym_identifier, + [29614] = 2, + ACTIONS(1545), 1, anon_sym_LPAREN, - STATE(568), 1, + STATE(873), 1, sym_function_arguments, - [28514] = 2, - ACTIONS(957), 1, + [29621] = 2, + ACTIONS(1822), 1, sym__name, - STATE(537), 1, + STATE(407), 1, sym_identifier, - [28521] = 1, - ACTIONS(1383), 2, - anon_sym_RBRACE, - sym__upname, - [28526] = 1, - ACTIONS(808), 2, + [29628] = 1, + ACTIONS(1633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29633] = 2, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(462), 1, + sym_string_inner, + [29640] = 1, + ACTIONS(1638), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [29645] = 1, + ACTIONS(1124), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29650] = 2, + ACTIONS(1880), 1, + anon_sym_EQ, + ACTIONS(1882), 1, + anon_sym_COLON, + [29657] = 2, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(895), 1, + sym_function_arguments, + [29664] = 2, + ACTIONS(1774), 1, sym__name, - [28531] = 2, - ACTIONS(1385), 1, + STATE(377), 1, + sym_identifier, + [29671] = 1, + ACTIONS(1604), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29676] = 2, + ACTIONS(1884), 1, anon_sym_LBRACE, - ACTIONS(1387), 1, + ACTIONS(1886), 1, anon_sym_DASH_GT, - [28538] = 2, - ACTIONS(1389), 1, + [29683] = 2, + ACTIONS(1888), 1, anon_sym_LBRACE, - ACTIONS(1391), 1, + ACTIONS(1890), 1, anon_sym_DASH_GT, - [28545] = 2, - ACTIONS(957), 1, - sym__name, - STATE(564), 1, - sym_identifier, - [28552] = 1, - ACTIONS(1393), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28557] = 2, - ACTIONS(1395), 1, - anon_sym_EQ, - ACTIONS(1397), 1, - anon_sym_COLON, - [28564] = 2, - ACTIONS(1399), 1, + [29690] = 2, + ACTIONS(1545), 1, + anon_sym_LPAREN, + STATE(897), 1, + sym_function_arguments, + [29697] = 2, + ACTIONS(1892), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(1894), 1, anon_sym_DASH_GT, - [28571] = 1, - ACTIONS(1403), 2, + [29704] = 2, + ACTIONS(1896), 1, anon_sym_LBRACE, + ACTIONS(1898), 1, anon_sym_DASH_GT, - [28576] = 2, - ACTIONS(1405), 1, + [29711] = 2, + ACTIONS(1166), 1, anon_sym_LBRACE, - ACTIONS(1407), 1, + ACTIONS(1900), 1, anon_sym_DASH_GT, - [28583] = 1, - ACTIONS(794), 2, - anon_sym_RBRACE, + [29718] = 2, + ACTIONS(1902), 1, + anon_sym_LBRACE, + ACTIONS(1904), 1, + anon_sym_DASH_GT, + [29725] = 2, + ACTIONS(1834), 1, sym__name, - [28588] = 1, - ACTIONS(1303), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28593] = 2, - ACTIONS(407), 1, + STATE(466), 1, + sym_identifier, + [29732] = 2, + ACTIONS(1906), 1, + anon_sym_EQ, + ACTIONS(1908), 1, + anon_sym_COLON, + [29739] = 2, + ACTIONS(962), 1, anon_sym_COLON, - ACTIONS(1409), 1, + ACTIONS(1910), 1, anon_sym_EQ, - [28600] = 2, - ACTIONS(1411), 1, + [29746] = 1, + ACTIONS(1160), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_EQ, - [28607] = 1, - ACTIONS(1415), 1, + [29750] = 1, + ACTIONS(978), 1, + anon_sym_DOT, + [29754] = 1, + ACTIONS(1174), 1, anon_sym_LBRACE, - [28611] = 1, - ACTIONS(1405), 1, + [29758] = 1, + ACTIONS(1912), 1, + anon_sym_EQ, + [29762] = 1, + ACTIONS(1180), 1, anon_sym_LBRACE, - [28615] = 1, - ACTIONS(205), 1, - anon_sym_RBRACK, - [28619] = 1, - ACTIONS(1417), 1, + [29766] = 1, + ACTIONS(1914), 1, + anon_sym_EQ, + [29770] = 1, + ACTIONS(1916), 1, anon_sym_EQ, - [28623] = 1, - ACTIONS(1419), 1, + [29774] = 1, + ACTIONS(1166), 1, + anon_sym_LBRACE, + [29778] = 1, + ACTIONS(350), 1, anon_sym_RBRACK, - [28627] = 1, - ACTIONS(1421), 1, + [29782] = 1, + ACTIONS(1162), 1, anon_sym_LBRACE, - [28631] = 1, - ACTIONS(1423), 1, - anon_sym_DASH_GT, - [28635] = 1, - ACTIONS(1247), 1, + [29786] = 1, + ACTIONS(312), 1, anon_sym_RBRACK, - [28639] = 1, - ACTIONS(175), 1, + [29790] = 1, + ACTIONS(1918), 1, + sym__name, + [29794] = 1, + ACTIONS(1920), 1, + anon_sym_LBRACE, + [29798] = 1, + ACTIONS(354), 1, anon_sym_RBRACK, - [28643] = 1, - ACTIONS(1425), 1, + [29802] = 1, + ACTIONS(1164), 1, anon_sym_LBRACE, - [28647] = 1, - ACTIONS(1427), 1, + [29806] = 1, + ACTIONS(1790), 1, anon_sym_LBRACE, - [28651] = 1, - ACTIONS(1429), 1, - sym__name, - [28655] = 1, - ACTIONS(1431), 1, - anon_sym_EQ, - [28659] = 1, - ACTIONS(1323), 1, + [29810] = 1, + ACTIONS(1922), 1, + anon_sym_fn, + [29814] = 1, + ACTIONS(1172), 1, anon_sym_LBRACE, - [28663] = 1, - ACTIONS(1433), 1, + [29818] = 1, + ACTIONS(1196), 1, + anon_sym_RBRACK, + [29822] = 1, + ACTIONS(1924), 1, + anon_sym_EQ, + [29826] = 1, + ACTIONS(1926), 1, anon_sym_LBRACE, - [28667] = 1, - ACTIONS(1363), 1, + [29830] = 1, + ACTIONS(1928), 1, anon_sym_LBRACE, - [28671] = 1, - ACTIONS(1435), 1, + [29834] = 1, + ACTIONS(1182), 1, + anon_sym_RBRACK, + [29838] = 1, + ACTIONS(1186), 1, anon_sym_LBRACE, - [28675] = 1, - ACTIONS(1437), 1, + [29842] = 1, + ACTIONS(1188), 1, anon_sym_LBRACE, - [28679] = 1, - ACTIONS(1319), 1, + [29846] = 1, + ACTIONS(1930), 1, anon_sym_LBRACE, - [28683] = 1, - ACTIONS(1439), 1, + [29850] = 1, + ACTIONS(1932), 1, anon_sym_LBRACE, - [28687] = 1, - ACTIONS(1441), 1, + [29854] = 1, + ACTIONS(1204), 1, anon_sym_LBRACE, - [28691] = 1, - ACTIONS(1443), 1, + [29858] = 1, + ACTIONS(1194), 1, anon_sym_LBRACE, - [28695] = 1, - ACTIONS(1445), 1, - anon_sym_LPAREN, - [28699] = 1, - ACTIONS(1447), 1, + [29862] = 1, + ACTIONS(1200), 1, anon_sym_LBRACE, - [28703] = 1, - ACTIONS(1449), 1, + [29866] = 1, + ACTIONS(1934), 1, anon_sym_fn, - [28707] = 1, - ACTIONS(1171), 1, + [29870] = 1, + ACTIONS(1936), 1, + anon_sym_LBRACE, + [29874] = 1, + ACTIONS(1529), 1, anon_sym_fn, - [28711] = 1, - ACTIONS(1451), 1, - anon_sym_RBRACK, - [28715] = 1, - ACTIONS(1453), 1, - ts_builtin_sym_end, - [28719] = 1, - ACTIONS(1455), 1, + [29878] = 1, + ACTIONS(1938), 1, anon_sym_LBRACE, - [28723] = 1, - ACTIONS(1457), 1, + [29882] = 1, + ACTIONS(1940), 1, anon_sym_LBRACE, - [28727] = 1, - ACTIONS(1459), 1, - anon_sym_RBRACK, - [28731] = 1, - ACTIONS(1226), 1, - anon_sym_RBRACK, - [28735] = 1, - ACTIONS(1461), 1, + [29886] = 1, + ACTIONS(1942), 1, anon_sym_LBRACE, - [28739] = 1, - ACTIONS(1463), 1, - anon_sym_COLON, - [28743] = 1, - ACTIONS(1465), 1, + [29890] = 1, + ACTIONS(1944), 1, + anon_sym_type, + [29894] = 1, + ACTIONS(628), 1, + anon_sym_DOT, + [29898] = 1, + ACTIONS(1946), 1, anon_sym_LBRACE, - [28747] = 1, - ACTIONS(1467), 1, + [29902] = 1, + ACTIONS(1948), 1, anon_sym_LBRACE, - [28751] = 1, - ACTIONS(1469), 1, - anon_sym_RBRACE, - [28755] = 1, - ACTIONS(1471), 1, - anon_sym_fn, - [28759] = 1, - ACTIONS(1473), 1, + [29906] = 1, + ACTIONS(616), 1, + anon_sym_DOT, + [29910] = 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - [28763] = 1, - ACTIONS(153), 1, + [29914] = 1, + ACTIONS(1952), 1, + anon_sym_EQ, + [29918] = 1, + ACTIONS(1954), 1, + anon_sym_fn, + [29922] = 1, + ACTIONS(1956), 1, + anon_sym_EQ, + [29926] = 1, + ACTIONS(328), 1, anon_sym_RBRACK, - [28767] = 1, - ACTIONS(1263), 1, + [29930] = 1, + ACTIONS(1958), 1, + ts_builtin_sym_end, + [29934] = 1, + ACTIONS(1228), 1, anon_sym_RBRACK, - [28771] = 1, - ACTIONS(1475), 1, + [29938] = 1, + ACTIONS(1960), 1, anon_sym_EQ, - [28775] = 1, - ACTIONS(1477), 1, + [29942] = 1, + ACTIONS(1962), 1, anon_sym_EQ, - [28779] = 1, - ACTIONS(1479), 1, - anon_sym_EQ, - [28783] = 1, - ACTIONS(1481), 1, + [29946] = 1, + ACTIONS(1964), 1, + anon_sym_COLON, + [29950] = 1, + ACTIONS(324), 1, + anon_sym_RBRACK, + [29954] = 1, + ACTIONS(1966), 1, + anon_sym_LBRACE, + [29958] = 1, + ACTIONS(992), 1, + anon_sym_LBRACE, + [29962] = 1, + ACTIONS(1178), 1, anon_sym_DASH_GT, - [28787] = 1, - ACTIONS(1483), 1, - anon_sym_LPAREN, - [28791] = 1, - ACTIONS(1485), 1, + [29966] = 1, + ACTIONS(370), 1, + anon_sym_RBRACK, + [29970] = 1, + ACTIONS(356), 1, + anon_sym_RBRACK, + [29974] = 1, + ACTIONS(1968), 1, + anon_sym_LBRACE, + [29978] = 1, + ACTIONS(1525), 1, + anon_sym_type, + [29982] = 1, + ACTIONS(1224), 1, + anon_sym_RBRACK, + [29986] = 1, + ACTIONS(1970), 1, + anon_sym_RBRACE, + [29990] = 1, + ACTIONS(338), 1, + anon_sym_RBRACK, + [29994] = 1, + ACTIONS(1972), 1, + anon_sym_EQ, + [29998] = 1, + ACTIONS(1974), 1, anon_sym_EQ, - [28795] = 1, - ACTIONS(1487), 1, - anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 139, - [SMALL_STATE(4)] = 278, - [SMALL_STATE(5)] = 417, - [SMALL_STATE(6)] = 556, - [SMALL_STATE(7)] = 695, - [SMALL_STATE(8)] = 834, - [SMALL_STATE(9)] = 973, - [SMALL_STATE(10)] = 1114, - [SMALL_STATE(11)] = 1253, - [SMALL_STATE(12)] = 1392, - [SMALL_STATE(13)] = 1531, - [SMALL_STATE(14)] = 1670, - [SMALL_STATE(15)] = 1809, - [SMALL_STATE(16)] = 1948, - [SMALL_STATE(17)] = 2087, - [SMALL_STATE(18)] = 2226, - [SMALL_STATE(19)] = 2365, - [SMALL_STATE(20)] = 2504, - [SMALL_STATE(21)] = 2643, - [SMALL_STATE(22)] = 2782, - [SMALL_STATE(23)] = 2921, - [SMALL_STATE(24)] = 3060, - [SMALL_STATE(25)] = 3199, - [SMALL_STATE(26)] = 3338, - [SMALL_STATE(27)] = 3477, - [SMALL_STATE(28)] = 3616, - [SMALL_STATE(29)] = 3755, - [SMALL_STATE(30)] = 3894, - [SMALL_STATE(31)] = 4033, - [SMALL_STATE(32)] = 4172, - [SMALL_STATE(33)] = 4311, - [SMALL_STATE(34)] = 4450, - [SMALL_STATE(35)] = 4589, - [SMALL_STATE(36)] = 4728, - [SMALL_STATE(37)] = 4867, - [SMALL_STATE(38)] = 5006, - [SMALL_STATE(39)] = 5145, - [SMALL_STATE(40)] = 5284, - [SMALL_STATE(41)] = 5423, - [SMALL_STATE(42)] = 5562, - [SMALL_STATE(43)] = 5701, - [SMALL_STATE(44)] = 5840, - [SMALL_STATE(45)] = 5979, - [SMALL_STATE(46)] = 6118, - [SMALL_STATE(47)] = 6257, - [SMALL_STATE(48)] = 6396, - [SMALL_STATE(49)] = 6535, - [SMALL_STATE(50)] = 6674, - [SMALL_STATE(51)] = 6813, - [SMALL_STATE(52)] = 6952, - [SMALL_STATE(53)] = 7091, - [SMALL_STATE(54)] = 7230, - [SMALL_STATE(55)] = 7369, - [SMALL_STATE(56)] = 7508, - [SMALL_STATE(57)] = 7647, - [SMALL_STATE(58)] = 7786, - [SMALL_STATE(59)] = 7925, - [SMALL_STATE(60)] = 8064, - [SMALL_STATE(61)] = 8203, - [SMALL_STATE(62)] = 8342, - [SMALL_STATE(63)] = 8481, - [SMALL_STATE(64)] = 8622, - [SMALL_STATE(65)] = 8761, - [SMALL_STATE(66)] = 8897, - [SMALL_STATE(67)] = 9033, - [SMALL_STATE(68)] = 9169, - [SMALL_STATE(69)] = 9305, - [SMALL_STATE(70)] = 9441, - [SMALL_STATE(71)] = 9577, - [SMALL_STATE(72)] = 9713, - [SMALL_STATE(73)] = 9849, - [SMALL_STATE(74)] = 9985, - [SMALL_STATE(75)] = 10121, - [SMALL_STATE(76)] = 10257, - [SMALL_STATE(77)] = 10393, - [SMALL_STATE(78)] = 10529, - [SMALL_STATE(79)] = 10665, - [SMALL_STATE(80)] = 10801, - [SMALL_STATE(81)] = 10937, - [SMALL_STATE(82)] = 11073, - [SMALL_STATE(83)] = 11209, - [SMALL_STATE(84)] = 11345, - [SMALL_STATE(85)] = 11481, - [SMALL_STATE(86)] = 11617, - [SMALL_STATE(87)] = 11753, - [SMALL_STATE(88)] = 11889, - [SMALL_STATE(89)] = 12022, - [SMALL_STATE(90)] = 12155, - [SMALL_STATE(91)] = 12288, - [SMALL_STATE(92)] = 12421, - [SMALL_STATE(93)] = 12554, - [SMALL_STATE(94)] = 12687, - [SMALL_STATE(95)] = 12820, - [SMALL_STATE(96)] = 12953, - [SMALL_STATE(97)] = 13086, - [SMALL_STATE(98)] = 13219, - [SMALL_STATE(99)] = 13352, - [SMALL_STATE(100)] = 13485, - [SMALL_STATE(101)] = 13618, - [SMALL_STATE(102)] = 13751, - [SMALL_STATE(103)] = 13884, - [SMALL_STATE(104)] = 14017, - [SMALL_STATE(105)] = 14150, - [SMALL_STATE(106)] = 14283, - [SMALL_STATE(107)] = 14416, - [SMALL_STATE(108)] = 14549, - [SMALL_STATE(109)] = 14682, - [SMALL_STATE(110)] = 14815, - [SMALL_STATE(111)] = 14948, - [SMALL_STATE(112)] = 15081, - [SMALL_STATE(113)] = 15214, - [SMALL_STATE(114)] = 15347, - [SMALL_STATE(115)] = 15480, - [SMALL_STATE(116)] = 15613, - [SMALL_STATE(117)] = 15746, - [SMALL_STATE(118)] = 15879, - [SMALL_STATE(119)] = 16012, - [SMALL_STATE(120)] = 16145, - [SMALL_STATE(121)] = 16278, - [SMALL_STATE(122)] = 16411, - [SMALL_STATE(123)] = 16544, - [SMALL_STATE(124)] = 16677, - [SMALL_STATE(125)] = 16810, - [SMALL_STATE(126)] = 16943, - [SMALL_STATE(127)] = 17003, - [SMALL_STATE(128)] = 17058, - [SMALL_STATE(129)] = 17113, - [SMALL_STATE(130)] = 17168, - [SMALL_STATE(131)] = 17223, - [SMALL_STATE(132)] = 17278, - [SMALL_STATE(133)] = 17333, - [SMALL_STATE(134)] = 17388, - [SMALL_STATE(135)] = 17443, - [SMALL_STATE(136)] = 17498, - [SMALL_STATE(137)] = 17553, - [SMALL_STATE(138)] = 17617, - [SMALL_STATE(139)] = 17670, - [SMALL_STATE(140)] = 17723, - [SMALL_STATE(141)] = 17776, - [SMALL_STATE(142)] = 17834, - [SMALL_STATE(143)] = 17890, - [SMALL_STATE(144)] = 17942, - [SMALL_STATE(145)] = 17994, - [SMALL_STATE(146)] = 18046, - [SMALL_STATE(147)] = 18107, - [SMALL_STATE(148)] = 18160, - [SMALL_STATE(149)] = 18221, - [SMALL_STATE(150)] = 18274, - [SMALL_STATE(151)] = 18335, - [SMALL_STATE(152)] = 18396, - [SMALL_STATE(153)] = 18451, - [SMALL_STATE(154)] = 18512, - [SMALL_STATE(155)] = 18565, - [SMALL_STATE(156)] = 18626, - [SMALL_STATE(157)] = 18687, - [SMALL_STATE(158)] = 18740, - [SMALL_STATE(159)] = 18801, - [SMALL_STATE(160)] = 18856, - [SMALL_STATE(161)] = 18909, - [SMALL_STATE(162)] = 18959, - [SMALL_STATE(163)] = 19009, - [SMALL_STATE(164)] = 19059, - [SMALL_STATE(165)] = 19109, - [SMALL_STATE(166)] = 19159, - [SMALL_STATE(167)] = 19209, - [SMALL_STATE(168)] = 19259, - [SMALL_STATE(169)] = 19309, - [SMALL_STATE(170)] = 19359, - [SMALL_STATE(171)] = 19409, - [SMALL_STATE(172)] = 19459, - [SMALL_STATE(173)] = 19509, - [SMALL_STATE(174)] = 19559, - [SMALL_STATE(175)] = 19609, - [SMALL_STATE(176)] = 19659, - [SMALL_STATE(177)] = 19709, - [SMALL_STATE(178)] = 19759, - [SMALL_STATE(179)] = 19809, - [SMALL_STATE(180)] = 19859, - [SMALL_STATE(181)] = 19909, - [SMALL_STATE(182)] = 19959, - [SMALL_STATE(183)] = 20009, - [SMALL_STATE(184)] = 20059, - [SMALL_STATE(185)] = 20109, - [SMALL_STATE(186)] = 20159, - [SMALL_STATE(187)] = 20209, - [SMALL_STATE(188)] = 20259, - [SMALL_STATE(189)] = 20309, - [SMALL_STATE(190)] = 20359, - [SMALL_STATE(191)] = 20409, - [SMALL_STATE(192)] = 20459, - [SMALL_STATE(193)] = 20509, - [SMALL_STATE(194)] = 20559, - [SMALL_STATE(195)] = 20609, - [SMALL_STATE(196)] = 20659, - [SMALL_STATE(197)] = 20709, - [SMALL_STATE(198)] = 20759, - [SMALL_STATE(199)] = 20806, - [SMALL_STATE(200)] = 20842, - [SMALL_STATE(201)] = 20881, - [SMALL_STATE(202)] = 20916, - [SMALL_STATE(203)] = 20951, - [SMALL_STATE(204)] = 20986, - [SMALL_STATE(205)] = 21021, - [SMALL_STATE(206)] = 21056, - [SMALL_STATE(207)] = 21091, - [SMALL_STATE(208)] = 21126, - [SMALL_STATE(209)] = 21161, - [SMALL_STATE(210)] = 21200, - [SMALL_STATE(211)] = 21235, - [SMALL_STATE(212)] = 21270, - [SMALL_STATE(213)] = 21305, - [SMALL_STATE(214)] = 21340, - [SMALL_STATE(215)] = 21375, - [SMALL_STATE(216)] = 21410, - [SMALL_STATE(217)] = 21451, - [SMALL_STATE(218)] = 21486, - [SMALL_STATE(219)] = 21525, - [SMALL_STATE(220)] = 21559, - [SMALL_STATE(221)] = 21595, - [SMALL_STATE(222)] = 21633, - [SMALL_STATE(223)] = 21677, - [SMALL_STATE(224)] = 21713, - [SMALL_STATE(225)] = 21757, - [SMALL_STATE(226)] = 21801, - [SMALL_STATE(227)] = 21837, - [SMALL_STATE(228)] = 21871, - [SMALL_STATE(229)] = 21915, - [SMALL_STATE(230)] = 21959, - [SMALL_STATE(231)] = 21995, - [SMALL_STATE(232)] = 22039, - [SMALL_STATE(233)] = 22083, - [SMALL_STATE(234)] = 22119, - [SMALL_STATE(235)] = 22152, - [SMALL_STATE(236)] = 22185, - [SMALL_STATE(237)] = 22218, - [SMALL_STATE(238)] = 22251, - [SMALL_STATE(239)] = 22284, - [SMALL_STATE(240)] = 22317, - [SMALL_STATE(241)] = 22350, - [SMALL_STATE(242)] = 22383, - [SMALL_STATE(243)] = 22416, - [SMALL_STATE(244)] = 22449, - [SMALL_STATE(245)] = 22482, - [SMALL_STATE(246)] = 22515, - [SMALL_STATE(247)] = 22548, - [SMALL_STATE(248)] = 22581, - [SMALL_STATE(249)] = 22614, - [SMALL_STATE(250)] = 22647, - [SMALL_STATE(251)] = 22680, - [SMALL_STATE(252)] = 22713, - [SMALL_STATE(253)] = 22746, - [SMALL_STATE(254)] = 22779, - [SMALL_STATE(255)] = 22812, - [SMALL_STATE(256)] = 22845, - [SMALL_STATE(257)] = 22878, - [SMALL_STATE(258)] = 22911, - [SMALL_STATE(259)] = 22944, - [SMALL_STATE(260)] = 22977, - [SMALL_STATE(261)] = 23010, - [SMALL_STATE(262)] = 23043, - [SMALL_STATE(263)] = 23076, - [SMALL_STATE(264)] = 23109, - [SMALL_STATE(265)] = 23142, - [SMALL_STATE(266)] = 23175, - [SMALL_STATE(267)] = 23208, - [SMALL_STATE(268)] = 23241, - [SMALL_STATE(269)] = 23274, - [SMALL_STATE(270)] = 23307, - [SMALL_STATE(271)] = 23340, - [SMALL_STATE(272)] = 23368, - [SMALL_STATE(273)] = 23406, - [SMALL_STATE(274)] = 23454, - [SMALL_STATE(275)] = 23502, - [SMALL_STATE(276)] = 23536, - [SMALL_STATE(277)] = 23580, - [SMALL_STATE(278)] = 23606, - [SMALL_STATE(279)] = 23650, - [SMALL_STATE(280)] = 23698, - [SMALL_STATE(281)] = 23746, - [SMALL_STATE(282)] = 23785, - [SMALL_STATE(283)] = 23824, - [SMALL_STATE(284)] = 23863, - [SMALL_STATE(285)] = 23899, - [SMALL_STATE(286)] = 23935, - [SMALL_STATE(287)] = 23971, - [SMALL_STATE(288)] = 24007, - [SMALL_STATE(289)] = 24043, - [SMALL_STATE(290)] = 24079, - [SMALL_STATE(291)] = 24115, - [SMALL_STATE(292)] = 24151, - [SMALL_STATE(293)] = 24187, - [SMALL_STATE(294)] = 24223, - [SMALL_STATE(295)] = 24248, - [SMALL_STATE(296)] = 24270, - [SMALL_STATE(297)] = 24292, - [SMALL_STATE(298)] = 24314, - [SMALL_STATE(299)] = 24344, - [SMALL_STATE(300)] = 24374, - [SMALL_STATE(301)] = 24404, - [SMALL_STATE(302)] = 24426, - [SMALL_STATE(303)] = 24456, - [SMALL_STATE(304)] = 24486, - [SMALL_STATE(305)] = 24516, - [SMALL_STATE(306)] = 24538, - [SMALL_STATE(307)] = 24568, - [SMALL_STATE(308)] = 24598, - [SMALL_STATE(309)] = 24620, - [SMALL_STATE(310)] = 24650, - [SMALL_STATE(311)] = 24680, - [SMALL_STATE(312)] = 24716, - [SMALL_STATE(313)] = 24754, - [SMALL_STATE(314)] = 24792, - [SMALL_STATE(315)] = 24828, - [SMALL_STATE(316)] = 24864, - [SMALL_STATE(317)] = 24902, - [SMALL_STATE(318)] = 24940, - [SMALL_STATE(319)] = 24964, - [SMALL_STATE(320)] = 24988, - [SMALL_STATE(321)] = 25012, - [SMALL_STATE(322)] = 25047, - [SMALL_STATE(323)] = 25080, - [SMALL_STATE(324)] = 25099, - [SMALL_STATE(325)] = 25132, - [SMALL_STATE(326)] = 25165, - [SMALL_STATE(327)] = 25200, - [SMALL_STATE(328)] = 25235, - [SMALL_STATE(329)] = 25268, - [SMALL_STATE(330)] = 25286, - [SMALL_STATE(331)] = 25308, - [SMALL_STATE(332)] = 25325, - [SMALL_STATE(333)] = 25344, - [SMALL_STATE(334)] = 25361, - [SMALL_STATE(335)] = 25378, - [SMALL_STATE(336)] = 25395, - [SMALL_STATE(337)] = 25412, - [SMALL_STATE(338)] = 25429, - [SMALL_STATE(339)] = 25446, - [SMALL_STATE(340)] = 25463, - [SMALL_STATE(341)] = 25480, - [SMALL_STATE(342)] = 25497, - [SMALL_STATE(343)] = 25513, - [SMALL_STATE(344)] = 25529, - [SMALL_STATE(345)] = 25545, - [SMALL_STATE(346)] = 25561, - [SMALL_STATE(347)] = 25577, - [SMALL_STATE(348)] = 25593, - [SMALL_STATE(349)] = 25609, - [SMALL_STATE(350)] = 25625, - [SMALL_STATE(351)] = 25641, - [SMALL_STATE(352)] = 25657, - [SMALL_STATE(353)] = 25673, - [SMALL_STATE(354)] = 25689, - [SMALL_STATE(355)] = 25705, - [SMALL_STATE(356)] = 25735, - [SMALL_STATE(357)] = 25751, - [SMALL_STATE(358)] = 25767, - [SMALL_STATE(359)] = 25783, - [SMALL_STATE(360)] = 25799, - [SMALL_STATE(361)] = 25815, - [SMALL_STATE(362)] = 25845, - [SMALL_STATE(363)] = 25861, - [SMALL_STATE(364)] = 25877, - [SMALL_STATE(365)] = 25893, - [SMALL_STATE(366)] = 25909, - [SMALL_STATE(367)] = 25925, - [SMALL_STATE(368)] = 25941, - [SMALL_STATE(369)] = 25957, - [SMALL_STATE(370)] = 25973, - [SMALL_STATE(371)] = 25989, - [SMALL_STATE(372)] = 26005, - [SMALL_STATE(373)] = 26021, - [SMALL_STATE(374)] = 26037, - [SMALL_STATE(375)] = 26053, - [SMALL_STATE(376)] = 26069, - [SMALL_STATE(377)] = 26085, - [SMALL_STATE(378)] = 26101, - [SMALL_STATE(379)] = 26117, - [SMALL_STATE(380)] = 26133, - [SMALL_STATE(381)] = 26149, - [SMALL_STATE(382)] = 26165, - [SMALL_STATE(383)] = 26190, - [SMALL_STATE(384)] = 26215, - [SMALL_STATE(385)] = 26239, - [SMALL_STATE(386)] = 26263, - [SMALL_STATE(387)] = 26287, - [SMALL_STATE(388)] = 26311, - [SMALL_STATE(389)] = 26335, - [SMALL_STATE(390)] = 26359, - [SMALL_STATE(391)] = 26380, - [SMALL_STATE(392)] = 26401, - [SMALL_STATE(393)] = 26422, - [SMALL_STATE(394)] = 26443, - [SMALL_STATE(395)] = 26464, - [SMALL_STATE(396)] = 26482, - [SMALL_STATE(397)] = 26502, - [SMALL_STATE(398)] = 26522, - [SMALL_STATE(399)] = 26540, - [SMALL_STATE(400)] = 26558, - [SMALL_STATE(401)] = 26576, - [SMALL_STATE(402)] = 26594, - [SMALL_STATE(403)] = 26612, - [SMALL_STATE(404)] = 26630, - [SMALL_STATE(405)] = 26642, - [SMALL_STATE(406)] = 26654, - [SMALL_STATE(407)] = 26674, - [SMALL_STATE(408)] = 26692, - [SMALL_STATE(409)] = 26712, - [SMALL_STATE(410)] = 26730, - [SMALL_STATE(411)] = 26750, - [SMALL_STATE(412)] = 26770, - [SMALL_STATE(413)] = 26788, - [SMALL_STATE(414)] = 26807, - [SMALL_STATE(415)] = 26820, - [SMALL_STATE(416)] = 26837, - [SMALL_STATE(417)] = 26856, - [SMALL_STATE(418)] = 26875, - [SMALL_STATE(419)] = 26889, - [SMALL_STATE(420)] = 26905, - [SMALL_STATE(421)] = 26919, - [SMALL_STATE(422)] = 26927, - [SMALL_STATE(423)] = 26941, - [SMALL_STATE(424)] = 26955, - [SMALL_STATE(425)] = 26969, - [SMALL_STATE(426)] = 26985, - [SMALL_STATE(427)] = 26999, - [SMALL_STATE(428)] = 27015, - [SMALL_STATE(429)] = 27031, - [SMALL_STATE(430)] = 27045, - [SMALL_STATE(431)] = 27061, - [SMALL_STATE(432)] = 27075, - [SMALL_STATE(433)] = 27089, - [SMALL_STATE(434)] = 27103, - [SMALL_STATE(435)] = 27117, - [SMALL_STATE(436)] = 27125, - [SMALL_STATE(437)] = 27139, - [SMALL_STATE(438)] = 27155, - [SMALL_STATE(439)] = 27171, - [SMALL_STATE(440)] = 27185, - [SMALL_STATE(441)] = 27201, - [SMALL_STATE(442)] = 27215, - [SMALL_STATE(443)] = 27229, - [SMALL_STATE(444)] = 27245, - [SMALL_STATE(445)] = 27256, - [SMALL_STATE(446)] = 27269, - [SMALL_STATE(447)] = 27282, - [SMALL_STATE(448)] = 27295, - [SMALL_STATE(449)] = 27308, - [SMALL_STATE(450)] = 27321, - [SMALL_STATE(451)] = 27334, - [SMALL_STATE(452)] = 27347, - [SMALL_STATE(453)] = 27360, - [SMALL_STATE(454)] = 27373, - [SMALL_STATE(455)] = 27386, - [SMALL_STATE(456)] = 27399, - [SMALL_STATE(457)] = 27412, - [SMALL_STATE(458)] = 27425, - [SMALL_STATE(459)] = 27438, - [SMALL_STATE(460)] = 27451, - [SMALL_STATE(461)] = 27464, - [SMALL_STATE(462)] = 27477, - [SMALL_STATE(463)] = 27490, - [SMALL_STATE(464)] = 27503, - [SMALL_STATE(465)] = 27516, - [SMALL_STATE(466)] = 27529, - [SMALL_STATE(467)] = 27542, - [SMALL_STATE(468)] = 27555, - [SMALL_STATE(469)] = 27565, - [SMALL_STATE(470)] = 27575, - [SMALL_STATE(471)] = 27585, - [SMALL_STATE(472)] = 27595, - [SMALL_STATE(473)] = 27601, - [SMALL_STATE(474)] = 27611, - [SMALL_STATE(475)] = 27617, - [SMALL_STATE(476)] = 27627, - [SMALL_STATE(477)] = 27637, - [SMALL_STATE(478)] = 27647, - [SMALL_STATE(479)] = 27657, - [SMALL_STATE(480)] = 27667, - [SMALL_STATE(481)] = 27677, - [SMALL_STATE(482)] = 27687, - [SMALL_STATE(483)] = 27697, - [SMALL_STATE(484)] = 27705, - [SMALL_STATE(485)] = 27715, - [SMALL_STATE(486)] = 27725, - [SMALL_STATE(487)] = 27733, - [SMALL_STATE(488)] = 27739, - [SMALL_STATE(489)] = 27749, - [SMALL_STATE(490)] = 27759, - [SMALL_STATE(491)] = 27769, - [SMALL_STATE(492)] = 27779, - [SMALL_STATE(493)] = 27787, - [SMALL_STATE(494)] = 27797, - [SMALL_STATE(495)] = 27807, - [SMALL_STATE(496)] = 27815, - [SMALL_STATE(497)] = 27825, - [SMALL_STATE(498)] = 27835, - [SMALL_STATE(499)] = 27845, - [SMALL_STATE(500)] = 27855, - [SMALL_STATE(501)] = 27865, - [SMALL_STATE(502)] = 27873, - [SMALL_STATE(503)] = 27883, - [SMALL_STATE(504)] = 27893, - [SMALL_STATE(505)] = 27903, - [SMALL_STATE(506)] = 27913, - [SMALL_STATE(507)] = 27923, - [SMALL_STATE(508)] = 27933, - [SMALL_STATE(509)] = 27943, - [SMALL_STATE(510)] = 27953, - [SMALL_STATE(511)] = 27963, - [SMALL_STATE(512)] = 27973, - [SMALL_STATE(513)] = 27983, - [SMALL_STATE(514)] = 27993, - [SMALL_STATE(515)] = 28003, - [SMALL_STATE(516)] = 28013, - [SMALL_STATE(517)] = 28023, - [SMALL_STATE(518)] = 28033, - [SMALL_STATE(519)] = 28043, - [SMALL_STATE(520)] = 28053, - [SMALL_STATE(521)] = 28063, - [SMALL_STATE(522)] = 28073, - [SMALL_STATE(523)] = 28083, - [SMALL_STATE(524)] = 28093, - [SMALL_STATE(525)] = 28103, - [SMALL_STATE(526)] = 28113, - [SMALL_STATE(527)] = 28123, - [SMALL_STATE(528)] = 28133, - [SMALL_STATE(529)] = 28143, - [SMALL_STATE(530)] = 28153, - [SMALL_STATE(531)] = 28163, - [SMALL_STATE(532)] = 28173, - [SMALL_STATE(533)] = 28183, - [SMALL_STATE(534)] = 28193, - [SMALL_STATE(535)] = 28198, - [SMALL_STATE(536)] = 28205, - [SMALL_STATE(537)] = 28210, - [SMALL_STATE(538)] = 28215, - [SMALL_STATE(539)] = 28222, - [SMALL_STATE(540)] = 28227, - [SMALL_STATE(541)] = 28234, - [SMALL_STATE(542)] = 28241, - [SMALL_STATE(543)] = 28246, - [SMALL_STATE(544)] = 28253, - [SMALL_STATE(545)] = 28260, - [SMALL_STATE(546)] = 28267, - [SMALL_STATE(547)] = 28274, - [SMALL_STATE(548)] = 28279, - [SMALL_STATE(549)] = 28284, - [SMALL_STATE(550)] = 28291, - [SMALL_STATE(551)] = 28298, - [SMALL_STATE(552)] = 28303, - [SMALL_STATE(553)] = 28308, - [SMALL_STATE(554)] = 28313, - [SMALL_STATE(555)] = 28318, - [SMALL_STATE(556)] = 28323, - [SMALL_STATE(557)] = 28328, - [SMALL_STATE(558)] = 28333, - [SMALL_STATE(559)] = 28338, - [SMALL_STATE(560)] = 28345, - [SMALL_STATE(561)] = 28352, - [SMALL_STATE(562)] = 28357, - [SMALL_STATE(563)] = 28364, - [SMALL_STATE(564)] = 28369, - [SMALL_STATE(565)] = 28376, - [SMALL_STATE(566)] = 28383, - [SMALL_STATE(567)] = 28390, - [SMALL_STATE(568)] = 28397, - [SMALL_STATE(569)] = 28404, - [SMALL_STATE(570)] = 28411, - [SMALL_STATE(571)] = 28418, - [SMALL_STATE(572)] = 28425, - [SMALL_STATE(573)] = 28432, - [SMALL_STATE(574)] = 28439, - [SMALL_STATE(575)] = 28446, - [SMALL_STATE(576)] = 28451, - [SMALL_STATE(577)] = 28458, - [SMALL_STATE(578)] = 28465, - [SMALL_STATE(579)] = 28472, - [SMALL_STATE(580)] = 28479, - [SMALL_STATE(581)] = 28486, - [SMALL_STATE(582)] = 28493, - [SMALL_STATE(583)] = 28500, - [SMALL_STATE(584)] = 28507, - [SMALL_STATE(585)] = 28514, - [SMALL_STATE(586)] = 28521, - [SMALL_STATE(587)] = 28526, - [SMALL_STATE(588)] = 28531, - [SMALL_STATE(589)] = 28538, - [SMALL_STATE(590)] = 28545, - [SMALL_STATE(591)] = 28552, - [SMALL_STATE(592)] = 28557, - [SMALL_STATE(593)] = 28564, - [SMALL_STATE(594)] = 28571, - [SMALL_STATE(595)] = 28576, - [SMALL_STATE(596)] = 28583, - [SMALL_STATE(597)] = 28588, - [SMALL_STATE(598)] = 28593, - [SMALL_STATE(599)] = 28600, - [SMALL_STATE(600)] = 28607, - [SMALL_STATE(601)] = 28611, - [SMALL_STATE(602)] = 28615, - [SMALL_STATE(603)] = 28619, - [SMALL_STATE(604)] = 28623, - [SMALL_STATE(605)] = 28627, - [SMALL_STATE(606)] = 28631, - [SMALL_STATE(607)] = 28635, - [SMALL_STATE(608)] = 28639, - [SMALL_STATE(609)] = 28643, - [SMALL_STATE(610)] = 28647, - [SMALL_STATE(611)] = 28651, - [SMALL_STATE(612)] = 28655, - [SMALL_STATE(613)] = 28659, - [SMALL_STATE(614)] = 28663, - [SMALL_STATE(615)] = 28667, - [SMALL_STATE(616)] = 28671, - [SMALL_STATE(617)] = 28675, - [SMALL_STATE(618)] = 28679, - [SMALL_STATE(619)] = 28683, - [SMALL_STATE(620)] = 28687, - [SMALL_STATE(621)] = 28691, - [SMALL_STATE(622)] = 28695, - [SMALL_STATE(623)] = 28699, - [SMALL_STATE(624)] = 28703, - [SMALL_STATE(625)] = 28707, - [SMALL_STATE(626)] = 28711, - [SMALL_STATE(627)] = 28715, - [SMALL_STATE(628)] = 28719, - [SMALL_STATE(629)] = 28723, - [SMALL_STATE(630)] = 28727, - [SMALL_STATE(631)] = 28731, - [SMALL_STATE(632)] = 28735, - [SMALL_STATE(633)] = 28739, - [SMALL_STATE(634)] = 28743, - [SMALL_STATE(635)] = 28747, - [SMALL_STATE(636)] = 28751, - [SMALL_STATE(637)] = 28755, - [SMALL_STATE(638)] = 28759, - [SMALL_STATE(639)] = 28763, - [SMALL_STATE(640)] = 28767, - [SMALL_STATE(641)] = 28771, - [SMALL_STATE(642)] = 28775, - [SMALL_STATE(643)] = 28779, - [SMALL_STATE(644)] = 28783, - [SMALL_STATE(645)] = 28787, - [SMALL_STATE(646)] = 28791, - [SMALL_STATE(647)] = 28795, + [SMALL_STATE(163)] = 0, + [SMALL_STATE(164)] = 139, + [SMALL_STATE(165)] = 278, + [SMALL_STATE(166)] = 417, + [SMALL_STATE(167)] = 556, + [SMALL_STATE(168)] = 695, + [SMALL_STATE(169)] = 834, + [SMALL_STATE(170)] = 973, + [SMALL_STATE(171)] = 1112, + [SMALL_STATE(172)] = 1251, + [SMALL_STATE(173)] = 1390, + [SMALL_STATE(174)] = 1529, + [SMALL_STATE(175)] = 1668, + [SMALL_STATE(176)] = 1807, + [SMALL_STATE(177)] = 1946, + [SMALL_STATE(178)] = 2085, + [SMALL_STATE(179)] = 2224, + [SMALL_STATE(180)] = 2363, + [SMALL_STATE(181)] = 2502, + [SMALL_STATE(182)] = 2641, + [SMALL_STATE(183)] = 2777, + [SMALL_STATE(184)] = 2913, + [SMALL_STATE(185)] = 3049, + [SMALL_STATE(186)] = 3185, + [SMALL_STATE(187)] = 3321, + [SMALL_STATE(188)] = 3457, + [SMALL_STATE(189)] = 3593, + [SMALL_STATE(190)] = 3729, + [SMALL_STATE(191)] = 3865, + [SMALL_STATE(192)] = 4001, + [SMALL_STATE(193)] = 4137, + [SMALL_STATE(194)] = 4273, + [SMALL_STATE(195)] = 4409, + [SMALL_STATE(196)] = 4545, + [SMALL_STATE(197)] = 4681, + [SMALL_STATE(198)] = 4817, + [SMALL_STATE(199)] = 4953, + [SMALL_STATE(200)] = 5089, + [SMALL_STATE(201)] = 5225, + [SMALL_STATE(202)] = 5361, + [SMALL_STATE(203)] = 5497, + [SMALL_STATE(204)] = 5633, + [SMALL_STATE(205)] = 5769, + [SMALL_STATE(206)] = 5905, + [SMALL_STATE(207)] = 6041, + [SMALL_STATE(208)] = 6177, + [SMALL_STATE(209)] = 6313, + [SMALL_STATE(210)] = 6449, + [SMALL_STATE(211)] = 6585, + [SMALL_STATE(212)] = 6721, + [SMALL_STATE(213)] = 6857, + [SMALL_STATE(214)] = 6993, + [SMALL_STATE(215)] = 7129, + [SMALL_STATE(216)] = 7265, + [SMALL_STATE(217)] = 7401, + [SMALL_STATE(218)] = 7537, + [SMALL_STATE(219)] = 7673, + [SMALL_STATE(220)] = 7809, + [SMALL_STATE(221)] = 7945, + [SMALL_STATE(222)] = 8081, + [SMALL_STATE(223)] = 8217, + [SMALL_STATE(224)] = 8353, + [SMALL_STATE(225)] = 8489, + [SMALL_STATE(226)] = 8625, + [SMALL_STATE(227)] = 8761, + [SMALL_STATE(228)] = 8897, + [SMALL_STATE(229)] = 9033, + [SMALL_STATE(230)] = 9169, + [SMALL_STATE(231)] = 9305, + [SMALL_STATE(232)] = 9441, + [SMALL_STATE(233)] = 9577, + [SMALL_STATE(234)] = 9713, + [SMALL_STATE(235)] = 9849, + [SMALL_STATE(236)] = 9985, + [SMALL_STATE(237)] = 10121, + [SMALL_STATE(238)] = 10257, + [SMALL_STATE(239)] = 10393, + [SMALL_STATE(240)] = 10529, + [SMALL_STATE(241)] = 10665, + [SMALL_STATE(242)] = 10728, + [SMALL_STATE(243)] = 10785, + [SMALL_STATE(244)] = 10853, + [SMALL_STATE(245)] = 10908, + [SMALL_STATE(246)] = 10975, + [SMALL_STATE(247)] = 11030, + [SMALL_STATE(248)] = 11089, + [SMALL_STATE(249)] = 11151, + [SMALL_STATE(250)] = 11205, + [SMALL_STATE(251)] = 11263, + [SMALL_STATE(252)] = 11317, + [SMALL_STATE(253)] = 11371, + [SMALL_STATE(254)] = 11425, + [SMALL_STATE(255)] = 11485, + [SMALL_STATE(256)] = 11547, + [SMALL_STATE(257)] = 11601, + [SMALL_STATE(258)] = 11655, + [SMALL_STATE(259)] = 11709, + [SMALL_STATE(260)] = 11767, + [SMALL_STATE(261)] = 11821, + [SMALL_STATE(262)] = 11875, + [SMALL_STATE(263)] = 11929, + [SMALL_STATE(264)] = 11983, + [SMALL_STATE(265)] = 12037, + [SMALL_STATE(266)] = 12091, + [SMALL_STATE(267)] = 12145, + [SMALL_STATE(268)] = 12199, + [SMALL_STATE(269)] = 12253, + [SMALL_STATE(270)] = 12306, + [SMALL_STATE(271)] = 12369, + [SMALL_STATE(272)] = 12422, + [SMALL_STATE(273)] = 12483, + [SMALL_STATE(274)] = 12536, + [SMALL_STATE(275)] = 12599, + [SMALL_STATE(276)] = 12652, + [SMALL_STATE(277)] = 12711, + [SMALL_STATE(278)] = 12770, + [SMALL_STATE(279)] = 12825, + [SMALL_STATE(280)] = 12886, + [SMALL_STATE(281)] = 12951, + [SMALL_STATE(282)] = 13004, + [SMALL_STATE(283)] = 13057, + [SMALL_STATE(284)] = 13116, + [SMALL_STATE(285)] = 13171, + [SMALL_STATE(286)] = 13228, + [SMALL_STATE(287)] = 13281, + [SMALL_STATE(288)] = 13334, + [SMALL_STATE(289)] = 13387, + [SMALL_STATE(290)] = 13450, + [SMALL_STATE(291)] = 13503, + [SMALL_STATE(292)] = 13556, + [SMALL_STATE(293)] = 13611, + [SMALL_STATE(294)] = 13670, + [SMALL_STATE(295)] = 13727, + [SMALL_STATE(296)] = 13790, + [SMALL_STATE(297)] = 13843, + [SMALL_STATE(298)] = 13902, + [SMALL_STATE(299)] = 13965, + [SMALL_STATE(300)] = 14028, + [SMALL_STATE(301)] = 14081, + [SMALL_STATE(302)] = 14146, + [SMALL_STATE(303)] = 14199, + [SMALL_STATE(304)] = 14257, + [SMALL_STATE(305)] = 14309, + [SMALL_STATE(306)] = 14361, + [SMALL_STATE(307)] = 14415, + [SMALL_STATE(308)] = 14467, + [SMALL_STATE(309)] = 14519, + [SMALL_STATE(310)] = 14571, + [SMALL_STATE(311)] = 14629, + [SMALL_STATE(312)] = 14693, + [SMALL_STATE(313)] = 14745, + [SMALL_STATE(314)] = 14803, + [SMALL_STATE(315)] = 14855, + [SMALL_STATE(316)] = 14907, + [SMALL_STATE(317)] = 14959, + [SMALL_STATE(318)] = 15011, + [SMALL_STATE(319)] = 15065, + [SMALL_STATE(320)] = 15117, + [SMALL_STATE(321)] = 15173, + [SMALL_STATE(322)] = 15227, + [SMALL_STATE(323)] = 15289, + [SMALL_STATE(324)] = 15341, + [SMALL_STATE(325)] = 15393, + [SMALL_STATE(326)] = 15455, + [SMALL_STATE(327)] = 15517, + [SMALL_STATE(328)] = 15579, + [SMALL_STATE(329)] = 15631, + [SMALL_STATE(330)] = 15693, + [SMALL_STATE(331)] = 15745, + [SMALL_STATE(332)] = 15797, + [SMALL_STATE(333)] = 15849, + [SMALL_STATE(334)] = 15901, + [SMALL_STATE(335)] = 15953, + [SMALL_STATE(336)] = 16005, + [SMALL_STATE(337)] = 16057, + [SMALL_STATE(338)] = 16109, + [SMALL_STATE(339)] = 16161, + [SMALL_STATE(340)] = 16219, + [SMALL_STATE(341)] = 16271, + [SMALL_STATE(342)] = 16325, + [SMALL_STATE(343)] = 16377, + [SMALL_STATE(344)] = 16429, + [SMALL_STATE(345)] = 16491, + [SMALL_STATE(346)] = 16543, + [SMALL_STATE(347)] = 16595, + [SMALL_STATE(348)] = 16659, + [SMALL_STATE(349)] = 16711, + [SMALL_STATE(350)] = 16763, + [SMALL_STATE(351)] = 16815, + [SMALL_STATE(352)] = 16867, + [SMALL_STATE(353)] = 16919, + [SMALL_STATE(354)] = 16981, + [SMALL_STATE(355)] = 17033, + [SMALL_STATE(356)] = 17085, + [SMALL_STATE(357)] = 17137, + [SMALL_STATE(358)] = 17189, + [SMALL_STATE(359)] = 17243, + [SMALL_STATE(360)] = 17295, + [SMALL_STATE(361)] = 17347, + [SMALL_STATE(362)] = 17398, + [SMALL_STATE(363)] = 17449, + [SMALL_STATE(364)] = 17500, + [SMALL_STATE(365)] = 17551, + [SMALL_STATE(366)] = 17602, + [SMALL_STATE(367)] = 17655, + [SMALL_STATE(368)] = 17706, + [SMALL_STATE(369)] = 17757, + [SMALL_STATE(370)] = 17818, + [SMALL_STATE(371)] = 17869, + [SMALL_STATE(372)] = 17920, + [SMALL_STATE(373)] = 17971, + [SMALL_STATE(374)] = 18022, + [SMALL_STATE(375)] = 18073, + [SMALL_STATE(376)] = 18124, + [SMALL_STATE(377)] = 18175, + [SMALL_STATE(378)] = 18226, + [SMALL_STATE(379)] = 18277, + [SMALL_STATE(380)] = 18328, + [SMALL_STATE(381)] = 18379, + [SMALL_STATE(382)] = 18430, + [SMALL_STATE(383)] = 18481, + [SMALL_STATE(384)] = 18532, + [SMALL_STATE(385)] = 18583, + [SMALL_STATE(386)] = 18634, + [SMALL_STATE(387)] = 18685, + [SMALL_STATE(388)] = 18736, + [SMALL_STATE(389)] = 18787, + [SMALL_STATE(390)] = 18838, + [SMALL_STATE(391)] = 18889, + [SMALL_STATE(392)] = 18940, + [SMALL_STATE(393)] = 18993, + [SMALL_STATE(394)] = 19044, + [SMALL_STATE(395)] = 19095, + [SMALL_STATE(396)] = 19146, + [SMALL_STATE(397)] = 19197, + [SMALL_STATE(398)] = 19248, + [SMALL_STATE(399)] = 19299, + [SMALL_STATE(400)] = 19350, + [SMALL_STATE(401)] = 19401, + [SMALL_STATE(402)] = 19452, + [SMALL_STATE(403)] = 19503, + [SMALL_STATE(404)] = 19554, + [SMALL_STATE(405)] = 19605, + [SMALL_STATE(406)] = 19656, + [SMALL_STATE(407)] = 19706, + [SMALL_STATE(408)] = 19756, + [SMALL_STATE(409)] = 19806, + [SMALL_STATE(410)] = 19852, + [SMALL_STATE(411)] = 19889, + [SMALL_STATE(412)] = 19926, + [SMALL_STATE(413)] = 19965, + [SMALL_STATE(414)] = 20000, + [SMALL_STATE(415)] = 20035, + [SMALL_STATE(416)] = 20080, + [SMALL_STATE(417)] = 20113, + [SMALL_STATE(418)] = 20145, + [SMALL_STATE(419)] = 20185, + [SMALL_STATE(420)] = 20221, + [SMALL_STATE(421)] = 20252, + [SMALL_STATE(422)] = 20289, + [SMALL_STATE(423)] = 20320, + [SMALL_STATE(424)] = 20351, + [SMALL_STATE(425)] = 20382, + [SMALL_STATE(426)] = 20413, + [SMALL_STATE(427)] = 20444, + [SMALL_STATE(428)] = 20475, + [SMALL_STATE(429)] = 20506, + [SMALL_STATE(430)] = 20537, + [SMALL_STATE(431)] = 20568, + [SMALL_STATE(432)] = 20599, + [SMALL_STATE(433)] = 20634, + [SMALL_STATE(434)] = 20665, + [SMALL_STATE(435)] = 20696, + [SMALL_STATE(436)] = 20727, + [SMALL_STATE(437)] = 20759, + [SMALL_STATE(438)] = 20791, + [SMALL_STATE(439)] = 20821, + [SMALL_STATE(440)] = 20851, + [SMALL_STATE(441)] = 20887, + [SMALL_STATE(442)] = 20916, + [SMALL_STATE(443)] = 20945, + [SMALL_STATE(444)] = 20976, + [SMALL_STATE(445)] = 21005, + [SMALL_STATE(446)] = 21034, + [SMALL_STATE(447)] = 21063, + [SMALL_STATE(448)] = 21092, + [SMALL_STATE(449)] = 21121, + [SMALL_STATE(450)] = 21150, + [SMALL_STATE(451)] = 21179, + [SMALL_STATE(452)] = 21208, + [SMALL_STATE(453)] = 21237, + [SMALL_STATE(454)] = 21266, + [SMALL_STATE(455)] = 21295, + [SMALL_STATE(456)] = 21324, + [SMALL_STATE(457)] = 21353, + [SMALL_STATE(458)] = 21382, + [SMALL_STATE(459)] = 21411, + [SMALL_STATE(460)] = 21448, + [SMALL_STATE(461)] = 21477, + [SMALL_STATE(462)] = 21510, + [SMALL_STATE(463)] = 21539, + [SMALL_STATE(464)] = 21568, + [SMALL_STATE(465)] = 21597, + [SMALL_STATE(466)] = 21626, + [SMALL_STATE(467)] = 21655, + [SMALL_STATE(468)] = 21684, + [SMALL_STATE(469)] = 21713, + [SMALL_STATE(470)] = 21750, + [SMALL_STATE(471)] = 21779, + [SMALL_STATE(472)] = 21818, + [SMALL_STATE(473)] = 21855, + [SMALL_STATE(474)] = 21884, + [SMALL_STATE(475)] = 21913, + [SMALL_STATE(476)] = 21942, + [SMALL_STATE(477)] = 21979, + [SMALL_STATE(478)] = 22008, + [SMALL_STATE(479)] = 22045, + [SMALL_STATE(480)] = 22074, + [SMALL_STATE(481)] = 22107, + [SMALL_STATE(482)] = 22138, + [SMALL_STATE(483)] = 22167, + [SMALL_STATE(484)] = 22204, + [SMALL_STATE(485)] = 22233, + [SMALL_STATE(486)] = 22262, + [SMALL_STATE(487)] = 22291, + [SMALL_STATE(488)] = 22320, + [SMALL_STATE(489)] = 22348, + [SMALL_STATE(490)] = 22387, + [SMALL_STATE(491)] = 22424, + [SMALL_STATE(492)] = 22471, + [SMALL_STATE(493)] = 22508, + [SMALL_STATE(494)] = 22555, + [SMALL_STATE(495)] = 22603, + [SMALL_STATE(496)] = 22651, + [SMALL_STATE(497)] = 22699, + [SMALL_STATE(498)] = 22747, + [SMALL_STATE(499)] = 22786, + [SMALL_STATE(500)] = 22821, + [SMALL_STATE(501)] = 22860, + [SMALL_STATE(502)] = 22899, + [SMALL_STATE(503)] = 22932, + [SMALL_STATE(504)] = 22963, + [SMALL_STATE(505)] = 23002, + [SMALL_STATE(506)] = 23032, + [SMALL_STATE(507)] = 23068, + [SMALL_STATE(508)] = 23094, + [SMALL_STATE(509)] = 23130, + [SMALL_STATE(510)] = 23166, + [SMALL_STATE(511)] = 23202, + [SMALL_STATE(512)] = 23238, + [SMALL_STATE(513)] = 23274, + [SMALL_STATE(514)] = 23306, + [SMALL_STATE(515)] = 23342, + [SMALL_STATE(516)] = 23378, + [SMALL_STATE(517)] = 23414, + [SMALL_STATE(518)] = 23450, + [SMALL_STATE(519)] = 23486, + [SMALL_STATE(520)] = 23517, + [SMALL_STATE(521)] = 23548, + [SMALL_STATE(522)] = 23571, + [SMALL_STATE(523)] = 23602, + [SMALL_STATE(524)] = 23633, + [SMALL_STATE(525)] = 23658, + [SMALL_STATE(526)] = 23689, + [SMALL_STATE(527)] = 23716, + [SMALL_STATE(528)] = 23747, + [SMALL_STATE(529)] = 23778, + [SMALL_STATE(530)] = 23809, + [SMALL_STATE(531)] = 23842, + [SMALL_STATE(532)] = 23865, + [SMALL_STATE(533)] = 23896, + [SMALL_STATE(534)] = 23927, + [SMALL_STATE(535)] = 23958, + [SMALL_STATE(536)] = 23985, + [SMALL_STATE(537)] = 24008, + [SMALL_STATE(538)] = 24039, + [SMALL_STATE(539)] = 24070, + [SMALL_STATE(540)] = 24101, + [SMALL_STATE(541)] = 24133, + [SMALL_STATE(542)] = 24163, + [SMALL_STATE(543)] = 24193, + [SMALL_STATE(544)] = 24223, + [SMALL_STATE(545)] = 24253, + [SMALL_STATE(546)] = 24283, + [SMALL_STATE(547)] = 24313, + [SMALL_STATE(548)] = 24343, + [SMALL_STATE(549)] = 24375, + [SMALL_STATE(550)] = 24405, + [SMALL_STATE(551)] = 24435, + [SMALL_STATE(552)] = 24465, + [SMALL_STATE(553)] = 24495, + [SMALL_STATE(554)] = 24525, + [SMALL_STATE(555)] = 24555, + [SMALL_STATE(556)] = 24585, + [SMALL_STATE(557)] = 24615, + [SMALL_STATE(558)] = 24645, + [SMALL_STATE(559)] = 24677, + [SMALL_STATE(560)] = 24699, + [SMALL_STATE(561)] = 24729, + [SMALL_STATE(562)] = 24759, + [SMALL_STATE(563)] = 24789, + [SMALL_STATE(564)] = 24819, + [SMALL_STATE(565)] = 24849, + [SMALL_STATE(566)] = 24871, + [SMALL_STATE(567)] = 24901, + [SMALL_STATE(568)] = 24931, + [SMALL_STATE(569)] = 24961, + [SMALL_STATE(570)] = 24991, + [SMALL_STATE(571)] = 25021, + [SMALL_STATE(572)] = 25051, + [SMALL_STATE(573)] = 25073, + [SMALL_STATE(574)] = 25105, + [SMALL_STATE(575)] = 25135, + [SMALL_STATE(576)] = 25165, + [SMALL_STATE(577)] = 25195, + [SMALL_STATE(578)] = 25225, + [SMALL_STATE(579)] = 25255, + [SMALL_STATE(580)] = 25285, + [SMALL_STATE(581)] = 25317, + [SMALL_STATE(582)] = 25347, + [SMALL_STATE(583)] = 25377, + [SMALL_STATE(584)] = 25407, + [SMALL_STATE(585)] = 25439, + [SMALL_STATE(586)] = 25469, + [SMALL_STATE(587)] = 25494, + [SMALL_STATE(588)] = 25519, + [SMALL_STATE(589)] = 25544, + [SMALL_STATE(590)] = 25582, + [SMALL_STATE(591)] = 25620, + [SMALL_STATE(592)] = 25640, + [SMALL_STATE(593)] = 25678, + [SMALL_STATE(594)] = 25698, + [SMALL_STATE(595)] = 25721, + [SMALL_STATE(596)] = 25740, + [SMALL_STATE(597)] = 25773, + [SMALL_STATE(598)] = 25806, + [SMALL_STATE(599)] = 25839, + [SMALL_STATE(600)] = 25872, + [SMALL_STATE(601)] = 25890, + [SMALL_STATE(602)] = 25908, + [SMALL_STATE(603)] = 25926, + [SMALL_STATE(604)] = 25944, + [SMALL_STATE(605)] = 25962, + [SMALL_STATE(606)] = 25980, + [SMALL_STATE(607)] = 25998, + [SMALL_STATE(608)] = 26016, + [SMALL_STATE(609)] = 26034, + [SMALL_STATE(610)] = 26054, + [SMALL_STATE(611)] = 26072, + [SMALL_STATE(612)] = 26089, + [SMALL_STATE(613)] = 26106, + [SMALL_STATE(614)] = 26123, + [SMALL_STATE(615)] = 26140, + [SMALL_STATE(616)] = 26157, + [SMALL_STATE(617)] = 26174, + [SMALL_STATE(618)] = 26191, + [SMALL_STATE(619)] = 26208, + [SMALL_STATE(620)] = 26225, + [SMALL_STATE(621)] = 26242, + [SMALL_STATE(622)] = 26259, + [SMALL_STATE(623)] = 26276, + [SMALL_STATE(624)] = 26293, + [SMALL_STATE(625)] = 26310, + [SMALL_STATE(626)] = 26327, + [SMALL_STATE(627)] = 26344, + [SMALL_STATE(628)] = 26361, + [SMALL_STATE(629)] = 26378, + [SMALL_STATE(630)] = 26395, + [SMALL_STATE(631)] = 26412, + [SMALL_STATE(632)] = 26429, + [SMALL_STATE(633)] = 26446, + [SMALL_STATE(634)] = 26463, + [SMALL_STATE(635)] = 26480, + [SMALL_STATE(636)] = 26497, + [SMALL_STATE(637)] = 26514, + [SMALL_STATE(638)] = 26531, + [SMALL_STATE(639)] = 26548, + [SMALL_STATE(640)] = 26565, + [SMALL_STATE(641)] = 26582, + [SMALL_STATE(642)] = 26599, + [SMALL_STATE(643)] = 26616, + [SMALL_STATE(644)] = 26633, + [SMALL_STATE(645)] = 26650, + [SMALL_STATE(646)] = 26667, + [SMALL_STATE(647)] = 26684, + [SMALL_STATE(648)] = 26701, + [SMALL_STATE(649)] = 26718, + [SMALL_STATE(650)] = 26735, + [SMALL_STATE(651)] = 26752, + [SMALL_STATE(652)] = 26769, + [SMALL_STATE(653)] = 26797, + [SMALL_STATE(654)] = 26825, + [SMALL_STATE(655)] = 26853, + [SMALL_STATE(656)] = 26881, + [SMALL_STATE(657)] = 26906, + [SMALL_STATE(658)] = 26931, + [SMALL_STATE(659)] = 26955, + [SMALL_STATE(660)] = 26967, + [SMALL_STATE(661)] = 26991, + [SMALL_STATE(662)] = 27015, + [SMALL_STATE(663)] = 27039, + [SMALL_STATE(664)] = 27063, + [SMALL_STATE(665)] = 27087, + [SMALL_STATE(666)] = 27108, + [SMALL_STATE(667)] = 27129, + [SMALL_STATE(668)] = 27150, + [SMALL_STATE(669)] = 27171, + [SMALL_STATE(670)] = 27192, + [SMALL_STATE(671)] = 27211, + [SMALL_STATE(672)] = 27233, + [SMALL_STATE(673)] = 27255, + [SMALL_STATE(674)] = 27277, + [SMALL_STATE(675)] = 27287, + [SMALL_STATE(676)] = 27306, + [SMALL_STATE(677)] = 27325, + [SMALL_STATE(678)] = 27344, + [SMALL_STATE(679)] = 27363, + [SMALL_STATE(680)] = 27377, + [SMALL_STATE(681)] = 27393, + [SMALL_STATE(682)] = 27403, + [SMALL_STATE(683)] = 27417, + [SMALL_STATE(684)] = 27433, + [SMALL_STATE(685)] = 27447, + [SMALL_STATE(686)] = 27457, + [SMALL_STATE(687)] = 27471, + [SMALL_STATE(688)] = 27487, + [SMALL_STATE(689)] = 27501, + [SMALL_STATE(690)] = 27517, + [SMALL_STATE(691)] = 27533, + [SMALL_STATE(692)] = 27547, + [SMALL_STATE(693)] = 27561, + [SMALL_STATE(694)] = 27575, + [SMALL_STATE(695)] = 27589, + [SMALL_STATE(696)] = 27599, + [SMALL_STATE(697)] = 27615, + [SMALL_STATE(698)] = 27631, + [SMALL_STATE(699)] = 27641, + [SMALL_STATE(700)] = 27655, + [SMALL_STATE(701)] = 27671, + [SMALL_STATE(702)] = 27685, + [SMALL_STATE(703)] = 27701, + [SMALL_STATE(704)] = 27717, + [SMALL_STATE(705)] = 27727, + [SMALL_STATE(706)] = 27743, + [SMALL_STATE(707)] = 27757, + [SMALL_STATE(708)] = 27771, + [SMALL_STATE(709)] = 27785, + [SMALL_STATE(710)] = 27799, + [SMALL_STATE(711)] = 27815, + [SMALL_STATE(712)] = 27829, + [SMALL_STATE(713)] = 27845, + [SMALL_STATE(714)] = 27853, + [SMALL_STATE(715)] = 27869, + [SMALL_STATE(716)] = 27882, + [SMALL_STATE(717)] = 27895, + [SMALL_STATE(718)] = 27908, + [SMALL_STATE(719)] = 27921, + [SMALL_STATE(720)] = 27934, + [SMALL_STATE(721)] = 27947, + [SMALL_STATE(722)] = 27960, + [SMALL_STATE(723)] = 27973, + [SMALL_STATE(724)] = 27986, + [SMALL_STATE(725)] = 27999, + [SMALL_STATE(726)] = 28010, + [SMALL_STATE(727)] = 28023, + [SMALL_STATE(728)] = 28036, + [SMALL_STATE(729)] = 28049, + [SMALL_STATE(730)] = 28062, + [SMALL_STATE(731)] = 28075, + [SMALL_STATE(732)] = 28088, + [SMALL_STATE(733)] = 28101, + [SMALL_STATE(734)] = 28114, + [SMALL_STATE(735)] = 28125, + [SMALL_STATE(736)] = 28138, + [SMALL_STATE(737)] = 28151, + [SMALL_STATE(738)] = 28164, + [SMALL_STATE(739)] = 28177, + [SMALL_STATE(740)] = 28190, + [SMALL_STATE(741)] = 28203, + [SMALL_STATE(742)] = 28210, + [SMALL_STATE(743)] = 28223, + [SMALL_STATE(744)] = 28236, + [SMALL_STATE(745)] = 28245, + [SMALL_STATE(746)] = 28258, + [SMALL_STATE(747)] = 28271, + [SMALL_STATE(748)] = 28284, + [SMALL_STATE(749)] = 28297, + [SMALL_STATE(750)] = 28310, + [SMALL_STATE(751)] = 28323, + [SMALL_STATE(752)] = 28336, + [SMALL_STATE(753)] = 28349, + [SMALL_STATE(754)] = 28359, + [SMALL_STATE(755)] = 28369, + [SMALL_STATE(756)] = 28379, + [SMALL_STATE(757)] = 28389, + [SMALL_STATE(758)] = 28399, + [SMALL_STATE(759)] = 28409, + [SMALL_STATE(760)] = 28419, + [SMALL_STATE(761)] = 28429, + [SMALL_STATE(762)] = 28439, + [SMALL_STATE(763)] = 28449, + [SMALL_STATE(764)] = 28459, + [SMALL_STATE(765)] = 28469, + [SMALL_STATE(766)] = 28479, + [SMALL_STATE(767)] = 28489, + [SMALL_STATE(768)] = 28499, + [SMALL_STATE(769)] = 28509, + [SMALL_STATE(770)] = 28519, + [SMALL_STATE(771)] = 28525, + [SMALL_STATE(772)] = 28531, + [SMALL_STATE(773)] = 28537, + [SMALL_STATE(774)] = 28547, + [SMALL_STATE(775)] = 28557, + [SMALL_STATE(776)] = 28567, + [SMALL_STATE(777)] = 28577, + [SMALL_STATE(778)] = 28585, + [SMALL_STATE(779)] = 28595, + [SMALL_STATE(780)] = 28605, + [SMALL_STATE(781)] = 28613, + [SMALL_STATE(782)] = 28623, + [SMALL_STATE(783)] = 28633, + [SMALL_STATE(784)] = 28641, + [SMALL_STATE(785)] = 28651, + [SMALL_STATE(786)] = 28661, + [SMALL_STATE(787)] = 28667, + [SMALL_STATE(788)] = 28675, + [SMALL_STATE(789)] = 28685, + [SMALL_STATE(790)] = 28695, + [SMALL_STATE(791)] = 28705, + [SMALL_STATE(792)] = 28715, + [SMALL_STATE(793)] = 28725, + [SMALL_STATE(794)] = 28731, + [SMALL_STATE(795)] = 28739, + [SMALL_STATE(796)] = 28749, + [SMALL_STATE(797)] = 28757, + [SMALL_STATE(798)] = 28767, + [SMALL_STATE(799)] = 28777, + [SMALL_STATE(800)] = 28787, + [SMALL_STATE(801)] = 28797, + [SMALL_STATE(802)] = 28807, + [SMALL_STATE(803)] = 28817, + [SMALL_STATE(804)] = 28827, + [SMALL_STATE(805)] = 28837, + [SMALL_STATE(806)] = 28847, + [SMALL_STATE(807)] = 28857, + [SMALL_STATE(808)] = 28863, + [SMALL_STATE(809)] = 28873, + [SMALL_STATE(810)] = 28881, + [SMALL_STATE(811)] = 28891, + [SMALL_STATE(812)] = 28901, + [SMALL_STATE(813)] = 28911, + [SMALL_STATE(814)] = 28921, + [SMALL_STATE(815)] = 28931, + [SMALL_STATE(816)] = 28941, + [SMALL_STATE(817)] = 28951, + [SMALL_STATE(818)] = 28961, + [SMALL_STATE(819)] = 28971, + [SMALL_STATE(820)] = 28981, + [SMALL_STATE(821)] = 28987, + [SMALL_STATE(822)] = 28997, + [SMALL_STATE(823)] = 29007, + [SMALL_STATE(824)] = 29017, + [SMALL_STATE(825)] = 29027, + [SMALL_STATE(826)] = 29037, + [SMALL_STATE(827)] = 29047, + [SMALL_STATE(828)] = 29057, + [SMALL_STATE(829)] = 29067, + [SMALL_STATE(830)] = 29077, + [SMALL_STATE(831)] = 29083, + [SMALL_STATE(832)] = 29093, + [SMALL_STATE(833)] = 29103, + [SMALL_STATE(834)] = 29113, + [SMALL_STATE(835)] = 29123, + [SMALL_STATE(836)] = 29133, + [SMALL_STATE(837)] = 29143, + [SMALL_STATE(838)] = 29153, + [SMALL_STATE(839)] = 29163, + [SMALL_STATE(840)] = 29173, + [SMALL_STATE(841)] = 29183, + [SMALL_STATE(842)] = 29190, + [SMALL_STATE(843)] = 29197, + [SMALL_STATE(844)] = 29204, + [SMALL_STATE(845)] = 29211, + [SMALL_STATE(846)] = 29218, + [SMALL_STATE(847)] = 29225, + [SMALL_STATE(848)] = 29230, + [SMALL_STATE(849)] = 29235, + [SMALL_STATE(850)] = 29240, + [SMALL_STATE(851)] = 29247, + [SMALL_STATE(852)] = 29254, + [SMALL_STATE(853)] = 29259, + [SMALL_STATE(854)] = 29266, + [SMALL_STATE(855)] = 29271, + [SMALL_STATE(856)] = 29276, + [SMALL_STATE(857)] = 29281, + [SMALL_STATE(858)] = 29286, + [SMALL_STATE(859)] = 29293, + [SMALL_STATE(860)] = 29298, + [SMALL_STATE(861)] = 29303, + [SMALL_STATE(862)] = 29308, + [SMALL_STATE(863)] = 29313, + [SMALL_STATE(864)] = 29320, + [SMALL_STATE(865)] = 29327, + [SMALL_STATE(866)] = 29332, + [SMALL_STATE(867)] = 29339, + [SMALL_STATE(868)] = 29346, + [SMALL_STATE(869)] = 29353, + [SMALL_STATE(870)] = 29358, + [SMALL_STATE(871)] = 29365, + [SMALL_STATE(872)] = 29372, + [SMALL_STATE(873)] = 29379, + [SMALL_STATE(874)] = 29386, + [SMALL_STATE(875)] = 29393, + [SMALL_STATE(876)] = 29398, + [SMALL_STATE(877)] = 29403, + [SMALL_STATE(878)] = 29408, + [SMALL_STATE(879)] = 29413, + [SMALL_STATE(880)] = 29420, + [SMALL_STATE(881)] = 29427, + [SMALL_STATE(882)] = 29434, + [SMALL_STATE(883)] = 29439, + [SMALL_STATE(884)] = 29446, + [SMALL_STATE(885)] = 29453, + [SMALL_STATE(886)] = 29460, + [SMALL_STATE(887)] = 29467, + [SMALL_STATE(888)] = 29474, + [SMALL_STATE(889)] = 29481, + [SMALL_STATE(890)] = 29488, + [SMALL_STATE(891)] = 29495, + [SMALL_STATE(892)] = 29502, + [SMALL_STATE(893)] = 29509, + [SMALL_STATE(894)] = 29516, + [SMALL_STATE(895)] = 29523, + [SMALL_STATE(896)] = 29530, + [SMALL_STATE(897)] = 29537, + [SMALL_STATE(898)] = 29544, + [SMALL_STATE(899)] = 29551, + [SMALL_STATE(900)] = 29558, + [SMALL_STATE(901)] = 29565, + [SMALL_STATE(902)] = 29572, + [SMALL_STATE(903)] = 29579, + [SMALL_STATE(904)] = 29586, + [SMALL_STATE(905)] = 29593, + [SMALL_STATE(906)] = 29600, + [SMALL_STATE(907)] = 29607, + [SMALL_STATE(908)] = 29614, + [SMALL_STATE(909)] = 29621, + [SMALL_STATE(910)] = 29628, + [SMALL_STATE(911)] = 29633, + [SMALL_STATE(912)] = 29640, + [SMALL_STATE(913)] = 29645, + [SMALL_STATE(914)] = 29650, + [SMALL_STATE(915)] = 29657, + [SMALL_STATE(916)] = 29664, + [SMALL_STATE(917)] = 29671, + [SMALL_STATE(918)] = 29676, + [SMALL_STATE(919)] = 29683, + [SMALL_STATE(920)] = 29690, + [SMALL_STATE(921)] = 29697, + [SMALL_STATE(922)] = 29704, + [SMALL_STATE(923)] = 29711, + [SMALL_STATE(924)] = 29718, + [SMALL_STATE(925)] = 29725, + [SMALL_STATE(926)] = 29732, + [SMALL_STATE(927)] = 29739, + [SMALL_STATE(928)] = 29746, + [SMALL_STATE(929)] = 29750, + [SMALL_STATE(930)] = 29754, + [SMALL_STATE(931)] = 29758, + [SMALL_STATE(932)] = 29762, + [SMALL_STATE(933)] = 29766, + [SMALL_STATE(934)] = 29770, + [SMALL_STATE(935)] = 29774, + [SMALL_STATE(936)] = 29778, + [SMALL_STATE(937)] = 29782, + [SMALL_STATE(938)] = 29786, + [SMALL_STATE(939)] = 29790, + [SMALL_STATE(940)] = 29794, + [SMALL_STATE(941)] = 29798, + [SMALL_STATE(942)] = 29802, + [SMALL_STATE(943)] = 29806, + [SMALL_STATE(944)] = 29810, + [SMALL_STATE(945)] = 29814, + [SMALL_STATE(946)] = 29818, + [SMALL_STATE(947)] = 29822, + [SMALL_STATE(948)] = 29826, + [SMALL_STATE(949)] = 29830, + [SMALL_STATE(950)] = 29834, + [SMALL_STATE(951)] = 29838, + [SMALL_STATE(952)] = 29842, + [SMALL_STATE(953)] = 29846, + [SMALL_STATE(954)] = 29850, + [SMALL_STATE(955)] = 29854, + [SMALL_STATE(956)] = 29858, + [SMALL_STATE(957)] = 29862, + [SMALL_STATE(958)] = 29866, + [SMALL_STATE(959)] = 29870, + [SMALL_STATE(960)] = 29874, + [SMALL_STATE(961)] = 29878, + [SMALL_STATE(962)] = 29882, + [SMALL_STATE(963)] = 29886, + [SMALL_STATE(964)] = 29890, + [SMALL_STATE(965)] = 29894, + [SMALL_STATE(966)] = 29898, + [SMALL_STATE(967)] = 29902, + [SMALL_STATE(968)] = 29906, + [SMALL_STATE(969)] = 29910, + [SMALL_STATE(970)] = 29914, + [SMALL_STATE(971)] = 29918, + [SMALL_STATE(972)] = 29922, + [SMALL_STATE(973)] = 29926, + [SMALL_STATE(974)] = 29930, + [SMALL_STATE(975)] = 29934, + [SMALL_STATE(976)] = 29938, + [SMALL_STATE(977)] = 29942, + [SMALL_STATE(978)] = 29946, + [SMALL_STATE(979)] = 29950, + [SMALL_STATE(980)] = 29954, + [SMALL_STATE(981)] = 29958, + [SMALL_STATE(982)] = 29962, + [SMALL_STATE(983)] = 29966, + [SMALL_STATE(984)] = 29970, + [SMALL_STATE(985)] = 29974, + [SMALL_STATE(986)] = 29978, + [SMALL_STATE(987)] = 29982, + [SMALL_STATE(988)] = 29986, + [SMALL_STATE(989)] = 29990, + [SMALL_STATE(990)] = 29994, + [SMALL_STATE(991)] = 29998, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(624), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(122), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(466), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(152), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(622), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(88), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(100), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(621), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(619), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(194), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(219), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(63), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(325), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(127), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(108), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(109), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(192), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(192), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(190), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(569), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(425), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(446), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(184), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(184), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(139), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(140), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(538), - [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(464), - [709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(447), - [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(463), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(458), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(457), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(549), - [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), - [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(278), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(90), - [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(622), - [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(127), - [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(108), - [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(421), - [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(271), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(611), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(271), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(89), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(625), - [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(457), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(277), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(393), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(455), - [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(455), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(327), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(465), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(437), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(415), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1453] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(958), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(172), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(736), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(432), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(855), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(183), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(191), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(948), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(949), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(443), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(413), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(112), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(597), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(435), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(59), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(187), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(441), + [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(441), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(447), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(911), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(702), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(737), + [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(242), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(242), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(674), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(416), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(417), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(944), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(177), + [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(746), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(320), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(876), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(189), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(188), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(961), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(959), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(392), + [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(413), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(113), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(599), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(286), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(116), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(185), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(398), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(880), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(697), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(745), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(242), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(242), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(253), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(266), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(864), + [999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(714), + [1002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(986), + [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(717), + [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(719), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(720), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(723), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(493), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(493), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(939), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(704), + [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(704), + [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(488), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(659), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), + [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(960), + [1518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(723), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(68), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(731), + [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(731), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(669), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(31), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(675), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(749), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(115), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(689), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(173), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(194), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1958] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), }; #ifdef __cplusplus diff --git a/test/corpus/functions.txt b/test/corpus/functions.txt index 1e7104a..cc27750 100644 --- a/test/corpus/functions.txt +++ b/test/corpus/functions.txt @@ -48,19 +48,21 @@ fn sequence () { -------------------------------------------------------------------------------- (source_file - (function - (identifier) - (function_arguments) - (expression - (call + (function (identifier) - (call_arguments - (expression (call + (function_arguments) + (expression + (call (identifier) - (call_arguments (expression (identifier)))))) - ) - ) - )) + (call_arguments + (call_argument + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier)))))))))))) ================================================================================ Basic Function Test - Sequence with `.` access @@ -73,19 +75,23 @@ fn sequence () { -------------------------------------------------------------------------------- (source_file - (function - (identifier) - (function_arguments) - (expression - (call - (field_access (identifier) (identifier)) - (call_arguments - (expression (call - (identifier) - (call_arguments (expression (identifier)))))) - ) - ) - )) + (function + (identifier) + (function_arguments) + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier)))))))))))) ================================================================================ Basic Function Test - Sequence with `..` list in pattern @@ -113,41 +119,46 @@ pub fn choice(self: List>) -> Option { (type_definition (type_identifier) (type_argument - type_argument: (type_definition + (type_definition (type_identifier) (type_argument - type_argument: (identifier))))))) + (identifier))))))) (type_definition (type_identifier) (type_argument - type_argument: (identifier))) + (identifier))) (expression (when (expression (identifier)) (when_case - (list) + (expression + (list)) (expression (match_pattern (type_identifier)))) (when_case - (list - (expression - (identifier)) - (identifier)) + (expression + (list + (expression + (identifier)) + (expression + (identifier)))) (expression (when (expression (identifier)) (when_case - (match_pattern - (type_identifier)) + (expression + (match_pattern + (type_identifier))) (expression (call (identifier) (call_arguments - (expression - (identifier)))))) + (call_argument + (expression + (identifier))))))) (when_case (discard) (expression diff --git a/test/corpus/tests.txt b/test/corpus/tests.txt index 8e6c003..3a4e4c2 100644 --- a/test/corpus/tests.txt +++ b/test/corpus/tests.txt @@ -18,26 +18,29 @@ test foldl_1() { (call (identifier) (call_arguments - (expression - (bytearray_literal - (list))) - (expression - (int - (base10))) - (expression - (function - (function_arguments - (function_argument - (identifier)) - (function_argument - (identifier))) - (expression - (bin_op - (expression + (call_argument + (expression + (bytearray_literal + (list)))) + (call_argument + (expression + (int + (base10)))) + (call_argument + (expression + (function + (function_arguments + (function_argument (identifier)) - (binary_operator) - (expression - (identifier))))))))) + (function_argument + (identifier))) + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) (binary_operator) (expression (int @@ -63,32 +66,35 @@ test foldl_2() { (call (identifier) (call_arguments - (expression - (bytes - (string_inner))) - (expression - (int - (base10))) - (expression - (function - (function_arguments - (function_argument - (identifier)) - (function_argument - (identifier))) - (expression - (bin_op - (expression + (call_argument + (expression + (bytes + (string_inner)))) + (call_argument + (expression + (int + (base10)))) + (call_argument + (expression + (function + (function_arguments + (function_argument (identifier)) - (binary_operator) - (expression - (bin_op - (expression - (int - (base10))) - (binary_operator) - (expression - (identifier))))))))))) + (function_argument + (identifier))) + (expression + (bin_op + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))) + (binary_operator) + (expression + (identifier)))))))))) (binary_operator) (expression (int @@ -118,32 +124,35 @@ test foldl_3() { (call (identifier) (call_arguments - (expression - (bytes - (string_inner))) - (expression - (int - (base10))) - (expression - (function - (function_arguments - (function_argument - (identifier)) - (function_argument - (identifier))) - (expression - (bin_op - (expression + (call_argument + (expression + (bytes + (string_inner)))) + (call_argument + (expression + (int + (base10)))) + (call_argument + (expression + (function + (function_arguments + (function_argument (identifier)) - (binary_operator) - (expression - (bin_op - (expression - (int - (base10))) - (binary_operator) - (expression - (identifier))))))))))) + (function_argument + (identifier))) + (expression + (bin_op + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10))))) + (binary_operator) + (expression + (identifier)))))))))) (binary_operator) (expression (int @@ -169,33 +178,37 @@ test foldl_4() { (call (identifier) (call_arguments - (expression - (bytearray_literal - (list - (expression - (int - (base10))) - (expression - (int - (base10))) - (expression - (int - (base10))) - (expression - (int - (base10))) - (expression - (int - (base10)))))) - (expression - (bytes - (string_inner))) - (expression - (call - (identifier) - (call_arguments - (expression - (identifier)))))))) + (call_argument + (expression + (bytearray_literal + (list + (expression + (int + (base10))) + (expression + (int + (base10))) + (expression + (int + (base10))) + (expression + (int + (base10))) + (expression + (int + (base10))))))) + (call_argument + (expression + (bytes + (string_inner)))) + (call_argument + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier)))))))))) (binary_operator) (expression (bytearray_literal diff --git a/test/corpus/validators.txt b/test/corpus/validators.txt index 46e688b..a1f5015 100644 --- a/test/corpus/validators.txt +++ b/test/corpus/validators.txt @@ -41,69 +41,76 @@ validator { (type_identifier)))) (expression (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (when + (comment)) + (expression + (any_comment + (comment)) (expression - (field_access - (identifier) - (identifier))) - (when_case - (match_pattern - (type_identifier) - (match_pattern_argument - (discard))) - (expression - (logical_op_chain - (or_chain - (expression - (call - (identifier) - (call_arguments - (expression - (field_access - (identifier) - (identifier))) - (expression - (field_access - (identifier) - (identifier)))))) - (expression - (logical_op_chain - (and_chain - (expression - (call - (identifier) - (call_arguments - (expression - (field_access - (identifier) - (identifier))) - (expression - (field_access - (identifier) - (identifier)))))) - (expression - (call - (identifier) - (call_arguments + (when + (expression + (field_access + (identifier) + (field_identifier))) + (when_case + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (discard)))) + (expression + (logical_op_chain + (or_chain + (expression + (call + (identifier) + (call_arguments + (call_argument (expression (field_access (identifier) - (field_access - (identifier) - (identifier)))) + (field_identifier)))) + (call_argument (expression (field_access (identifier) - (identifier))))))))))))) - (when_case - (discard) - (expression - (bool)))))))) + (field_identifier))))))) + (expression + (logical_op_chain + (and_chain + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (field_access + (identifier) + (field_identifier)))) + (call_argument + (expression + (field_access + (identifier) + (field_identifier))))))) + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (field_access + (identifier) + (field_identifier)))) + (ERROR + (UNEXPECTED 'i')) + (call_argument + (expression + (field_access + (identifier) + (field_identifier)))))))))))))) + (when_case + (discard) + (expression + (bool)))))))))) ================================================================================ Minting Validator from https://github.com/keyan-m/cardano-recorded-mint/blob/main/validators/cardano-recorded-mint.ak @@ -309,7 +316,8 @@ validator(utxo_ref: OutputReference) { (type_identifier) (field_capture_element (identifier) - (identifier)) + (expression + (identifier))) (field_capture_element (identifier))) (expression @@ -320,7 +328,8 @@ validator(utxo_ref: OutputReference) { (match_pattern (type_identifier) (match_pattern_argument - (identifier))) + (expression + (identifier)))) (expression (identifier))))) (expression @@ -351,11 +360,11 @@ validator(utxo_ref: OutputReference) { (expression (field_access (identifier) - (identifier))))) + (field_identifier))))) (expression (field_access (identifier) - (identifier)))))))) + (field_identifier)))))))) (expression (assignment (let_assignment @@ -386,54 +395,57 @@ validator(utxo_ref: OutputReference) { (expression (identifier)) (when_case - (match_pattern - (type_identifier)) (expression - (any_comment - (comment))) + (match_pattern + (type_identifier))) (expression - (unary_expect - (expression - (trace_if_false - (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (function - (function_arguments - (function_argument - (identifier))) + (any_comment + (comment)) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument (expression - (bin_op - (expression - (field_access - (identifier) + (identifier))) + (call_argument + (expression + (function + (function_arguments + (function_argument (identifier))) - (binary_operator) (expression - (identifier))))))))))))) + (bin_op + (expression + (field_access + (identifier) + (field_identifier))) + (binary_operator) + (expression + (identifier))))))))))))))) (expression (any_comment - (comment))) - (expression - (unary_expect - (expression - (trace_if_false - (expression - (tuple - (expression - (bin_op - (expression - (identifier)) - (binary_operator) - (expression - (bytes - (string_inner))))))))))) + (comment)) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (bytes + (string_inner)))))))))))) (expression (unary_expect (expression @@ -450,130 +462,149 @@ validator(utxo_ref: OutputReference) { (base10))))))))))) (expression (any_comment - (comment))) - (expression - (assignment - (expect_assignment - (list + (comment)) + (expression + (assignment + (expect_assignment + (list + (expression + (match_pattern + (type_identifier) + (field_capture_element + (identifier) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier)))))) + (field_capture_element + (identifier) + (expression + (identifier)))))) (expression - (match_pattern - (type_identifier) - (field_capture_element - (identifier) - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))) - (field_capture_element + (call + (field_access (identifier) - (identifier))))) - (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (function - (function_arguments - (function_argument - (identifier))) + (field_identifier)) + (call_arguments + (call_argument (expression - (bin_op + (identifier))) + (call_argument + (expression + (function + (function_arguments + (function_argument + (identifier))) (expression (field_access (identifier) - (field_access - (identifier) - (identifier)))) - (binary_operator) + (field_identifier))) (expression - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))))))))))))) + (bin_op + (expression + (field_access + (identifier + (MISSING _name)) + (field_identifier))) + (binary_operator) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier))))))))))))))))) (expression (any_comment - (comment))) - (expression - (assignment - (expect_assignment - (match_pattern - (type_identifier)) - (type_definition - (type_identifier)) - (expression - (identifier))))) + (comment)) + (expression + (assignment + (expect_assignment + (match_pattern + (type_identifier)) + (type_definition + (type_identifier)) + (expression + (identifier)))))) (expression (any_comment - (comment))) - (expression - (assignment - (let_assignment - (identifier) - (expression - (call - (identifier) - (call_arguments - (expression - (identifier)))))))) + (comment)) + (expression + (assignment + (let_assignment + (identifier) + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier)))))))))) (expression (any_comment - (comment))) - (expression - (trace_if_false - (expression - (tuple - (expression - (bin_op - (expression - (identifier)) - (binary_operator) - (expression - (identifier))))))))) + (comment)) + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier)))))))))) (when_case - (match_pattern - (type_identifier)) (expression - (any_comment - (comment))) + (match_pattern + (type_identifier))) (expression - (assignment - (expect_assignment - (list + (any_comment + (comment)) + (expression + (assignment + (expect_assignment + (list + (discard)) (expression - (identifier))) - (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (function - (function_arguments - (function_argument - (identifier))) + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument (expression - (bin_op + (identifier))) + (call_argument + (expression + (function + (function_arguments + (function_argument + (identifier))) (expression (field_access (identifier) - (field_access - (identifier) - (field_access - (identifier) - (identifier))))) - (binary_operator) + (field_identifier))) + (expression + (field_access + (identifier + (MISSING _name)) + (field_identifier))) (expression - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))))))))))))) + (bin_op + (expression + (field_access + (identifier + (MISSING _name)) + (field_identifier))) + (binary_operator) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier))))))))))))))))) (expression (bool)))))) (function @@ -600,13 +631,16 @@ validator(utxo_ref: OutputReference) { (type_identifier) (field_capture_element (identifier) - (identifier)) + (expression + (identifier))) (field_capture_element (identifier) - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier))))) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier))))))) (expression (identifier))))) (expression @@ -629,29 +663,34 @@ validator(utxo_ref: OutputReference) { (type_identifier) (field_capture_element (identifier) - (identifier)) + (expression + (identifier))) (field_capture_element (identifier) - (identifier))) + (expression + (identifier)))) (expression (call (identifier) (call_arguments - (expression - (identifier)) - (expression - (identifier)))))))) + (call_argument + (expression + (identifier))) + (call_argument + (expression + (identifier))))))))) (expression (assignment (expect_assignment (match_pattern (type_identifier) (match_pattern_argument - (identifier))) + (expression + (identifier)))) (expression (field_access (identifier) - (identifier)))))) + (field_identifier)))))) (expression (assignment (let_assignment @@ -660,51 +699,54 @@ validator(utxo_ref: OutputReference) { (call (identifier) (call_arguments - (expression - (identifier)))))))) + (call_argument + (expression + (identifier))))))))) (expression (any_comment - (comment))) - (expression - (assignment - (let_assignment - (tuple - (expression - (identifier)) - (expression - (identifier)) - (expression - (identifier))) - (expression - (identifier))))) - (expression - (any_comment - (comment))) + (comment)) + (expression + (assignment + (let_assignment + (tuple + (expression + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (identifier)))))) (expression (any_comment - (comment))) - (expression - (unary_expect + (comment)) + (expression + (any_comment + (comment)) (expression - (trace_if_false + (unary_expect (expression - (tuple + (trace_if_false (expression - (bin_op - (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (int - (base10)))))) - (binary_operator) + (tuple (expression - (identifier)))))))))) + (bin_op + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument + (expression + (identifier))) + (call_argument + (expression + (int + (base10))))))) + (binary_operator) + (expression + (identifier)))))))))))) (expression (unary_expect (expression @@ -749,33 +791,35 @@ validator(utxo_ref: OutputReference) { (expression (field_access (identifier) - (identifier))))) + (field_identifier))))) (expression (field_access (identifier) - (identifier)))))))) - (expression - (any_comment - (comment))) + (field_identifier)))))))) (expression (any_comment - (comment))) - (expression - (assignment - (let_assignment - (tuple - (expression - (identifier)) - (expression - (identifier))) - (expression - (call - (identifier) - (call_arguments + (comment)) + (expression + (any_comment + (comment)) + (expression + (assignment + (let_assignment + (tuple (expression (identifier)) (expression - (identifier)))))))) + (identifier))) + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier))) + (call_argument + (expression + (identifier))))))))))) (expression (assignment (let_assignment @@ -802,20 +846,20 @@ validator(utxo_ref: OutputReference) { (identifier))))) (expression (any_comment - (comment))) - (expression - (unary_expect - (expression - (trace_if_false - (expression - (tuple - (expression - (bin_op - (expression - (identifier)) - (binary_operator) - (expression - (identifier)))))))))) + (comment)) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (identifier))))))))))) (expression (unary_expect (expression @@ -831,28 +875,30 @@ validator(utxo_ref: OutputReference) { (identifier)))))))))) (expression (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (assignment - (let_assignment - (identifier) + (comment)) + (expression + (any_comment + (comment)) + (expression + (any_comment + (comment)) (expression - (call - (field_access + (assignment + (let_assignment (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) (expression - (int - (base10))))))))) + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument + (expression + (identifier))) + (call_argument + (expression + (int + (base10))))))))))))) (expression (assignment (let_assignment @@ -861,13 +907,15 @@ validator(utxo_ref: OutputReference) { (call (field_access (identifier) - (identifier)) + (field_identifier)) (call_arguments - (expression - (identifier)) - (expression - (int - (base10))))))))) + (call_argument + (expression + (identifier))) + (call_argument + (expression + (int + (base10)))))))))) (expression (unary_expect (expression @@ -883,7 +931,21 @@ validator(utxo_ref: OutputReference) { (identifier)))))))))) (expression (any_comment - (comment))) + (comment)) + (expression + (unary_expect + (expression + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (identifier)) + (binary_operator) + (expression + (int + (base10)))))))))))) (expression (unary_expect (expression @@ -899,129 +961,128 @@ validator(utxo_ref: OutputReference) { (int (base10))))))))))) (expression - (unary_expect + (any_comment + (comment)) + (expression + (any_comment + (comment)) (expression - (trace_if_false + (unary_expect (expression - (tuple + (trace_if_false (expression - (bin_op + (tuple (expression - (identifier)) - (binary_operator) - (expression - (int - (base10))))))))))) - (expression - (any_comment - (comment))) + (bin_op + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument + (expression + (identifier))) + (call_argument + (expression + (identifier)))))) + (binary_operator) + (expression + (match_pattern + (type_identifier))))))))))))) (expression (any_comment - (comment))) - (expression - (unary_expect + (comment)) + (expression + (any_comment + (comment)) (expression - (trace_if_false - (expression - (tuple - (expression - (bin_op + (assignment + (let_assignment + (identifier) + (expression + (when + (expression + (identifier)) + (when_case (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) + (match_pattern + (type_identifier))) + (expression + (bool))) + (when_case + (expression + (match_pattern + (type_identifier) + (match_pattern_argument (expression (identifier))))) - (binary_operator) (expression - (match_pattern - (type_identifier))))))))))) - (expression - (any_comment - (comment))) + (trace_if_false + (expression + (tuple + (expression + (bin_op + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument + (expression + (identifier))) + (call_argument + (expression + (identifier)))))) + (binary_operator) + (expression + (match_pattern + (type_identifier))))))))))))))))) (expression (any_comment - (comment))) - (expression - (assignment - (let_assignment - (identifier) - (expression - (when + (comment)) + (expression + (assignment + (expect_assignment + (list (expression (identifier)) - (when_case - (match_pattern - (type_identifier)) - (expression - (bool))) - (when_case - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier))) - (expression - (trace_if_false + (expression + (identifier))) + (expression + (call + (field_access + (identifier) + (field_identifier)) + (call_arguments + (call_argument (expression - (tuple + (identifier))) + (call_argument + (expression + (function + (function_arguments + (function_argument + (identifier))) + (expression + (field_access + (identifier) + (field_identifier))) (expression (bin_op (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (identifier))))) + (field_access + (identifier + (MISSING _name)) + (field_identifier))) (binary_operator) (expression (match_pattern - (type_identifier))))))))))))))) - (expression - (any_comment - (comment))) - (expression - (assignment - (expect_assignment - (list - (expression - (identifier)) - (expression - (identifier))) - (expression - (call - (field_access - (identifier) - (identifier)) - (call_arguments - (expression - (identifier)) - (expression - (function - (function_arguments - (function_argument - (identifier))) - (expression - (bin_op - (expression - (field_access - (identifier) - (field_access - (identifier) - (identifier)))) - (binary_operator) - (expression - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))))))))))))) + (type_identifier) + (match_pattern_argument + (expression + (identifier))))))))))))))))) (expression (assignment (expect_assignment @@ -1029,13 +1090,16 @@ validator(utxo_ref: OutputReference) { (type_identifier) (field_capture_element (identifier) - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier)))))) (field_capture_element (identifier) - (identifier))) + (expression + (identifier)))) (expression (identifier))))) (expression @@ -1045,34 +1109,38 @@ validator(utxo_ref: OutputReference) { (type_identifier) (field_capture_element (identifier) - (match_pattern - (type_identifier) - (match_pattern_argument - (identifier)))) + (expression + (match_pattern + (type_identifier) + (match_pattern_argument + (expression + (identifier)))))) (field_capture_element (identifier) - (identifier))) + (expression + (identifier)))) (expression (identifier))))) (expression (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (assignment - (let_assignment - (identifier) + (comment)) + (expression + (any_comment + (comment)) + (expression + (any_comment + (comment)) (expression - (call - (identifier) - (call_arguments + (assignment + (let_assignment + (identifier) (expression - (identifier)))))))) + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier)))))))))))) (expression (unary_expect (expression @@ -1092,7 +1160,8 @@ validator(utxo_ref: OutputReference) { (match_pattern (type_identifier) (match_pattern_argument - (identifier))) + (expression + (identifier)))) (type_definition (type_identifier)) (expression @@ -1112,21 +1181,21 @@ validator(utxo_ref: OutputReference) { (identifier)))))))))) (expression (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (assignment - (expect_assignment - (identifier) - (type_definition - (type_identifier)) + (comment)) + (expression + (any_comment + (comment)) + (expression + (any_comment + (comment)) (expression - (identifier))))) + (assignment + (expect_assignment + (identifier) + (type_definition + (type_identifier)) + (expression + (identifier)))))))) (expression (unary_expect (expression @@ -1142,26 +1211,27 @@ validator(utxo_ref: OutputReference) { (identifier)))))))))) (expression (any_comment - (comment))) - (expression - (any_comment - (comment))) - (expression - (assignment - (let_assignment - (tuple - (expression - (identifier)) - (expression - (identifier)) - (expression - (identifier))) - (expression - (call - (identifier) - (call_arguments + (comment)) + (expression + (any_comment + (comment)) + (expression + (assignment + (let_assignment + (tuple (expression - (identifier)))))))) + (identifier)) + (expression + (identifier)) + (expression + (identifier))) + (expression + (call + (identifier) + (call_arguments + (call_argument + (expression + (identifier))))))))))) (expression (unary_expect (expression From ea5c1e99e8444698a93e7db4af2adfb565bf4efd Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Tue, 2 Jul 2024 06:11:36 -0700 Subject: [PATCH 5/9] Add script to generate highlights for nvim --- generate_highlights.py | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 generate_highlights.py diff --git a/generate_highlights.py b/generate_highlights.py new file mode 100644 index 0000000..8f71d4e --- /dev/null +++ b/generate_highlights.py @@ -0,0 +1,61 @@ +def generate_highlights_scm(rules): + highlights = [] + + def add_highlight(node_type, capture_name): + if node_type in rules: + highlights.append(f'({node_type}) @{capture_name}') + + # More specific function-related highlights + add_highlight('function', 'aiken.function') + add_highlight('validator', 'aiken.function.validator') + add_highlight('test', 'aiken.function.test') + add_highlight('function_argument', 'aiken.function.parameter') + + # More specific type-related highlights + add_highlight('type_alias', 'aiken.type.alias') + add_highlight('type_enum', 'aiken.type.enum') + add_highlight('type_struct', 'aiken.type.struct') + add_highlight('type_identifier', 'aiken.type.name') + add_highlight('type_argument', 'aiken.type.argument') + + # Variable and constant highlights + add_highlight('identifier', 'aiken.variable') + add_highlight('constant', 'aiken.constant') + + # Literal highlights + add_highlight('string', 'aiken.string') + add_highlight('int', 'aiken.number') + add_highlight('bool', 'aiken.boolean') + add_highlight('bytes', 'aiken.bytes') + + # Comment highlights + add_highlight('comment', 'comment') + add_highlight('module_comment', 'comment.documentation.module') + add_highlight('definition_comment', 'comment.documentation.definition') + + # Aiken-specific constructs + add_highlight('match_pattern', 'aiken.pattern') + add_highlight('field_access', 'aiken.field') + add_highlight('call', 'aiken.function.call') + add_highlight('pipeline', 'aiken.operator.pipeline') + add_highlight('trace', 'aiken.debug.trace') + add_highlight('error_term', 'aiken.error') + + # Control flow + add_highlight('if', 'aiken.control.conditional') + add_highlight('when', 'aiken.control.when') + + # Keywords + keywords = ['use', 'pub', 'opaque', 'type', 'fn', 'validator', 'test', 'let', 'expect', 'when', 'is', 'if', 'else', 'and', 'or', 'trace', 'fail', 'as'] + for keyword in keywords: + highlights.append(f'"{keyword}" @aiken.keyword') + + # Special keywords + add_highlight('todo', 'aiken.keyword.todo') + + # Operators + operators = ['!', '-', '+', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '&&', '||', '|>'] + for operator in operators: + highlights.append(f'"{operator}" @aiken.operator') + + return '\n'.join(highlights) From d63578ff47028f6e720073e10fbb20a8b9599906 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 4 Jul 2024 10:51:08 -0700 Subject: [PATCH 6/9] Added backpass and soft-casting, trying to fix a comment issue --- grammar.js | 37 +- src/grammar.json | 162 +- src/node-types.json | 78 + src/parser.c | 52566 ++++++++++++++++++++++++------------------ 4 files changed, 30771 insertions(+), 22072 deletions(-) diff --git a/grammar.js b/grammar.js index 5926ae1..12c6564 100644 --- a/grammar.js +++ b/grammar.js @@ -7,7 +7,7 @@ module.exports = grammar({ repeat( choice($._definition, $.module_comment, $.definition_comment, $.comment) ), - extras: ($) => choice($.type_struct_inner), + extras: ($) => choice($.type_struct_inner, $.any_comment), _definition: ($) => choice( $.import, @@ -226,10 +226,20 @@ module.exports = grammar({ if: ($) => seq( "if", - $.expression, + choice($.expression, $.soft_cast), block(repeat($.expression)), optional(seq("else", choice($.if, block(repeat($.expression))))) ), + // Soft-Casting + // if identifier is type_definition { ... } else { ...} + soft_cast: ($) => + seq( + "if", + $.identifier, + "is", + $.type_definition, + block(repeat($.expression)), + optional(seq("else", choice($.if, block(repeat($.expression)))))), when: ($) => seq("when", $.expression, "is", block(repeat1($.when_case))), when_case: ($) => prec.right( @@ -273,7 +283,25 @@ module.exports = grammar({ ), unary_expect: ($) => prec.right(seq("expect", $.expression)), - assignment: ($) => choice($.let_assignment, $.expect_assignment), + assignment: ($) => choice($.let_assignment, $.expect_assignment, $.backpass_assignment), + + backpass_assignment: ($) => + prec.right( + seq( + choice("let", "expect"), + choice( // We should allow 'destructuring' here + $.match_pattern, + $.list, + $.tuple, + $.pair, + $.identifier, + $.discard + ), + "<-", + $.expression + ) + ), + let_assignment: ($) => prec.right( seq( @@ -382,12 +410,13 @@ module.exports = grammar({ $.constant_value ), constant_value: ( - $ //$.expression, + $ ) => choice( $.int, $.string, $.bytes, + $.bytearray_literal, $.bool, $.list, $.tuple, diff --git a/src/grammar.json b/src/grammar.json index fe68208..297615d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -31,6 +31,10 @@ { "type": "SYMBOL", "name": "type_struct_inner" + }, + { + "type": "SYMBOL", + "name": "any_comment" } ] }, @@ -1376,8 +1380,17 @@ "value": "if" }, { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "soft_cast" + } + ] }, { "type": "SEQ", @@ -1447,6 +1460,84 @@ } ] }, + "soft_cast": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "SYMBOL", + "name": "type_definition" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, "when": { "type": "SEQ", "members": [ @@ -1813,9 +1904,72 @@ { "type": "SYMBOL", "name": "expect_assignment" + }, + { + "type": "SYMBOL", + "name": "backpass_assignment" } ] }, + "backpass_assignment": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "expect" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "match_pattern" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "let_assignment": { "type": "PREC_RIGHT", "value": 0, @@ -2601,6 +2755,10 @@ "type": "SYMBOL", "name": "bytes" }, + { + "type": "SYMBOL", + "name": "bytearray_literal" + }, { "type": "SYMBOL", "name": "bool" diff --git a/src/node-types.json b/src/node-types.json index 900bd23..5561558 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -45,6 +45,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "backpass_assignment", + "named": true + }, { "type": "expect_assignment", "named": true @@ -56,6 +60,45 @@ ] } }, + { + "type": "backpass_assignment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "match_pattern", + "named": true + }, + { + "type": "pair", + "named": true + }, + { + "type": "tuple", + "named": true + } + ] + } + }, { "type": "bin_op", "named": true, @@ -219,6 +262,10 @@ "type": "bool", "named": true }, + { + "type": "bytearray_literal", + "named": true + }, { "type": "bytes", "named": true @@ -591,6 +638,10 @@ { "type": "if", "named": true + }, + { + "type": "soft_cast", + "named": true } ] } @@ -827,6 +878,29 @@ ] } }, + { + "type": "soft_cast", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, { "type": "source_file", "named": true, @@ -1386,6 +1460,10 @@ "type": "<", "named": false }, + { + "type": "<-", + "named": false + }, { "type": "<=", "named": false diff --git a/src/parser.c b/src/parser.c index 6ffa03e..dc14e22 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 992 -#define LARGE_STATE_COUNT 163 -#define SYMBOL_COUNT 149 +#define STATE_COUNT 1193 +#define LARGE_STATE_COUNT 228 +#define SYMBOL_COUNT 152 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 69 +#define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 -#define MAX_ALIAS_SEQUENCE_LENGTH 9 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 #define PRODUCTION_ID_COUNT 8 enum { @@ -42,8 +42,8 @@ enum { anon_sym_Pair = 23, anon_sym_if = 24, anon_sym_else = 25, - anon_sym_when = 26, - anon_sym_is = 27, + anon_sym_is = 26, + anon_sym_when = 27, anon_sym_and = 28, anon_sym_or = 29, sym_todo = 30, @@ -60,111 +60,114 @@ enum { anon_sym_PIPE_PIPE = 41, anon_sym_expect = 42, anon_sym_let = 43, - anon_sym_DOT_DOT = 44, - anon_sym_LBRACK_RBRACK = 45, - anon_sym_LBRACK = 46, - anon_sym_RBRACK = 47, - anon_sym_PIPE_GT = 48, - anon_sym_const = 49, - anon_sym_trace = 50, - anon_sym_QMARK = 51, - sym_base10 = 52, - sym_base10_underscore = 53, - sym_base16 = 54, - anon_sym_True = 55, - anon_sym_False = 56, - anon_sym_AT = 57, - anon_sym_POUND = 58, - anon_sym_DQUOTE = 59, - aux_sym_string_inner_token1 = 60, - sym_escape = 61, - sym_module_comment = 62, - sym_definition_comment = 63, - sym_comment = 64, - sym__field_name = 65, - sym__discard_name = 66, - sym__name = 67, - sym__upname = 68, - sym_source_file = 69, - sym__definition = 70, - sym_import = 71, - sym_module = 72, - sym_unqualified_imports = 73, - sym_unqualified_import = 74, - sym_type_alias = 75, - sym_type_enum = 76, - sym_type_enum_variant = 77, - sym_type_struct = 78, - sym_type_struct_inner = 79, - sym_type_struct_fields = 80, - sym_type_struct_field = 81, - sym_type_definition = 82, - sym_type_argument = 83, - sym_validator = 84, - sym_test = 85, - sym_function = 86, - sym_function_arguments = 87, - sym_function_argument = 88, - sym_function_type = 89, - sym_expression = 90, - sym_error_term = 91, - sym_tuple = 92, - sym_pair = 93, - sym_if = 94, - sym_when = 95, - sym_when_case = 96, - sym_logical_op_chain = 97, - sym_and_chain = 98, - sym_or_chain = 99, - sym_unary_op = 100, - sym_unary_operator = 101, - sym_bin_op = 102, - sym_binary_operator = 103, - sym_unary_expect = 104, - sym_assignment = 105, - sym_let_assignment = 106, - sym_expect_assignment = 107, - sym_field_capture_element = 108, - sym_match_pattern = 109, - sym_match_pattern_argument = 110, - sym_list = 111, - sym_call = 112, - sym_call_arguments = 113, - sym_call_argument = 114, - sym_field_access = 115, - sym_pipeline = 116, - sym_constant = 117, - sym_constant_value = 118, - sym_trace = 119, - sym_trace_if_false = 120, - sym_int = 121, - sym_bool = 122, - sym_string = 123, - sym_bytes = 124, - sym_bytearray_literal = 125, - sym_string_inner = 126, - sym_any_comment = 127, - sym_field_identifier = 128, - sym_identifier = 129, - sym_discard = 130, - sym_type_identifier = 131, - aux_sym_source_file_repeat1 = 132, - aux_sym_module_repeat1 = 133, - aux_sym_unqualified_imports_repeat1 = 134, - aux_sym_type_enum_repeat1 = 135, - aux_sym_type_enum_variant_repeat1 = 136, - aux_sym_type_struct_fields_repeat1 = 137, - aux_sym_validator_repeat1 = 138, - aux_sym_test_repeat1 = 139, - aux_sym_function_arguments_repeat1 = 140, - aux_sym_tuple_repeat1 = 141, - aux_sym_when_repeat1 = 142, - aux_sym_and_chain_repeat1 = 143, - aux_sym_match_pattern_repeat1 = 144, - aux_sym_match_pattern_repeat2 = 145, - aux_sym_list_repeat1 = 146, - aux_sym_call_arguments_repeat1 = 147, - aux_sym_string_inner_repeat1 = 148, + anon_sym_LT_DASH = 44, + anon_sym_DOT_DOT = 45, + anon_sym_LBRACK_RBRACK = 46, + anon_sym_LBRACK = 47, + anon_sym_RBRACK = 48, + anon_sym_PIPE_GT = 49, + anon_sym_const = 50, + anon_sym_trace = 51, + anon_sym_QMARK = 52, + sym_base10 = 53, + sym_base10_underscore = 54, + sym_base16 = 55, + anon_sym_True = 56, + anon_sym_False = 57, + anon_sym_AT = 58, + anon_sym_POUND = 59, + anon_sym_DQUOTE = 60, + aux_sym_string_inner_token1 = 61, + sym_escape = 62, + sym_module_comment = 63, + sym_definition_comment = 64, + sym_comment = 65, + sym__field_name = 66, + sym__discard_name = 67, + sym__name = 68, + sym__upname = 69, + sym_source_file = 70, + sym__definition = 71, + sym_import = 72, + sym_module = 73, + sym_unqualified_imports = 74, + sym_unqualified_import = 75, + sym_type_alias = 76, + sym_type_enum = 77, + sym_type_enum_variant = 78, + sym_type_struct = 79, + sym_type_struct_inner = 80, + sym_type_struct_fields = 81, + sym_type_struct_field = 82, + sym_type_definition = 83, + sym_type_argument = 84, + sym_validator = 85, + sym_test = 86, + sym_function = 87, + sym_function_arguments = 88, + sym_function_argument = 89, + sym_function_type = 90, + sym_expression = 91, + sym_error_term = 92, + sym_tuple = 93, + sym_pair = 94, + sym_if = 95, + sym_soft_cast = 96, + sym_when = 97, + sym_when_case = 98, + sym_logical_op_chain = 99, + sym_and_chain = 100, + sym_or_chain = 101, + sym_unary_op = 102, + sym_unary_operator = 103, + sym_bin_op = 104, + sym_binary_operator = 105, + sym_unary_expect = 106, + sym_assignment = 107, + sym_backpass_assignment = 108, + sym_let_assignment = 109, + sym_expect_assignment = 110, + sym_field_capture_element = 111, + sym_match_pattern = 112, + sym_match_pattern_argument = 113, + sym_list = 114, + sym_call = 115, + sym_call_arguments = 116, + sym_call_argument = 117, + sym_field_access = 118, + sym_pipeline = 119, + sym_constant = 120, + sym_constant_value = 121, + sym_trace = 122, + sym_trace_if_false = 123, + sym_int = 124, + sym_bool = 125, + sym_string = 126, + sym_bytes = 127, + sym_bytearray_literal = 128, + sym_string_inner = 129, + sym_any_comment = 130, + sym_field_identifier = 131, + sym_identifier = 132, + sym_discard = 133, + sym_type_identifier = 134, + aux_sym_source_file_repeat1 = 135, + aux_sym_module_repeat1 = 136, + aux_sym_unqualified_imports_repeat1 = 137, + aux_sym_type_enum_repeat1 = 138, + aux_sym_type_enum_variant_repeat1 = 139, + aux_sym_type_struct_fields_repeat1 = 140, + aux_sym_validator_repeat1 = 141, + aux_sym_test_repeat1 = 142, + aux_sym_function_arguments_repeat1 = 143, + aux_sym_tuple_repeat1 = 144, + aux_sym_when_repeat1 = 145, + aux_sym_and_chain_repeat1 = 146, + aux_sym_match_pattern_repeat1 = 147, + aux_sym_match_pattern_repeat2 = 148, + aux_sym_list_repeat1 = 149, + aux_sym_call_arguments_repeat1 = 150, + aux_sym_string_inner_repeat1 = 151, }; static const char * const ts_symbol_names[] = { @@ -194,8 +197,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_Pair] = "Pair", [anon_sym_if] = "if", [anon_sym_else] = "else", - [anon_sym_when] = "when", [anon_sym_is] = "is", + [anon_sym_when] = "when", [anon_sym_and] = "and", [anon_sym_or] = "or", [sym_todo] = "todo", @@ -212,6 +215,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_PIPE_PIPE] = "||", [anon_sym_expect] = "expect", [anon_sym_let] = "let", + [anon_sym_LT_DASH] = "<-", [anon_sym_DOT_DOT] = "..", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK] = "[", @@ -263,6 +267,7 @@ static const char * const ts_symbol_names[] = { [sym_tuple] = "tuple", [sym_pair] = "pair", [sym_if] = "if", + [sym_soft_cast] = "soft_cast", [sym_when] = "when", [sym_when_case] = "when_case", [sym_logical_op_chain] = "logical_op_chain", @@ -274,6 +279,7 @@ static const char * const ts_symbol_names[] = { [sym_binary_operator] = "binary_operator", [sym_unary_expect] = "unary_expect", [sym_assignment] = "assignment", + [sym_backpass_assignment] = "backpass_assignment", [sym_let_assignment] = "let_assignment", [sym_expect_assignment] = "expect_assignment", [sym_field_capture_element] = "field_capture_element", @@ -346,8 +352,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_Pair] = anon_sym_Pair, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, - [anon_sym_when] = anon_sym_when, [anon_sym_is] = anon_sym_is, + [anon_sym_when] = anon_sym_when, [anon_sym_and] = anon_sym_and, [anon_sym_or] = anon_sym_or, [sym_todo] = sym_todo, @@ -364,6 +370,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_expect] = anon_sym_expect, [anon_sym_let] = anon_sym_let, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -415,6 +422,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_tuple] = sym_tuple, [sym_pair] = sym_pair, [sym_if] = sym_if, + [sym_soft_cast] = sym_soft_cast, [sym_when] = sym_when, [sym_when_case] = sym_when_case, [sym_logical_op_chain] = sym_logical_op_chain, @@ -426,6 +434,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_binary_operator] = sym_binary_operator, [sym_unary_expect] = sym_unary_expect, [sym_assignment] = sym_assignment, + [sym_backpass_assignment] = sym_backpass_assignment, [sym_let_assignment] = sym_let_assignment, [sym_expect_assignment] = sym_expect_assignment, [sym_field_capture_element] = sym_field_capture_element, @@ -576,11 +585,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_when] = { + [anon_sym_is] = { .visible = true, .named = false, }, - [anon_sym_is] = { + [anon_sym_when] = { .visible = true, .named = false, }, @@ -648,6 +657,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, @@ -852,6 +865,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_soft_cast] = { + .visible = true, + .named = true, + }, [sym_when] = { .visible = true, .named = true, @@ -896,6 +913,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_backpass_assignment] = { + .visible = true, + .named = true, + }, [sym_let_assignment] = { .visible = true, .named = true, @@ -1137,989 +1158,1190 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 2, [7] = 2, [8] = 8, - [9] = 9, + [9] = 8, [10] = 10, - [11] = 10, - [12] = 9, - [13] = 8, - [14] = 9, - [15] = 15, - [16] = 10, + [11] = 11, + [12] = 10, + [13] = 13, + [14] = 10, + [15] = 11, + [16] = 8, [17] = 8, - [18] = 18, - [19] = 19, - [20] = 18, - [21] = 18, - [22] = 19, - [23] = 19, + [18] = 10, + [19] = 11, + [20] = 10, + [21] = 8, + [22] = 8, + [23] = 10, [24] = 24, - [25] = 18, - [26] = 19, - [27] = 24, - [28] = 28, - [29] = 28, - [30] = 24, - [31] = 31, - [32] = 28, - [33] = 33, - [34] = 33, - [35] = 35, - [36] = 36, + [25] = 25, + [26] = 25, + [27] = 25, + [28] = 25, + [29] = 29, + [30] = 29, + [31] = 25, + [32] = 29, + [33] = 29, + [34] = 25, + [35] = 24, + [36] = 29, [37] = 37, - [38] = 38, - [39] = 35, - [40] = 35, - [41] = 36, - [42] = 36, - [43] = 43, - [44] = 43, - [45] = 38, - [46] = 38, - [47] = 33, - [48] = 37, - [49] = 43, - [50] = 37, - [51] = 38, - [52] = 35, - [53] = 37, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, - [60] = 60, + [38] = 29, + [39] = 25, + [40] = 24, + [41] = 41, + [42] = 24, + [43] = 41, + [44] = 29, + [45] = 41, + [46] = 24, + [47] = 24, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 51, + [53] = 53, + [54] = 48, + [55] = 51, + [56] = 50, + [57] = 51, + [58] = 49, + [59] = 50, + [60] = 48, [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, + [62] = 50, + [63] = 50, + [64] = 51, [65] = 61, - [66] = 54, - [67] = 67, - [68] = 68, - [69] = 69, - [70] = 70, - [71] = 62, - [72] = 72, - [73] = 73, - [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, + [66] = 49, + [67] = 48, + [68] = 48, + [69] = 53, + [70] = 50, + [71] = 50, + [72] = 48, + [73] = 51, + [74] = 61, + [75] = 51, + [76] = 48, + [77] = 53, [78] = 78, - [79] = 78, + [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, - [86] = 72, - [87] = 62, - [88] = 63, - [89] = 84, - [90] = 59, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, [91] = 91, - [92] = 63, - [93] = 55, - [94] = 60, - [95] = 59, + [92] = 92, + [93] = 81, + [94] = 94, + [95] = 95, [96] = 96, - [97] = 97, + [97] = 95, [98] = 98, - [99] = 54, + [99] = 99, [100] = 100, - [101] = 61, - [102] = 69, - [103] = 70, + [101] = 96, + [102] = 95, + [103] = 96, [104] = 104, - [105] = 78, - [106] = 67, - [107] = 77, - [108] = 75, - [109] = 73, - [110] = 62, - [111] = 74, - [112] = 60, - [113] = 60, - [114] = 72, - [115] = 115, - [116] = 59, - [117] = 80, - [118] = 73, - [119] = 72, - [120] = 73, + [105] = 95, + [106] = 106, + [107] = 96, + [108] = 80, + [109] = 95, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 96, + [116] = 116, + [117] = 81, + [118] = 118, + [119] = 119, + [120] = 120, [121] = 121, [122] = 122, - [123] = 81, - [124] = 62, - [125] = 55, + [123] = 99, + [124] = 89, + [125] = 110, [126] = 126, - [127] = 82, - [128] = 83, - [129] = 129, + [127] = 94, + [128] = 92, + [129] = 85, [130] = 130, - [131] = 74, - [132] = 75, - [133] = 77, - [134] = 77, - [135] = 78, - [136] = 54, + [131] = 100, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 122, + [136] = 114, [137] = 137, - [138] = 67, - [139] = 81, - [140] = 82, - [141] = 83, - [142] = 84, - [143] = 80, - [144] = 70, - [145] = 137, - [146] = 67, - [147] = 63, - [148] = 69, - [149] = 149, - [150] = 80, - [151] = 151, - [152] = 137, - [153] = 61, - [154] = 75, - [155] = 74, - [156] = 137, - [157] = 100, - [158] = 61, - [159] = 69, - [160] = 70, - [161] = 104, - [162] = 100, - [163] = 163, - [164] = 163, - [165] = 165, - [166] = 166, - [167] = 165, - [168] = 166, - [169] = 169, - [170] = 170, - [171] = 170, - [172] = 170, - [173] = 173, - [174] = 169, - [175] = 166, - [176] = 169, - [177] = 170, - [178] = 165, - [179] = 179, - [180] = 163, - [181] = 170, + [138] = 81, + [139] = 80, + [140] = 95, + [141] = 114, + [142] = 81, + [143] = 112, + [144] = 113, + [145] = 145, + [146] = 134, + [147] = 95, + [148] = 112, + [149] = 113, + [150] = 150, + [151] = 81, + [152] = 152, + [153] = 153, + [154] = 96, + [155] = 155, + [156] = 116, + [157] = 119, + [158] = 121, + [159] = 100, + [160] = 120, + [161] = 120, + [162] = 137, + [163] = 121, + [164] = 122, + [165] = 99, + [166] = 89, + [167] = 110, + [168] = 94, + [169] = 92, + [170] = 85, + [171] = 171, + [172] = 81, + [173] = 90, + [174] = 174, + [175] = 114, + [176] = 137, + [177] = 80, + [178] = 152, + [179] = 96, + [180] = 116, + [181] = 119, [182] = 182, [183] = 183, - [184] = 184, - [185] = 185, - [186] = 186, - [187] = 185, - [188] = 188, - [189] = 183, - [190] = 190, - [191] = 188, - [192] = 192, - [193] = 193, - [194] = 194, - [195] = 193, - [196] = 192, - [197] = 197, - [198] = 198, - [199] = 193, - [200] = 200, - [201] = 188, - [202] = 193, - [203] = 197, - [204] = 182, - [205] = 184, - [206] = 193, - [207] = 193, + [184] = 90, + [185] = 134, + [186] = 95, + [187] = 112, + [188] = 137, + [189] = 89, + [190] = 113, + [191] = 171, + [192] = 90, + [193] = 99, + [194] = 122, + [195] = 100, + [196] = 152, + [197] = 96, + [198] = 121, + [199] = 120, + [200] = 116, + [201] = 119, + [202] = 202, + [203] = 203, + [204] = 202, + [205] = 202, + [206] = 206, + [207] = 207, [208] = 208, [209] = 209, - [210] = 183, - [211] = 184, - [212] = 192, - [213] = 184, - [214] = 192, - [215] = 190, - [216] = 216, - [217] = 209, - [218] = 216, - [219] = 208, + [210] = 202, + [211] = 211, + [212] = 212, + [213] = 202, + [214] = 208, + [215] = 209, + [216] = 202, + [217] = 202, + [218] = 211, + [219] = 212, [220] = 209, - [221] = 200, - [222] = 216, - [223] = 216, - [224] = 209, - [225] = 185, - [226] = 208, - [227] = 185, - [228] = 208, - [229] = 190, - [230] = 197, - [231] = 190, + [221] = 211, + [222] = 206, + [223] = 202, + [224] = 224, + [225] = 212, + [226] = 206, + [227] = 208, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, [232] = 232, - [233] = 198, - [234] = 182, - [235] = 182, - [236] = 200, - [237] = 208, - [238] = 200, - [239] = 208, - [240] = 198, - [241] = 241, + [233] = 231, + [234] = 234, + [235] = 235, + [236] = 231, + [237] = 237, + [238] = 231, + [239] = 239, + [240] = 237, + [241] = 231, [242] = 242, - [243] = 243, - [244] = 244, - [245] = 243, - [246] = 246, - [247] = 247, + [243] = 239, + [244] = 232, + [245] = 232, + [246] = 234, + [247] = 228, [248] = 248, [249] = 249, - [250] = 241, - [251] = 251, - [252] = 252, - [253] = 246, - [254] = 254, - [255] = 248, + [250] = 232, + [251] = 232, + [252] = 242, + [253] = 248, + [254] = 239, + [255] = 231, [256] = 256, - [257] = 257, + [257] = 228, [258] = 258, - [259] = 247, + [259] = 259, [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 244, - [267] = 267, - [268] = 268, - [269] = 267, - [270] = 270, - [271] = 257, - [272] = 248, - [273] = 256, - [274] = 274, - [275] = 268, - [276] = 276, - [277] = 276, - [278] = 278, - [279] = 248, - [280] = 280, - [281] = 262, + [261] = 232, + [262] = 232, + [263] = 231, + [264] = 231, + [265] = 229, + [266] = 256, + [267] = 260, + [268] = 234, + [269] = 259, + [270] = 258, + [271] = 249, + [272] = 249, + [273] = 237, + [274] = 256, + [275] = 229, + [276] = 232, + [277] = 260, + [278] = 259, + [279] = 242, + [280] = 248, + [281] = 281, [282] = 258, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 260, - [287] = 261, - [288] = 264, - [289] = 289, - [290] = 265, - [291] = 249, - [292] = 292, - [293] = 293, - [294] = 241, - [295] = 295, - [296] = 263, - [297] = 254, + [283] = 231, + [284] = 248, + [285] = 232, + [286] = 231, + [287] = 258, + [288] = 259, + [289] = 260, + [290] = 229, + [291] = 256, + [292] = 242, + [293] = 228, + [294] = 232, + [295] = 231, + [296] = 249, + [297] = 232, [298] = 298, [299] = 299, - [300] = 251, - [301] = 280, - [302] = 252, - [303] = 276, + [300] = 300, + [301] = 298, + [302] = 302, + [303] = 303, [304] = 304, - [305] = 305, + [305] = 300, [306] = 306, [307] = 307, [308] = 308, [309] = 309, - [310] = 293, - [311] = 280, + [310] = 310, + [311] = 303, [312] = 312, - [313] = 276, + [313] = 313, [314] = 314, [315] = 315, [316] = 316, [317] = 317, - [318] = 284, + [318] = 318, [319] = 319, - [320] = 285, - [321] = 292, - [322] = 322, - [323] = 323, + [320] = 320, + [321] = 304, + [322] = 302, + [323] = 298, [324] = 324, - [325] = 298, - [326] = 295, - [327] = 270, - [328] = 328, - [329] = 274, + [325] = 315, + [326] = 319, + [327] = 317, + [328] = 310, + [329] = 312, [330] = 330, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, - [335] = 335, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 283, - [340] = 340, - [341] = 278, - [342] = 342, + [331] = 314, + [332] = 309, + [333] = 324, + [334] = 307, + [335] = 298, + [336] = 308, + [337] = 306, + [338] = 313, + [339] = 316, + [340] = 320, + [341] = 318, + [342] = 330, [343] = 343, - [344] = 299, - [345] = 345, + [344] = 344, + [345] = 330, [346] = 346, - [347] = 280, - [348] = 348, + [347] = 347, + [348] = 344, [349] = 349, - [350] = 242, - [351] = 351, - [352] = 352, - [353] = 289, + [350] = 350, + [351] = 330, + [352] = 303, + [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 357, - [358] = 306, + [358] = 356, [359] = 359, [360] = 360, - [361] = 359, - [362] = 348, - [363] = 360, - [364] = 351, - [365] = 342, - [366] = 306, - [367] = 307, - [368] = 316, + [361] = 361, + [362] = 362, + [363] = 304, + [364] = 302, + [365] = 365, + [366] = 361, + [367] = 349, + [368] = 368, [369] = 369, - [370] = 315, - [371] = 246, - [372] = 305, - [373] = 336, - [374] = 355, - [375] = 357, - [376] = 308, - [377] = 330, - [378] = 333, - [379] = 324, - [380] = 332, - [381] = 345, - [382] = 309, - [383] = 338, - [384] = 343, - [385] = 323, - [386] = 328, - [387] = 242, - [388] = 335, - [389] = 334, - [390] = 312, - [391] = 331, - [392] = 306, - [393] = 346, - [394] = 324, - [395] = 352, - [396] = 330, - [397] = 304, - [398] = 354, - [399] = 314, + [370] = 303, + [371] = 316, + [372] = 347, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 318, + [377] = 355, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 302, + [383] = 383, + [384] = 310, + [385] = 350, + [386] = 386, + [387] = 304, + [388] = 388, + [389] = 389, + [390] = 315, + [391] = 357, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 306, + [396] = 298, + [397] = 397, + [398] = 398, + [399] = 399, [400] = 356, - [401] = 340, - [402] = 337, - [403] = 319, - [404] = 349, - [405] = 317, - [406] = 246, - [407] = 330, - [408] = 324, - [409] = 241, + [401] = 401, + [402] = 402, + [403] = 307, + [404] = 404, + [405] = 344, + [406] = 312, + [407] = 407, + [408] = 317, + [409] = 409, [410] = 410, [411] = 411, - [412] = 241, + [412] = 319, [413] = 413, [414] = 414, - [415] = 243, - [416] = 246, - [417] = 244, - [418] = 248, - [419] = 247, - [420] = 265, - [421] = 276, - [422] = 268, - [423] = 257, - [424] = 263, - [425] = 256, - [426] = 258, - [427] = 262, - [428] = 267, - [429] = 261, - [430] = 249, - [431] = 252, - [432] = 285, - [433] = 264, - [434] = 251, - [435] = 260, - [436] = 278, - [437] = 284, - [438] = 315, - [439] = 316, - [440] = 254, - [441] = 352, - [442] = 359, - [443] = 306, - [444] = 305, - [445] = 337, - [446] = 332, - [447] = 354, - [448] = 349, - [449] = 331, - [450] = 342, - [451] = 355, - [452] = 340, - [453] = 333, - [454] = 314, - [455] = 317, - [456] = 336, - [457] = 360, - [458] = 356, - [459] = 299, - [460] = 357, - [461] = 283, - [462] = 304, - [463] = 348, - [464] = 334, - [465] = 335, - [466] = 324, - [467] = 343, - [468] = 307, - [469] = 289, - [470] = 338, - [471] = 280, - [472] = 298, - [473] = 319, - [474] = 328, - [475] = 330, - [476] = 274, - [477] = 312, - [478] = 270, - [479] = 345, - [480] = 293, - [481] = 292, - [482] = 323, - [483] = 295, - [484] = 346, - [485] = 308, - [486] = 309, - [487] = 351, - [488] = 244, - [489] = 243, - [490] = 490, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 496, - [497] = 497, - [498] = 498, - [499] = 492, - [500] = 498, - [501] = 498, - [502] = 502, - [503] = 502, - [504] = 498, - [505] = 254, - [506] = 506, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 362, + [419] = 343, + [420] = 319, + [421] = 312, + [422] = 422, + [423] = 423, + [424] = 310, + [425] = 425, + [426] = 374, + [427] = 314, + [428] = 356, + [429] = 354, + [430] = 430, + [431] = 353, + [432] = 299, + [433] = 309, + [434] = 434, + [435] = 317, + [436] = 309, + [437] = 324, + [438] = 438, + [439] = 346, + [440] = 313, + [441] = 441, + [442] = 360, + [443] = 307, + [444] = 444, + [445] = 306, + [446] = 308, + [447] = 344, + [448] = 359, + [449] = 402, + [450] = 441, + [451] = 314, + [452] = 407, + [453] = 444, + [454] = 386, + [455] = 415, + [456] = 380, + [457] = 378, + [458] = 404, + [459] = 438, + [460] = 369, + [461] = 313, + [462] = 299, + [463] = 379, + [464] = 425, + [465] = 374, + [466] = 423, + [467] = 399, + [468] = 409, + [469] = 469, + [470] = 318, + [471] = 417, + [472] = 398, + [473] = 375, + [474] = 397, + [475] = 324, + [476] = 316, + [477] = 368, + [478] = 401, + [479] = 394, + [480] = 365, + [481] = 430, + [482] = 374, + [483] = 422, + [484] = 411, + [485] = 416, + [486] = 315, + [487] = 375, + [488] = 380, + [489] = 392, + [490] = 393, + [491] = 373, + [492] = 308, + [493] = 414, + [494] = 388, + [495] = 383, + [496] = 389, + [497] = 298, + [498] = 413, + [499] = 303, + [500] = 410, + [501] = 381, + [502] = 380, + [503] = 303, + [504] = 375, + [505] = 298, + [506] = 298, [507] = 507, - [508] = 506, - [509] = 506, + [508] = 508, + [509] = 509, [510] = 510, - [511] = 511, - [512] = 506, - [513] = 513, - [514] = 511, - [515] = 510, - [516] = 506, - [517] = 510, - [518] = 511, - [519] = 519, - [520] = 299, - [521] = 521, - [522] = 522, - [523] = 523, - [524] = 292, - [525] = 525, - [526] = 283, - [527] = 527, - [528] = 289, - [529] = 529, - [530] = 280, - [531] = 531, - [532] = 295, - [533] = 533, - [534] = 298, - [535] = 293, - [536] = 536, - [537] = 270, - [538] = 538, - [539] = 274, - [540] = 540, - [541] = 541, - [542] = 542, - [543] = 543, - [544] = 544, - [545] = 545, - [546] = 545, - [547] = 547, - [548] = 540, - [549] = 544, - [550] = 544, - [551] = 547, - [552] = 544, - [553] = 545, - [554] = 554, - [555] = 555, - [556] = 543, - [557] = 557, - [558] = 540, - [559] = 261, - [560] = 547, - [561] = 543, - [562] = 541, - [563] = 541, - [564] = 545, - [565] = 268, - [566] = 557, - [567] = 554, - [568] = 542, - [569] = 547, - [570] = 570, - [571] = 543, - [572] = 262, - [573] = 540, - [574] = 554, - [575] = 542, - [576] = 570, - [577] = 542, - [578] = 570, - [579] = 570, - [580] = 540, - [581] = 570, - [582] = 570, - [583] = 557, - [584] = 540, - [585] = 557, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 590, - [591] = 246, - [592] = 592, - [593] = 593, - [594] = 594, - [595] = 595, - [596] = 596, - [597] = 596, - [598] = 596, - [599] = 596, - [600] = 600, - [601] = 346, - [602] = 360, - [603] = 357, + [511] = 300, + [512] = 303, + [513] = 304, + [514] = 302, + [515] = 315, + [516] = 307, + [517] = 318, + [518] = 303, + [519] = 313, + [520] = 317, + [521] = 310, + [522] = 316, + [523] = 319, + [524] = 306, + [525] = 314, + [526] = 330, + [527] = 324, + [528] = 309, + [529] = 312, + [530] = 308, + [531] = 320, + [532] = 344, + [533] = 350, + [534] = 304, + [535] = 365, + [536] = 355, + [537] = 401, + [538] = 302, + [539] = 354, + [540] = 388, + [541] = 306, + [542] = 414, + [543] = 315, + [544] = 312, + [545] = 417, + [546] = 422, + [547] = 423, + [548] = 425, + [549] = 362, + [550] = 343, + [551] = 319, + [552] = 430, + [553] = 313, + [554] = 438, + [555] = 317, + [556] = 441, + [557] = 444, + [558] = 361, + [559] = 407, + [560] = 404, + [561] = 413, + [562] = 318, + [563] = 314, + [564] = 415, + [565] = 399, + [566] = 353, + [567] = 386, + [568] = 346, + [569] = 398, + [570] = 397, + [571] = 369, + [572] = 310, + [573] = 410, + [574] = 383, + [575] = 379, + [576] = 307, + [577] = 378, + [578] = 411, + [579] = 380, + [580] = 309, + [581] = 356, + [582] = 409, + [583] = 373, + [584] = 308, + [585] = 392, + [586] = 375, + [587] = 357, + [588] = 316, + [589] = 374, + [590] = 359, + [591] = 360, + [592] = 381, + [593] = 389, + [594] = 393, + [595] = 402, + [596] = 394, + [597] = 368, + [598] = 324, + [599] = 347, + [600] = 416, + [601] = 349, + [602] = 300, + [603] = 302, [604] = 604, - [605] = 351, - [606] = 359, - [607] = 336, + [605] = 605, + [606] = 606, + [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 611, [612] = 612, [613] = 613, - [614] = 263, - [615] = 258, - [616] = 355, - [617] = 617, - [618] = 249, - [619] = 619, - [620] = 620, - [621] = 252, - [622] = 622, - [623] = 267, - [624] = 251, + [614] = 614, + [615] = 614, + [616] = 606, + [617] = 613, + [618] = 613, + [619] = 613, + [620] = 320, + [621] = 613, + [622] = 613, + [623] = 613, + [624] = 624, [625] = 625, - [626] = 345, + [626] = 624, [627] = 627, - [628] = 628, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, - [633] = 633, - [634] = 634, - [635] = 354, - [636] = 636, + [628] = 627, + [629] = 625, + [630] = 624, + [631] = 624, + [632] = 625, + [633] = 627, + [634] = 624, + [635] = 635, + [636] = 624, [637] = 637, - [638] = 638, - [639] = 639, - [640] = 304, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 334, - [645] = 645, - [646] = 335, + [638] = 624, + [639] = 624, + [640] = 362, + [641] = 308, + [642] = 347, + [643] = 349, + [644] = 644, + [645] = 346, + [646] = 646, [647] = 647, - [648] = 648, - [649] = 260, - [650] = 352, - [651] = 651, + [648] = 357, + [649] = 353, + [650] = 650, + [651] = 356, [652] = 652, [653] = 653, [654] = 654, [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 246, - [660] = 660, - [661] = 660, + [656] = 359, + [657] = 314, + [658] = 343, + [659] = 360, + [660] = 361, + [661] = 661, [662] = 662, [663] = 663, - [664] = 662, + [664] = 324, [665] = 665, [666] = 665, [667] = 667, [668] = 668, [669] = 669, - [670] = 670, - [671] = 671, + [670] = 665, + [671] = 665, [672] = 672, [673] = 673, - [674] = 674, + [674] = 667, [675] = 675, [676] = 676, - [677] = 677, - [678] = 678, - [679] = 679, - [680] = 680, + [677] = 667, + [678] = 675, + [679] = 675, + [680] = 668, [681] = 681, - [682] = 682, - [683] = 680, - [684] = 684, + [682] = 672, + [683] = 665, + [684] = 675, [685] = 685, - [686] = 684, - [687] = 687, + [686] = 668, + [687] = 675, [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 693, - [694] = 694, - [695] = 695, - [696] = 687, - [697] = 690, - [698] = 698, - [699] = 684, - [700] = 687, - [701] = 701, - [702] = 690, - [703] = 703, - [704] = 242, - [705] = 680, - [706] = 706, - [707] = 707, - [708] = 708, - [709] = 709, - [710] = 703, - [711] = 711, - [712] = 703, - [713] = 713, - [714] = 714, - [715] = 715, - [716] = 716, - [717] = 717, - [718] = 715, - [719] = 719, - [720] = 720, - [721] = 721, - [722] = 722, - [723] = 723, - [724] = 716, - [725] = 725, - [726] = 726, - [727] = 723, + [689] = 673, + [690] = 672, + [691] = 665, + [692] = 672, + [693] = 668, + [694] = 673, + [695] = 675, + [696] = 672, + [697] = 665, + [698] = 668, + [699] = 675, + [700] = 673, + [701] = 675, + [702] = 672, + [703] = 675, + [704] = 665, + [705] = 668, + [706] = 673, + [707] = 665, + [708] = 665, + [709] = 675, + [710] = 665, + [711] = 675, + [712] = 688, + [713] = 685, + [714] = 668, + [715] = 669, + [716] = 669, + [717] = 685, + [718] = 681, + [719] = 672, + [720] = 688, + [721] = 673, + [722] = 669, + [723] = 673, + [724] = 685, + [725] = 681, + [726] = 688, + [727] = 727, [728] = 728, - [729] = 715, + [729] = 729, [730] = 730, - [731] = 731, - [732] = 726, - [733] = 726, - [734] = 734, - [735] = 721, - [736] = 723, - [737] = 716, - [738] = 738, - [739] = 721, - [740] = 740, - [741] = 244, - [742] = 722, - [743] = 726, - [744] = 507, - [745] = 716, - [746] = 723, - [747] = 738, - [748] = 722, - [749] = 749, - [750] = 722, - [751] = 715, - [752] = 721, + [731] = 310, + [732] = 319, + [733] = 317, + [734] = 303, + [735] = 735, + [736] = 306, + [737] = 737, + [738] = 312, + [739] = 739, + [740] = 307, + [741] = 309, + [742] = 742, + [743] = 743, + [744] = 742, + [745] = 745, + [746] = 742, + [747] = 742, + [748] = 748, + [749] = 373, + [750] = 750, + [751] = 397, + [752] = 368, [753] = 753, [754] = 754, [755] = 755, - [756] = 756, - [757] = 757, - [758] = 755, - [759] = 759, - [760] = 757, - [761] = 759, - [762] = 753, - [763] = 759, + [756] = 398, + [757] = 415, + [758] = 386, + [759] = 394, + [760] = 760, + [761] = 369, + [762] = 762, + [763] = 763, [764] = 764, - [765] = 765, + [765] = 381, [766] = 766, - [767] = 764, + [767] = 389, [768] = 768, [769] = 769, - [770] = 261, - [771] = 268, - [772] = 262, + [770] = 393, + [771] = 771, + [772] = 772, [773] = 773, [774] = 774, [775] = 775, [776] = 776, [777] = 777, [778] = 778, - [779] = 753, + [779] = 779, [780] = 780, - [781] = 765, + [781] = 781, [782] = 782, [783] = 783, - [784] = 784, - [785] = 774, + [784] = 402, + [785] = 785, [786] = 786, [787] = 787, [788] = 788, - [789] = 789, + [789] = 416, [790] = 790, [791] = 791, - [792] = 774, - [793] = 536, + [792] = 792, + [793] = 411, [794] = 794, - [795] = 764, + [795] = 795, [796] = 796, - [797] = 764, + [797] = 797, [798] = 798, - [799] = 759, - [800] = 800, - [801] = 753, + [799] = 799, + [800] = 303, + [801] = 801, [802] = 802, - [803] = 766, - [804] = 774, - [805] = 805, - [806] = 778, - [807] = 521, + [803] = 803, + [804] = 803, + [805] = 801, + [806] = 806, + [807] = 807, [808] = 808, [809] = 809, - [810] = 782, - [811] = 778, - [812] = 805, + [810] = 810, + [811] = 811, + [812] = 809, [813] = 813, [814] = 814, [815] = 815, - [816] = 755, - [817] = 788, - [818] = 790, + [816] = 816, + [817] = 817, + [818] = 818, [819] = 819, [820] = 820, - [821] = 765, - [822] = 798, - [823] = 800, + [821] = 821, + [822] = 822, + [823] = 823, [824] = 824, - [825] = 782, - [826] = 802, + [825] = 825, + [826] = 821, [827] = 827, [828] = 828, - [829] = 764, - [830] = 531, - [831] = 802, - [832] = 788, - [833] = 800, - [834] = 805, + [829] = 829, + [830] = 830, + [831] = 823, + [832] = 832, + [833] = 825, + [834] = 825, [835] = 835, - [836] = 774, - [837] = 790, - [838] = 798, + [836] = 836, + [837] = 837, + [838] = 837, [839] = 839, - [840] = 840, - [841] = 841, - [842] = 842, - [843] = 843, + [840] = 837, + [841] = 822, + [842] = 823, + [843] = 821, [844] = 844, - [845] = 841, + [845] = 845, [846] = 846, - [847] = 847, - [848] = 847, - [849] = 847, - [850] = 850, - [851] = 851, + [847] = 822, + [848] = 823, + [849] = 821, + [850] = 821, + [851] = 299, [852] = 852, [853] = 853, - [854] = 847, - [855] = 847, + [854] = 854, + [855] = 837, [856] = 856, - [857] = 857, - [858] = 858, - [859] = 859, - [860] = 860, + [857] = 821, + [858] = 823, + [859] = 825, + [860] = 837, [861] = 861, [862] = 862, [863] = 863, [864] = 864, - [865] = 865, - [866] = 844, + [865] = 823, + [866] = 837, [867] = 867, - [868] = 842, + [868] = 868, [869] = 869, - [870] = 870, - [871] = 871, - [872] = 844, - [873] = 853, - [874] = 844, + [870] = 868, + [871] = 867, + [872] = 869, + [873] = 868, + [874] = 874, [875] = 875, - [876] = 847, + [876] = 867, [877] = 877, [878] = 878, - [879] = 867, - [880] = 851, - [881] = 842, - [882] = 882, - [883] = 883, - [884] = 863, - [885] = 841, - [886] = 843, - [887] = 863, + [879] = 879, + [880] = 880, + [881] = 879, + [882] = 879, + [883] = 867, + [884] = 884, + [885] = 879, + [886] = 869, + [887] = 887, [888] = 888, - [889] = 867, + [889] = 868, [890] = 890, [891] = 891, - [892] = 892, - [893] = 851, - [894] = 894, - [895] = 871, - [896] = 896, - [897] = 897, - [898] = 898, - [899] = 890, - [900] = 900, + [892] = 888, + [893] = 869, + [894] = 880, + [895] = 867, + [896] = 879, + [897] = 867, + [898] = 880, + [899] = 899, + [900] = 867, [901] = 901, - [902] = 870, - [903] = 871, - [904] = 853, - [905] = 905, - [906] = 843, - [907] = 907, - [908] = 867, - [909] = 863, - [910] = 910, - [911] = 851, - [912] = 912, + [902] = 302, + [903] = 879, + [904] = 880, + [905] = 890, + [906] = 890, + [907] = 890, + [908] = 635, + [909] = 909, + [910] = 879, + [911] = 911, + [912] = 661, [913] = 913, [914] = 914, - [915] = 842, - [916] = 863, - [917] = 917, + [915] = 914, + [916] = 916, + [917] = 913, [918] = 918, - [919] = 870, - [920] = 920, - [921] = 870, - [922] = 871, - [923] = 853, + [919] = 913, + [920] = 918, + [921] = 921, + [922] = 922, + [923] = 921, [924] = 924, - [925] = 844, - [926] = 841, - [927] = 843, - [928] = 928, - [929] = 929, + [925] = 925, + [926] = 926, + [927] = 922, + [928] = 925, + [929] = 314, [930] = 930, [931] = 931, - [932] = 928, + [932] = 916, [933] = 933, - [934] = 934, - [935] = 935, + [934] = 922, + [935] = 925, [936] = 936, - [937] = 930, + [937] = 937, [938] = 938, [939] = 939, [940] = 940, - [941] = 936, - [942] = 930, + [941] = 933, + [942] = 911, [943] = 943, [944] = 944, - [945] = 935, + [945] = 945, [946] = 946, [947] = 947, [948] = 948, - [949] = 949, - [950] = 946, - [951] = 935, - [952] = 928, - [953] = 953, - [954] = 954, - [955] = 928, - [956] = 930, - [957] = 935, - [958] = 944, - [959] = 949, - [960] = 944, - [961] = 948, - [962] = 948, - [963] = 949, - [964] = 964, - [965] = 929, - [966] = 953, - [967] = 953, - [968] = 929, - [969] = 969, - [970] = 933, - [971] = 944, - [972] = 931, - [973] = 938, - [974] = 974, - [975] = 946, - [976] = 933, - [977] = 931, - [978] = 978, - [979] = 938, + [949] = 939, + [950] = 939, + [951] = 914, + [952] = 324, + [953] = 937, + [954] = 930, + [955] = 938, + [956] = 933, + [957] = 957, + [958] = 921, + [959] = 959, + [960] = 960, + [961] = 939, + [962] = 933, + [963] = 922, + [964] = 925, + [965] = 948, + [966] = 308, + [967] = 967, + [968] = 930, + [969] = 944, + [970] = 970, + [971] = 939, + [972] = 940, + [973] = 933, + [974] = 937, + [975] = 975, + [976] = 938, + [977] = 948, + [978] = 926, + [979] = 943, [980] = 980, - [981] = 780, - [982] = 982, - [983] = 936, - [984] = 936, + [981] = 914, + [982] = 914, + [983] = 983, + [984] = 984, [985] = 985, [986] = 986, - [987] = 946, - [988] = 988, - [989] = 938, - [990] = 931, - [991] = 933, + [987] = 987, + [988] = 921, + [989] = 925, + [990] = 922, + [991] = 944, + [992] = 922, + [993] = 925, + [994] = 918, + [995] = 995, + [996] = 937, + [997] = 938, + [998] = 998, + [999] = 916, + [1000] = 939, + [1001] = 921, + [1002] = 933, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 921, + [1007] = 1007, + [1008] = 1008, + [1009] = 943, + [1010] = 911, + [1011] = 914, + [1012] = 914, + [1013] = 1013, + [1014] = 913, + [1015] = 1015, + [1016] = 921, + [1017] = 1017, + [1018] = 914, + [1019] = 646, + [1020] = 1020, + [1021] = 1021, + [1022] = 655, + [1023] = 918, + [1024] = 921, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1028, + [1030] = 1030, + [1031] = 1031, + [1032] = 1028, + [1033] = 1028, + [1034] = 1028, + [1035] = 1028, + [1036] = 1036, + [1037] = 1028, + [1038] = 1038, + [1039] = 1028, + [1040] = 1040, + [1041] = 1041, + [1042] = 1027, + [1043] = 1030, + [1044] = 1044, + [1045] = 1027, + [1046] = 1028, + [1047] = 1047, + [1048] = 1048, + [1049] = 1028, + [1050] = 1038, + [1051] = 1051, + [1052] = 1052, + [1053] = 1051, + [1054] = 1054, + [1055] = 1055, + [1056] = 1038, + [1057] = 1057, + [1058] = 1058, + [1059] = 1027, + [1060] = 1060, + [1061] = 1061, + [1062] = 1028, + [1063] = 1063, + [1064] = 1051, + [1065] = 1065, + [1066] = 1051, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1040, + [1074] = 1041, + [1075] = 1030, + [1076] = 1076, + [1077] = 1038, + [1078] = 1061, + [1079] = 1079, + [1080] = 1067, + [1081] = 1068, + [1082] = 1067, + [1083] = 1083, + [1084] = 1068, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1040, + [1091] = 1068, + [1092] = 1092, + [1093] = 1093, + [1094] = 1040, + [1095] = 1041, + [1096] = 1030, + [1097] = 1097, + [1098] = 1098, + [1099] = 1067, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1041, + [1105] = 1038, + [1106] = 1051, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1112, + [1116] = 1116, + [1117] = 1117, + [1118] = 1111, + [1119] = 1119, + [1120] = 1111, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1113, + [1126] = 1116, + [1127] = 1111, + [1128] = 1128, + [1129] = 1129, + [1130] = 1128, + [1131] = 1116, + [1132] = 1121, + [1133] = 1123, + [1134] = 1134, + [1135] = 1135, + [1136] = 1124, + [1137] = 1137, + [1138] = 1121, + [1139] = 1139, + [1140] = 1139, + [1141] = 1141, + [1142] = 1116, + [1143] = 1112, + [1144] = 1128, + [1145] = 1121, + [1146] = 1129, + [1147] = 1119, + [1148] = 1134, + [1149] = 1135, + [1150] = 1122, + [1151] = 1116, + [1152] = 1139, + [1153] = 1153, + [1154] = 1111, + [1155] = 1155, + [1156] = 1116, + [1157] = 1128, + [1158] = 1158, + [1159] = 1122, + [1160] = 1111, + [1161] = 1161, + [1162] = 1113, + [1163] = 1163, + [1164] = 1015, + [1165] = 1123, + [1166] = 1121, + [1167] = 1124, + [1168] = 1168, + [1169] = 1169, + [1170] = 1134, + [1171] = 1171, + [1172] = 1172, + [1173] = 1135, + [1174] = 1119, + [1175] = 1175, + [1176] = 1129, + [1177] = 1123, + [1178] = 1112, + [1179] = 1179, + [1180] = 1119, + [1181] = 1181, + [1182] = 1182, + [1183] = 1124, + [1184] = 1121, + [1185] = 1185, + [1186] = 1186, + [1187] = 1116, + [1188] = 1121, + [1189] = 1189, + [1190] = 1111, + [1191] = 1191, + [1192] = 1113, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2127,1648 +2349,1885 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(91); - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '\\') ADVANCE(88); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(190); - if (lookahead == 'a') ADVANCE(54); - if (lookahead == 'c') ADVANCE(58); - if (lookahead == 'e') ADVANCE(52); - if (lookahead == 'f') ADVANCE(19); - if (lookahead == 'i') ADVANCE(44); - if (lookahead == 'l') ADVANCE(32); - if (lookahead == 'o') ADVANCE(62); - if (lookahead == 'p') ADVANCE(82); - if (lookahead == 't') ADVANCE(40); - if (lookahead == 'u') ADVANCE(72); - if (lookahead == 'v') ADVANCE(20); - if (lookahead == 'w') ADVANCE(45); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (eof) ADVANCE(99); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(155); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(122); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == '\\') ADVANCE(95); + if (lookahead == ']') ADVANCE(173); + if (lookahead == '_') ADVANCE(200); + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'c') ADVANCE(65); + if (lookahead == 'e') ADVANCE(59); + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'p') ADVANCE(89); + if (lookahead == 't') ADVANCE(47); + if (lookahead == 'u') ADVANCE(79); + if (lookahead == 'v') ADVANCE(27); + if (lookahead == 'w') ADVANCE(52); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 1: - if (lookahead == ' ') ADVANCE(124); + if (lookahead == ' ') ADVANCE(133); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == 'a') ADVANCE(220); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(155); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(122); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(173); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '.') ADVANCE(14); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(190); - if (lookahead == 'a') ADVANCE(221); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(155); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(173); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == 'a') ADVANCE(221); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '.') ADVANCE(21); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(173); + if (lookahead == '_') ADVANCE(200); + if (lookahead == 'a') ADVANCE(231); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '.') ADVANCE(94); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '_') ADVANCE(190); - if (lookahead == 'a') ADVANCE(220); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(231); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == 'a') ADVANCE(220); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(212); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '|') ADVANCE(18); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(122); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == '_') ADVANCE(200); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '_') ADVANCE(190); - if (lookahead == 'a') ADVANCE(220); - if (lookahead == 'e') ADVANCE(218); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == '_') ADVANCE(200); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(144); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '/') ADVANCE(98); - if (lookahead == '0') ADVANCE(170); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == 'a') ADVANCE(220); - if (lookahead == 'e') ADVANCE(218); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(232); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(226); - if (lookahead == 'w') ADVANCE(214); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(122); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(222); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '|') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '%') ADVANCE(149); - if (lookahead == '&') ADVANCE(11); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == '*') ADVANCE(148); - if (lookahead == '+') ADVANCE(147); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '/') ADVANCE(97); - if (lookahead == '0') ADVANCE(170); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(109); - if (lookahead == '>') ADVANCE(116); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(25); - if (lookahead == 'P') ADVANCE(23); - if (lookahead == 'T') ADVANCE(68); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == 'a') ADVANCE(71); - if (lookahead == 'e') ADVANCE(51); - if (lookahead == 'i') ADVANCE(70); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '|') ADVANCE(18); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == '_') ADVANCE(200); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(228); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(180); - if (lookahead == '\\') ADVANCE(88); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(222); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '|') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(182); - if (lookahead != 0) ADVANCE(181); + lookahead == ' ') SKIP(10) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 11: - if (lookahead == '&') ADVANCE(154); + if (lookahead == '!') ADVANCE(153); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(106); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(230); + if (lookahead == 'e') ADVANCE(228); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 12: - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '/') ADVANCE(15); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(113); - if (lookahead == '=') ADVANCE(108); - if (lookahead == '>') ADVANCE(115); - if (lookahead == '}') ADVANCE(101); + if (lookahead == '!') ADVANCE(152); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '(') ADVANCE(118); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(22); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(20); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(231); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(236); + if (lookahead == 'w') ADVANCE(224); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 13: - if (lookahead == '(') ADVANCE(110); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '_') ADVANCE(190); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(155); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(105); + if (lookahead == '0') ADVANCE(180); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(122); + if (lookahead == '=') ADVANCE(117); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(31); + if (lookahead == 'P') ADVANCE(30); + if (lookahead == 'T') ADVANCE(75); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(173); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); END_STATE(); case 14: - if (lookahead == '.') ADVANCE(160); + if (lookahead == '!') ADVANCE(23); + if (lookahead == '%') ADVANCE(158); + if (lookahead == '&') ADVANCE(16); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == '*') ADVANCE(157); + if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(155); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(105); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(123); + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(125); + if (lookahead == '?') ADVANCE(179); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(173); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '|') ADVANCE(25); + if (lookahead == '}') ADVANCE(109); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); case 15: - if (lookahead == '/') ADVANCE(187); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '\\') ADVANCE(95); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(192); + if (lookahead != 0) ADVANCE(191); END_STATE(); case 16: - if (lookahead == '=') ADVANCE(151); + if (lookahead == '&') ADVANCE(163); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(150); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '.') ADVANCE(103); + if (lookahead == '/') ADVANCE(22); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(20); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '>') ADVANCE(124); + if (lookahead == '}') ADVANCE(109); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') ADVANCE(155); + if (lookahead == '(') ADVANCE(118); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == '[') ADVANCE(172); + if (lookahead == '_') ADVANCE(200); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(18) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(46); - if (lookahead == 'n') ADVANCE(122); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '<') ADVANCE(121); + if (lookahead == '}') ADVANCE(109); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(50); + if (lookahead == '-') ADVANCE(169); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(65); + if (lookahead == '.') ADVANCE(170); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(28); + if (lookahead == '/') ADVANCE(197); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(48); + if (lookahead == '=') ADVANCE(160); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(81); + if (lookahead == '=') ADVANCE(159); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(53); + if (lookahead == '>') ADVANCE(174); + if (lookahead == '|') ADVANCE(164); END_STATE(); case 26: - if (lookahead == 'b') ADVANCE(102); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 27: - if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'a') ADVANCE(57); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(36); + if (lookahead == 'a') ADVANCE(72); END_STATE(); case 29: - if (lookahead == 'd') ADVANCE(137); + if (lookahead == 'a') ADVANCE(35); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(59); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(24); + if (lookahead == 'a') ADVANCE(60); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'a') ADVANCE(88); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'b') ADVANCE(110); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'c') ADVANCE(87); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'c') ADVANCE(43); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'd') ADVANCE(146); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'd') ADVANCE(66); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(174); + if (lookahead == 'd') ADVANCE(32); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(73); - if (lookahead == 'o') ADVANCE(30); - if (lookahead == 'r') ADVANCE(22); - if (lookahead == 'y') ADVANCE(64); + if (lookahead == 'e') ADVANCE(100); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(73); - if (lookahead == 'y') ADVANCE(64); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(56); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(27); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 44: - if (lookahead == 'f') ADVANCE(129); - if (lookahead == 's') ADVANCE(135); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 45: - if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'e') ADVANCE(184); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(49); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(31); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'r') ADVANCE(29); + if (lookahead == 'y') ADVANCE(71); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(67); + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'y') ADVANCE(71); END_STATE(); case 49: - if (lookahead == 'l') ADVANCE(125); + if (lookahead == 'e') ADVANCE(63); END_STATE(); case 50: - if (lookahead == 'l') ADVANCE(47); + if (lookahead == 'e') ADVANCE(34); END_STATE(); case 51: - if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'f') ADVANCE(138); + if (lookahead == 's') ADVANCE(142); END_STATE(); case 52: - if (lookahead == 'l') ADVANCE(75); - if (lookahead == 'x') ADVANCE(63); + if (lookahead == 'h') ADVANCE(49); END_STATE(); case 53: - if (lookahead == 'l') ADVANCE(76); + if (lookahead == 'i') ADVANCE(56); END_STATE(); case 54: - if (lookahead == 'n') ADVANCE(29); - if (lookahead == 's') ADVANCE(96); + if (lookahead == 'i') ADVANCE(38); END_STATE(); case 55: - if (lookahead == 'n') ADVANCE(122); + if (lookahead == 'i') ADVANCE(74); END_STATE(); case 56: - if (lookahead == 'n') ADVANCE(133); + if (lookahead == 'l') ADVANCE(134); END_STATE(); case 57: - if (lookahead == 'n') ADVANCE(74); + if (lookahead == 'l') ADVANCE(54); END_STATE(); case 58: - if (lookahead == 'o') ADVANCE(57); + if (lookahead == 'l') ADVANCE(82); END_STATE(); case 59: - if (lookahead == 'o') ADVANCE(141); + if (lookahead == 'l') ADVANCE(82); + if (lookahead == 'x') ADVANCE(70); END_STATE(); case 60: - if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'l') ADVANCE(83); END_STATE(); case 61: - if (lookahead == 'p') ADVANCE(21); + if (lookahead == 'n') ADVANCE(36); + if (lookahead == 's') ADVANCE(104); END_STATE(); case 62: - if (lookahead == 'p') ADVANCE(21); - if (lookahead == 'r') ADVANCE(139); + if (lookahead == 'n') ADVANCE(131); END_STATE(); case 63: - if (lookahead == 'p') ADVANCE(43); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 64: - if (lookahead == 'p') ADVANCE(35); + if (lookahead == 'n') ADVANCE(81); END_STATE(); case 65: - if (lookahead == 'q') ADVANCE(83); + if (lookahead == 'o') ADVANCE(64); END_STATE(); case 66: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 67: - if (lookahead == 'r') ADVANCE(127); + if (lookahead == 'o') ADVANCE(73); END_STATE(); case 68: - if (lookahead == 'r') ADVANCE(84); + if (lookahead == 'p') ADVANCE(28); END_STATE(); case 69: - if (lookahead == 's') ADVANCE(96); + if (lookahead == 'p') ADVANCE(28); + if (lookahead == 'r') ADVANCE(148); END_STATE(); case 70: - if (lookahead == 's') ADVANCE(135); + if (lookahead == 'p') ADVANCE(50); END_STATE(); case 71: - if (lookahead == 's') ADVANCE(1); + if (lookahead == 'p') ADVANCE(42); END_STATE(); case 72: - if (lookahead == 's') ADVANCE(33); + if (lookahead == 'q') ADVANCE(90); END_STATE(); case 73: - if (lookahead == 's') ADVANCE(78); + if (lookahead == 'r') ADVANCE(126); END_STATE(); case 74: - if (lookahead == 's') ADVANCE(79); + if (lookahead == 'r') ADVANCE(136); END_STATE(); case 75: - if (lookahead == 's') ADVANCE(34); + if (lookahead == 'r') ADVANCE(91); END_STATE(); case 76: - if (lookahead == 's') ADVANCE(39); + if (lookahead == 's') ADVANCE(104); END_STATE(); case 77: - if (lookahead == 't') ADVANCE(158); + if (lookahead == 's') ADVANCE(142); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 's') ADVANCE(1); END_STATE(); case 79: - if (lookahead == 't') ADVANCE(165); + if (lookahead == 's') ADVANCE(40); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(156); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 81: - if (lookahead == 't') ADVANCE(60); + if (lookahead == 's') ADVANCE(86); END_STATE(); case 82: - if (lookahead == 'u') ADVANCE(26); + if (lookahead == 's') ADVANCE(41); END_STATE(); case 83: - if (lookahead == 'u') ADVANCE(37); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 84: - if (lookahead == 'u') ADVANCE(38); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 85: + if (lookahead == 't') ADVANCE(129); + END_STATE(); + case 86: + if (lookahead == 't') ADVANCE(175); + END_STATE(); + case 87: + if (lookahead == 't') ADVANCE(165); + END_STATE(); + case 88: + if (lookahead == 't') ADVANCE(67); + END_STATE(); + case 89: + if (lookahead == 'u') ADVANCE(33); + END_STATE(); + case 90: + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 91: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 92: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(85) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == ' ') SKIP(92) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(199); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(199); END_STATE(); - case 86: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); + case 93: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); END_STATE(); - case 87: + case 94: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); END_STATE(); - case 88: + case 95: if (lookahead != 0 && - lookahead != '\n') ADVANCE(183); + lookahead != '\n') ADVANCE(193); END_STATE(); - case 89: - if (eof) ADVANCE(91); - if (lookahead == '!') ADVANCE(143); - if (lookahead == '"') ADVANCE(180); - if (lookahead == '#') ADVANCE(179); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '/') ADVANCE(15); - if (lookahead == '0') ADVANCE(170); - if (lookahead == '>') ADVANCE(115); - if (lookahead == '@') ADVANCE(178); - if (lookahead == 'F') ADVANCE(247); - if (lookahead == 'P') ADVANCE(248); - if (lookahead == 'T') ADVANCE(253); - if (lookahead == '[') ADVANCE(162); - if (lookahead == 'a') ADVANCE(221); - if (lookahead == 'c') ADVANCE(227); - if (lookahead == 'e') ADVANCE(245); - if (lookahead == 'f') ADVANCE(192); - if (lookahead == 'i') ADVANCE(213); - if (lookahead == 'l') ADVANCE(203); - if (lookahead == 'o') ADVANCE(229); - if (lookahead == 'p') ADVANCE(243); - if (lookahead == 't') ADVANCE(211); - if (lookahead == 'u') ADVANCE(237); - if (lookahead == 'v') ADVANCE(195); - if (lookahead == 'w') ADVANCE(214); + case 96: + if (eof) ADVANCE(99); + if (lookahead == '!') ADVANCE(152); + if (lookahead == '"') ADVANCE(190); + if (lookahead == '#') ADVANCE(189); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '-') ADVANCE(154); + if (lookahead == '/') ADVANCE(22); + if (lookahead == '0') ADVANCE(180); + if (lookahead == '>') ADVANCE(124); + if (lookahead == '@') ADVANCE(188); + if (lookahead == 'F') ADVANCE(257); + if (lookahead == 'P') ADVANCE(258); + if (lookahead == 'T') ADVANCE(263); + if (lookahead == '[') ADVANCE(172); + if (lookahead == 'a') ADVANCE(231); + if (lookahead == 'c') ADVANCE(237); + if (lookahead == 'e') ADVANCE(255); + if (lookahead == 'f') ADVANCE(202); + if (lookahead == 'i') ADVANCE(223); + if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'o') ADVANCE(239); + if (lookahead == 'p') ADVANCE(253); + if (lookahead == 't') ADVANCE(221); + if (lookahead == 'u') ADVANCE(247); + if (lookahead == 'v') ADVANCE(205); + if (lookahead == 'w') ADVANCE(224); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(89) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(171); + lookahead == ' ') SKIP(96) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(181); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); - case 90: - if (eof) ADVANCE(91); - if (lookahead == '(') ADVANCE(110); - if (lookahead == ')') ADVANCE(111); - if (lookahead == ',') ADVANCE(100); - if (lookahead == '/') ADVANCE(15); - if (lookahead == ':') ADVANCE(112); - if (lookahead == '<') ADVANCE(113); - if (lookahead == '=') ADVANCE(108); - if (lookahead == '>') ADVANCE(115); - if (lookahead == 'a') ADVANCE(69); - if (lookahead == 'c') ADVANCE(58); - if (lookahead == 'f') ADVANCE(55); - if (lookahead == 'o') ADVANCE(61); - if (lookahead == 'p') ADVANCE(82); - if (lookahead == 't') ADVANCE(41); - if (lookahead == 'u') ADVANCE(72); - if (lookahead == 'v') ADVANCE(20); - if (lookahead == '{') ADVANCE(99); - if (lookahead == '}') ADVANCE(101); + case 97: + if (eof) ADVANCE(99); + if (lookahead == '(') ADVANCE(118); + if (lookahead == ')') ADVANCE(119); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '/') ADVANCE(22); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(121); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '>') ADVANCE(124); + if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'c') ADVANCE(65); + if (lookahead == 'f') ADVANCE(62); + if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'p') ADVANCE(89); + if (lookahead == 't') ADVANCE(48); + if (lookahead == 'u') ADVANCE(79); + if (lookahead == 'v') ADVANCE(27); + if (lookahead == '{') ADVANCE(107); + if (lookahead == '}') ADVANCE(109); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(90) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(257); + lookahead == ' ') SKIP(97) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(267); END_STATE(); - case 91: + case 98: + if (eof) ADVANCE(99); + if (lookahead == ')') ADVANCE(119); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '/') ADVANCE(22); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(20); + if (lookahead == '=') ADVANCE(116); + if (lookahead == '>') ADVANCE(124); + if (lookahead == 'c') ADVANCE(65); + if (lookahead == 'f') ADVANCE(62); + if (lookahead == 'o') ADVANCE(68); + if (lookahead == 'p') ADVANCE(89); + if (lookahead == 't') ADVANCE(48); + if (lookahead == 'u') ADVANCE(79); + if (lookahead == 'v') ADVANCE(27); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(98) + END_STATE(); + case 99: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 92: + case 100: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 93: + case 101: ACCEPT_TOKEN(anon_sym_use); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 94: + case 102: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 95: + case 103: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(160); + if (lookahead == '.') ADVANCE(170); END_STATE(); - case 96: + case 104: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 97: + case 105: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 98: + case 106: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(187); + if (lookahead == '/') ADVANCE(197); END_STATE(); - case 99: + case 107: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 100: + case 108: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 101: + case 109: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 102: + case 110: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 103: + case 111: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 104: + case 112: ACCEPT_TOKEN(anon_sym_opaque); END_STATE(); - case 105: + case 113: ACCEPT_TOKEN(anon_sym_opaque); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 106: + case 114: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 107: + case 115: ACCEPT_TOKEN(anon_sym_type); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 108: + case 116: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 109: + case 117: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(150); + if (lookahead == '=') ADVANCE(159); END_STATE(); - case 110: + case 118: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 111: + case 119: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 112: + case 120: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 113: + case 121: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 114: + case 122: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(152); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '=') ADVANCE(161); END_STATE(); - case 115: + case 123: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(161); + END_STATE(); + case 124: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 116: + case 125: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(153); + if (lookahead == '=') ADVANCE(162); END_STATE(); - case 117: + case 126: ACCEPT_TOKEN(anon_sym_validator); END_STATE(); - case 118: + case 127: ACCEPT_TOKEN(anon_sym_validator); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 119: + case 128: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 120: + case 129: ACCEPT_TOKEN(anon_sym_test); END_STATE(); - case 121: + case 130: ACCEPT_TOKEN(anon_sym_test); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 122: + case 131: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 123: + case 132: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 124: + case 133: ACCEPT_TOKEN(anon_sym_as2); END_STATE(); - case 125: + case 134: ACCEPT_TOKEN(anon_sym_fail); END_STATE(); - case 126: + case 135: ACCEPT_TOKEN(anon_sym_fail); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 127: + case 136: ACCEPT_TOKEN(anon_sym_Pair); END_STATE(); - case 128: + case 137: ACCEPT_TOKEN(anon_sym_Pair); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 129: + case 138: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 130: + case 139: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 131: + case 140: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 132: + case 141: ACCEPT_TOKEN(anon_sym_else); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 133: - ACCEPT_TOKEN(anon_sym_when); + case 142: + ACCEPT_TOKEN(anon_sym_is); END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_when); + case 143: + ACCEPT_TOKEN(anon_sym_is); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_is); + case 144: + ACCEPT_TOKEN(anon_sym_when); END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_is); + case 145: + ACCEPT_TOKEN(anon_sym_when); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 137: + case 146: ACCEPT_TOKEN(anon_sym_and); END_STATE(); - case 138: + case 147: ACCEPT_TOKEN(anon_sym_and); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 139: + case 148: ACCEPT_TOKEN(anon_sym_or); END_STATE(); - case 140: + case 149: ACCEPT_TOKEN(anon_sym_or); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 141: + case 150: ACCEPT_TOKEN(sym_todo); END_STATE(); - case 142: + case 151: ACCEPT_TOKEN(sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 143: + case 152: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 144: + case 153: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(151); + if (lookahead == '=') ADVANCE(160); END_STATE(); - case 145: + case 154: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 146: + case 155: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(119); + if (lookahead == '>') ADVANCE(128); END_STATE(); - case 147: + case 156: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 148: + case 157: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 149: + case 158: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 150: + case 159: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 151: + case 160: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 152: + case 161: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 153: + case 162: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 154: + case 163: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 155: + case 164: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 156: + case 165: ACCEPT_TOKEN(anon_sym_expect); END_STATE(); - case 157: + case 166: ACCEPT_TOKEN(anon_sym_expect); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 158: + case 167: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 159: + case 168: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 160: + case 169: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 170: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 161: + case 171: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); END_STATE(); - case 162: + case 172: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == ']') ADVANCE(161); + if (lookahead == ']') ADVANCE(171); END_STATE(); - case 163: + case 173: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 164: + case 174: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 165: + case 175: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 166: + case 176: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 167: + case 177: ACCEPT_TOKEN(anon_sym_trace); END_STATE(); - case 168: + case 178: ACCEPT_TOKEN(anon_sym_trace); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); - case 169: + case 179: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 170: + case 180: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(86); - if (lookahead == 'x') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'x') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); END_STATE(); - case 171: + case 181: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '_') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); END_STATE(); - case 172: + case 182: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(86); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); + if (lookahead == '_') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); END_STATE(); - case 173: + case 183: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); END_STATE(); - case 174: + case 184: ACCEPT_TOKEN(anon_sym_True); END_STATE(); - case 175: + case 185: ACCEPT_TOKEN(anon_sym_True); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 176: + case 186: ACCEPT_TOKEN(anon_sym_False); END_STATE(); - case 177: + case 187: ACCEPT_TOKEN(anon_sym_False); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 178: + case 188: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 179: + case 189: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 180: + case 190: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 181: + case 191: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 182: + case 192: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(182); + lookahead == ' ') ADVANCE(192); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(181); + lookahead != '\\') ADVANCE(191); END_STATE(); - case 183: + case 193: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 184: + case 194: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(184); + lookahead != '\n') ADVANCE(194); END_STATE(); - case 185: + case 195: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(184); + if (lookahead == '/') ADVANCE(194); if (lookahead != 0 && - lookahead != '\n') ADVANCE(186); + lookahead != '\n') ADVANCE(196); END_STATE(); - case 186: + case 196: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(186); + lookahead != '\n') ADVANCE(196); END_STATE(); - case 187: + case 197: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(185); + if (lookahead == '/') ADVANCE(195); if (lookahead != 0 && - lookahead != '\n') ADVANCE(188); + lookahead != '\n') ADVANCE(198); END_STATE(); - case 188: + case 198: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(188); - END_STATE(); - case 189: - ACCEPT_TOKEN(sym__field_name); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); - END_STATE(); - case 190: - ACCEPT_TOKEN(sym__discard_name); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); - END_STATE(); - case 191: - ACCEPT_TOKEN(sym__name); - if (lookahead == ' ') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 192: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(215); - if (lookahead == 'n') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 193: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(199); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 194: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(231); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 195: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(219); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 196: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(242); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 197: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); - END_STATE(); - case 198: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(239); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + lookahead != '\n') ADVANCE(198); END_STATE(); case 199: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(205); + ACCEPT_TOKEN(sym__field_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(199); END_STATE(); case 200: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(138); + ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(200); END_STATE(); case 201: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(224); + if (lookahead == ' ') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 202: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(196); + if (lookahead == 'a') ADVANCE(225); + if (lookahead == 'n') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 203: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'a') ADVANCE(209); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 204: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(222); + if (lookahead == 'a') ADVANCE(241); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 205: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(168); + if (lookahead == 'a') ADVANCE(229); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 206: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'a') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 207: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'b') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 208: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'c') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 209: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'c') ADVANCE(215); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 210: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(198); + if (lookahead == 'd') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 211: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(234); - if (lookahead == 'o') ADVANCE(201); - if (lookahead == 'r') ADVANCE(193); - if (lookahead == 'y') ADVANCE(230); + if (lookahead == 'd') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 212: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(130); - if (lookahead == 's') ADVANCE(136); + if (lookahead == 'd') ADVANCE(206); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 213: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(130); + if (lookahead == 'e') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 214: ACCEPT_TOKEN(sym__name); - if (lookahead == 'h') ADVANCE(204); + if (lookahead == 'e') ADVANCE(232); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 215: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(217); + if (lookahead == 'e') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 216: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(202); + if (lookahead == 'e') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 217: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(126); + if (lookahead == 'e') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 218: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(236); - if (lookahead == 'x') ADVANCE(228); + if (lookahead == 'e') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 219: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(216); + if (lookahead == 'e') ADVANCE(113); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 220: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(200); - if (lookahead == 's') ADVANCE(191); + if (lookahead == 'e') ADVANCE(208); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 221: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'o') ADVANCE(211); + if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'y') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 222: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(134); + if (lookahead == 'f') ADVANCE(139); + if (lookahead == 's') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 223: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(235); + if (lookahead == 'f') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 224: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'h') ADVANCE(214); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 225: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(233); + if (lookahead == 'i') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 226: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(201); - if (lookahead == 'r') ADVANCE(193); + if (lookahead == 'i') ADVANCE(212); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 227: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(223); + if (lookahead == 'l') ADVANCE(135); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 228: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(210); + if (lookahead == 'l') ADVANCE(246); + if (lookahead == 'x') ADVANCE(238); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 229: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(194); - if (lookahead == 'r') ADVANCE(140); + if (lookahead == 'l') ADVANCE(226); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 230: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(208); + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 's') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 231: ACCEPT_TOKEN(sym__name); - if (lookahead == 'q') ADVANCE(244); + if (lookahead == 'n') ADVANCE(210); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 232: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(140); + if (lookahead == 'n') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 233: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(118); + if (lookahead == 'n') ADVANCE(245); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 234: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(240); + if (lookahead == 'o') ADVANCE(151); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 235: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(241); + if (lookahead == 'o') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 236: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(206); + if (lookahead == 'o') ADVANCE(211); + if (lookahead == 'r') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 237: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(207); + if (lookahead == 'o') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 238: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(159); + if (lookahead == 'p') ADVANCE(220); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 239: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(157); + if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'r') ADVANCE(149); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 240: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(121); + if (lookahead == 'p') ADVANCE(218); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 241: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(166); + if (lookahead == 'q') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 242: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(225); + if (lookahead == 'r') ADVANCE(149); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 243: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(197); + if (lookahead == 'r') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 244: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(209); + if (lookahead == 's') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 245: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(228); + if (lookahead == 's') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 246: ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(246); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); END_STATE(); case 247: + ACCEPT_TOKEN(sym__name); + if (lookahead == 's') ADVANCE(217); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 248: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 250: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 251: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(176); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 252: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(235); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 253: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(207); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 254: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(219); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 255: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(238); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 256: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + END_STATE(); + case 257: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'a') ADVANCE(252); + if (lookahead == 'a') ADVANCE(262); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 248: + case 258: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'a') ADVANCE(251); + if (lookahead == 'a') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 249: + case 259: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'e') ADVANCE(175); + if (lookahead == 'e') ADVANCE(185); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 250: + case 260: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'e') ADVANCE(177); + if (lookahead == 'e') ADVANCE(187); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 251: + case 261: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'i') ADVANCE(254); + if (lookahead == 'i') ADVANCE(264); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 252: + case 262: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'l') ADVANCE(255); + if (lookahead == 'l') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 253: + case 263: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'r') ADVANCE(256); + if (lookahead == 'r') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 254: + case 264: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'r') ADVANCE(128); + if (lookahead == 'r') ADVANCE(137); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 255: + case 265: ACCEPT_TOKEN(sym__upname); - if (lookahead == 's') ADVANCE(250); + if (lookahead == 's') ADVANCE(260); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 256: + case 266: ACCEPT_TOKEN(sym__upname); - if (lookahead == 'u') ADVANCE(249); + if (lookahead == 'u') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 257: + case 267: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); default: return false; @@ -3778,250 +4237,250 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 2}, - [3] = {.lex_state = 5}, - [4] = {.lex_state = 5}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 6}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 3}, - [9] = {.lex_state = 3}, - [10] = {.lex_state = 3}, - [11] = {.lex_state = 3}, - [12] = {.lex_state = 3}, - [13] = {.lex_state = 3}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, - [21] = {.lex_state = 3}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 3}, - [27] = {.lex_state = 3}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 3}, - [30] = {.lex_state = 3}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 3}, + [2] = {.lex_state = 3}, + [3] = {.lex_state = 7}, + [4] = {.lex_state = 7}, + [5] = {.lex_state = 3}, + [6] = {.lex_state = 3}, + [7] = {.lex_state = 10}, + [8] = {.lex_state = 4}, + [9] = {.lex_state = 4}, + [10] = {.lex_state = 4}, + [11] = {.lex_state = 4}, + [12] = {.lex_state = 4}, + [13] = {.lex_state = 4}, + [14] = {.lex_state = 4}, + [15] = {.lex_state = 4}, + [16] = {.lex_state = 4}, + [17] = {.lex_state = 4}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 4}, + [21] = {.lex_state = 4}, + [22] = {.lex_state = 4}, + [23] = {.lex_state = 4}, + [24] = {.lex_state = 4}, + [25] = {.lex_state = 4}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 4}, + [29] = {.lex_state = 4}, + [30] = {.lex_state = 4}, + [31] = {.lex_state = 4}, + [32] = {.lex_state = 4}, [33] = {.lex_state = 4}, [34] = {.lex_state = 4}, - [35] = {.lex_state = 3}, + [35] = {.lex_state = 4}, [36] = {.lex_state = 4}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 3}, - [40] = {.lex_state = 3}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 4}, + [39] = {.lex_state = 4}, + [40] = {.lex_state = 4}, [41] = {.lex_state = 4}, [42] = {.lex_state = 4}, [43] = {.lex_state = 4}, [44] = {.lex_state = 4}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, + [45] = {.lex_state = 4}, + [46] = {.lex_state = 4}, [47] = {.lex_state = 4}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 4}, - [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 3}, - [53] = {.lex_state = 3}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 5}, + [50] = {.lex_state = 4}, + [51] = {.lex_state = 4}, + [52] = {.lex_state = 4}, + [53] = {.lex_state = 5}, [54] = {.lex_state = 4}, [55] = {.lex_state = 4}, [56] = {.lex_state = 4}, [57] = {.lex_state = 4}, - [58] = {.lex_state = 4}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 3}, - [61] = {.lex_state = 4}, + [58] = {.lex_state = 5}, + [59] = {.lex_state = 4}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 5}, [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, [64] = {.lex_state = 4}, - [65] = {.lex_state = 4}, - [66] = {.lex_state = 4}, + [65] = {.lex_state = 5}, + [66] = {.lex_state = 5}, [67] = {.lex_state = 4}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 4}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 5}, [70] = {.lex_state = 4}, [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, [73] = {.lex_state = 4}, - [74] = {.lex_state = 4}, + [74] = {.lex_state = 5}, [75] = {.lex_state = 4}, [76] = {.lex_state = 4}, - [77] = {.lex_state = 4}, - [78] = {.lex_state = 4}, - [79] = {.lex_state = 4}, - [80] = {.lex_state = 4}, + [77] = {.lex_state = 5}, + [78] = {.lex_state = 5}, + [79] = {.lex_state = 5}, + [80] = {.lex_state = 5}, [81] = {.lex_state = 4}, - [82] = {.lex_state = 4}, + [82] = {.lex_state = 5}, [83] = {.lex_state = 4}, - [84] = {.lex_state = 4}, - [85] = {.lex_state = 4}, - [86] = {.lex_state = 4}, - [87] = {.lex_state = 4}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 4}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 4}, - [92] = {.lex_state = 4}, + [84] = {.lex_state = 5}, + [85] = {.lex_state = 5}, + [86] = {.lex_state = 5}, + [87] = {.lex_state = 5}, + [88] = {.lex_state = 5}, + [89] = {.lex_state = 5}, + [90] = {.lex_state = 5}, + [91] = {.lex_state = 5}, + [92] = {.lex_state = 5}, [93] = {.lex_state = 4}, - [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 4}, - [97] = {.lex_state = 4}, - [98] = {.lex_state = 4}, - [99] = {.lex_state = 4}, - [100] = {.lex_state = 4}, - [101] = {.lex_state = 4}, - [102] = {.lex_state = 4}, - [103] = {.lex_state = 4}, - [104] = {.lex_state = 4}, - [105] = {.lex_state = 4}, - [106] = {.lex_state = 4}, - [107] = {.lex_state = 4}, - [108] = {.lex_state = 4}, - [109] = {.lex_state = 4}, - [110] = {.lex_state = 4}, - [111] = {.lex_state = 4}, - [112] = {.lex_state = 3}, - [113] = {.lex_state = 3}, + [94] = {.lex_state = 5}, + [95] = {.lex_state = 5}, + [96] = {.lex_state = 5}, + [97] = {.lex_state = 5}, + [98] = {.lex_state = 5}, + [99] = {.lex_state = 5}, + [100] = {.lex_state = 5}, + [101] = {.lex_state = 5}, + [102] = {.lex_state = 5}, + [103] = {.lex_state = 5}, + [104] = {.lex_state = 5}, + [105] = {.lex_state = 5}, + [106] = {.lex_state = 5}, + [107] = {.lex_state = 5}, + [108] = {.lex_state = 5}, + [109] = {.lex_state = 5}, + [110] = {.lex_state = 5}, + [111] = {.lex_state = 5}, + [112] = {.lex_state = 5}, + [113] = {.lex_state = 5}, [114] = {.lex_state = 4}, - [115] = {.lex_state = 4}, - [116] = {.lex_state = 3}, + [115] = {.lex_state = 5}, + [116] = {.lex_state = 5}, [117] = {.lex_state = 4}, - [118] = {.lex_state = 4}, - [119] = {.lex_state = 4}, - [120] = {.lex_state = 4}, - [121] = {.lex_state = 4}, - [122] = {.lex_state = 4}, - [123] = {.lex_state = 4}, - [124] = {.lex_state = 4}, - [125] = {.lex_state = 4}, - [126] = {.lex_state = 4}, - [127] = {.lex_state = 4}, - [128] = {.lex_state = 4}, - [129] = {.lex_state = 4}, - [130] = {.lex_state = 4}, - [131] = {.lex_state = 4}, - [132] = {.lex_state = 4}, - [133] = {.lex_state = 4}, - [134] = {.lex_state = 4}, - [135] = {.lex_state = 4}, + [118] = {.lex_state = 5}, + [119] = {.lex_state = 5}, + [120] = {.lex_state = 5}, + [121] = {.lex_state = 5}, + [122] = {.lex_state = 5}, + [123] = {.lex_state = 5}, + [124] = {.lex_state = 5}, + [125] = {.lex_state = 5}, + [126] = {.lex_state = 5}, + [127] = {.lex_state = 5}, + [128] = {.lex_state = 5}, + [129] = {.lex_state = 5}, + [130] = {.lex_state = 5}, + [131] = {.lex_state = 5}, + [132] = {.lex_state = 5}, + [133] = {.lex_state = 5}, + [134] = {.lex_state = 5}, + [135] = {.lex_state = 5}, [136] = {.lex_state = 4}, - [137] = {.lex_state = 4}, + [137] = {.lex_state = 5}, [138] = {.lex_state = 4}, - [139] = {.lex_state = 4}, - [140] = {.lex_state = 4}, + [139] = {.lex_state = 5}, + [140] = {.lex_state = 5}, [141] = {.lex_state = 4}, [142] = {.lex_state = 4}, - [143] = {.lex_state = 4}, - [144] = {.lex_state = 4}, - [145] = {.lex_state = 4}, - [146] = {.lex_state = 4}, - [147] = {.lex_state = 4}, - [148] = {.lex_state = 4}, - [149] = {.lex_state = 4}, - [150] = {.lex_state = 4}, + [143] = {.lex_state = 5}, + [144] = {.lex_state = 5}, + [145] = {.lex_state = 5}, + [146] = {.lex_state = 5}, + [147] = {.lex_state = 5}, + [148] = {.lex_state = 5}, + [149] = {.lex_state = 5}, + [150] = {.lex_state = 5}, [151] = {.lex_state = 4}, - [152] = {.lex_state = 4}, - [153] = {.lex_state = 4}, - [154] = {.lex_state = 4}, - [155] = {.lex_state = 4}, - [156] = {.lex_state = 4}, - [157] = {.lex_state = 4}, - [158] = {.lex_state = 4}, - [159] = {.lex_state = 4}, - [160] = {.lex_state = 4}, - [161] = {.lex_state = 4}, - [162] = {.lex_state = 4}, - [163] = {.lex_state = 4}, - [164] = {.lex_state = 4}, - [165] = {.lex_state = 4}, - [166] = {.lex_state = 4}, - [167] = {.lex_state = 4}, - [168] = {.lex_state = 4}, - [169] = {.lex_state = 4}, - [170] = {.lex_state = 4}, - [171] = {.lex_state = 4}, + [152] = {.lex_state = 5}, + [153] = {.lex_state = 5}, + [154] = {.lex_state = 5}, + [155] = {.lex_state = 5}, + [156] = {.lex_state = 5}, + [157] = {.lex_state = 5}, + [158] = {.lex_state = 5}, + [159] = {.lex_state = 5}, + [160] = {.lex_state = 5}, + [161] = {.lex_state = 5}, + [162] = {.lex_state = 5}, + [163] = {.lex_state = 5}, + [164] = {.lex_state = 5}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 5}, + [167] = {.lex_state = 5}, + [168] = {.lex_state = 5}, + [169] = {.lex_state = 5}, + [170] = {.lex_state = 5}, + [171] = {.lex_state = 5}, [172] = {.lex_state = 4}, - [173] = {.lex_state = 4}, - [174] = {.lex_state = 4}, + [173] = {.lex_state = 5}, + [174] = {.lex_state = 5}, [175] = {.lex_state = 4}, - [176] = {.lex_state = 4}, - [177] = {.lex_state = 4}, - [178] = {.lex_state = 4}, - [179] = {.lex_state = 4}, - [180] = {.lex_state = 4}, - [181] = {.lex_state = 4}, - [182] = {.lex_state = 4}, - [183] = {.lex_state = 4}, - [184] = {.lex_state = 4}, - [185] = {.lex_state = 4}, - [186] = {.lex_state = 4}, - [187] = {.lex_state = 4}, - [188] = {.lex_state = 4}, - [189] = {.lex_state = 4}, - [190] = {.lex_state = 4}, - [191] = {.lex_state = 4}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 4}, - [194] = {.lex_state = 4}, - [195] = {.lex_state = 4}, - [196] = {.lex_state = 4}, - [197] = {.lex_state = 4}, - [198] = {.lex_state = 4}, - [199] = {.lex_state = 4}, - [200] = {.lex_state = 4}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 4}, - [203] = {.lex_state = 4}, - [204] = {.lex_state = 4}, - [205] = {.lex_state = 4}, - [206] = {.lex_state = 4}, - [207] = {.lex_state = 4}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 4}, - [211] = {.lex_state = 4}, - [212] = {.lex_state = 4}, - [213] = {.lex_state = 4}, - [214] = {.lex_state = 4}, - [215] = {.lex_state = 4}, - [216] = {.lex_state = 4}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 4}, - [220] = {.lex_state = 4}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 4}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 4}, - [225] = {.lex_state = 4}, - [226] = {.lex_state = 4}, - [227] = {.lex_state = 4}, - [228] = {.lex_state = 4}, - [229] = {.lex_state = 4}, - [230] = {.lex_state = 4}, - [231] = {.lex_state = 4}, - [232] = {.lex_state = 4}, - [233] = {.lex_state = 4}, - [234] = {.lex_state = 4}, - [235] = {.lex_state = 4}, - [236] = {.lex_state = 4}, - [237] = {.lex_state = 4}, - [238] = {.lex_state = 4}, - [239] = {.lex_state = 4}, - [240] = {.lex_state = 4}, - [241] = {.lex_state = 2}, - [242] = {.lex_state = 2}, + [176] = {.lex_state = 5}, + [177] = {.lex_state = 5}, + [178] = {.lex_state = 5}, + [179] = {.lex_state = 5}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 5}, + [182] = {.lex_state = 5}, + [183] = {.lex_state = 5}, + [184] = {.lex_state = 5}, + [185] = {.lex_state = 5}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 5}, + [188] = {.lex_state = 5}, + [189] = {.lex_state = 5}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 5}, + [192] = {.lex_state = 5}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 5}, + [195] = {.lex_state = 5}, + [196] = {.lex_state = 5}, + [197] = {.lex_state = 5}, + [198] = {.lex_state = 5}, + [199] = {.lex_state = 5}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 5}, + [202] = {.lex_state = 5}, + [203] = {.lex_state = 5}, + [204] = {.lex_state = 5}, + [205] = {.lex_state = 5}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 5}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 5}, + [210] = {.lex_state = 5}, + [211] = {.lex_state = 5}, + [212] = {.lex_state = 5}, + [213] = {.lex_state = 5}, + [214] = {.lex_state = 5}, + [215] = {.lex_state = 5}, + [216] = {.lex_state = 5}, + [217] = {.lex_state = 5}, + [218] = {.lex_state = 5}, + [219] = {.lex_state = 5}, + [220] = {.lex_state = 5}, + [221] = {.lex_state = 5}, + [222] = {.lex_state = 5}, + [223] = {.lex_state = 5}, + [224] = {.lex_state = 5}, + [225] = {.lex_state = 5}, + [226] = {.lex_state = 5}, + [227] = {.lex_state = 5}, + [228] = {.lex_state = 5}, + [229] = {.lex_state = 5}, + [230] = {.lex_state = 5}, + [231] = {.lex_state = 5}, + [232] = {.lex_state = 5}, + [233] = {.lex_state = 5}, + [234] = {.lex_state = 5}, + [235] = {.lex_state = 5}, + [236] = {.lex_state = 5}, + [237] = {.lex_state = 5}, + [238] = {.lex_state = 5}, + [239] = {.lex_state = 5}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 5}, + [242] = {.lex_state = 5}, [243] = {.lex_state = 5}, [244] = {.lex_state = 5}, - [245] = {.lex_state = 2}, + [245] = {.lex_state = 5}, [246] = {.lex_state = 5}, [247] = {.lex_state = 5}, [248] = {.lex_state = 5}, @@ -4029,670 +4488,670 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [250] = {.lex_state = 5}, [251] = {.lex_state = 5}, [252] = {.lex_state = 5}, - [253] = {.lex_state = 2}, + [253] = {.lex_state = 5}, [254] = {.lex_state = 5}, [255] = {.lex_state = 5}, [256] = {.lex_state = 5}, [257] = {.lex_state = 5}, [258] = {.lex_state = 5}, - [259] = {.lex_state = 2}, + [259] = {.lex_state = 5}, [260] = {.lex_state = 5}, [261] = {.lex_state = 5}, [262] = {.lex_state = 5}, [263] = {.lex_state = 5}, [264] = {.lex_state = 5}, [265] = {.lex_state = 5}, - [266] = {.lex_state = 2}, + [266] = {.lex_state = 5}, [267] = {.lex_state = 5}, [268] = {.lex_state = 5}, - [269] = {.lex_state = 2}, + [269] = {.lex_state = 5}, [270] = {.lex_state = 5}, - [271] = {.lex_state = 2}, - [272] = {.lex_state = 2}, - [273] = {.lex_state = 2}, + [271] = {.lex_state = 5}, + [272] = {.lex_state = 5}, + [273] = {.lex_state = 5}, [274] = {.lex_state = 5}, - [275] = {.lex_state = 2}, + [275] = {.lex_state = 5}, [276] = {.lex_state = 5}, [277] = {.lex_state = 5}, - [278] = {.lex_state = 7}, - [279] = {.lex_state = 2}, + [278] = {.lex_state = 5}, + [279] = {.lex_state = 5}, [280] = {.lex_state = 5}, - [281] = {.lex_state = 2}, - [282] = {.lex_state = 2}, + [281] = {.lex_state = 5}, + [282] = {.lex_state = 5}, [283] = {.lex_state = 5}, - [284] = {.lex_state = 7}, + [284] = {.lex_state = 5}, [285] = {.lex_state = 5}, - [286] = {.lex_state = 2}, - [287] = {.lex_state = 2}, - [288] = {.lex_state = 2}, + [286] = {.lex_state = 5}, + [287] = {.lex_state = 5}, + [288] = {.lex_state = 5}, [289] = {.lex_state = 5}, - [290] = {.lex_state = 2}, - [291] = {.lex_state = 2}, + [290] = {.lex_state = 5}, + [291] = {.lex_state = 5}, [292] = {.lex_state = 5}, [293] = {.lex_state = 5}, - [294] = {.lex_state = 6}, + [294] = {.lex_state = 5}, [295] = {.lex_state = 5}, - [296] = {.lex_state = 2}, - [297] = {.lex_state = 2}, - [298] = {.lex_state = 5}, - [299] = {.lex_state = 5}, - [300] = {.lex_state = 2}, - [301] = {.lex_state = 5}, - [302] = {.lex_state = 2}, - [303] = {.lex_state = 2}, - [304] = {.lex_state = 5}, - [305] = {.lex_state = 5}, - [306] = {.lex_state = 5}, - [307] = {.lex_state = 5}, - [308] = {.lex_state = 5}, - [309] = {.lex_state = 5}, - [310] = {.lex_state = 2}, + [296] = {.lex_state = 5}, + [297] = {.lex_state = 5}, + [298] = {.lex_state = 2}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 6}, + [301] = {.lex_state = 3}, + [302] = {.lex_state = 6}, + [303] = {.lex_state = 6}, + [304] = {.lex_state = 6}, + [305] = {.lex_state = 2}, + [306] = {.lex_state = 6}, + [307] = {.lex_state = 6}, + [308] = {.lex_state = 6}, + [309] = {.lex_state = 6}, + [310] = {.lex_state = 6}, [311] = {.lex_state = 2}, - [312] = {.lex_state = 5}, - [313] = {.lex_state = 2}, - [314] = {.lex_state = 5}, - [315] = {.lex_state = 5}, - [316] = {.lex_state = 5}, - [317] = {.lex_state = 5}, - [318] = {.lex_state = 8}, - [319] = {.lex_state = 5}, - [320] = {.lex_state = 2}, + [312] = {.lex_state = 6}, + [313] = {.lex_state = 6}, + [314] = {.lex_state = 6}, + [315] = {.lex_state = 6}, + [316] = {.lex_state = 6}, + [317] = {.lex_state = 6}, + [318] = {.lex_state = 6}, + [319] = {.lex_state = 6}, + [320] = {.lex_state = 6}, [321] = {.lex_state = 2}, - [322] = {.lex_state = 3}, - [323] = {.lex_state = 5}, - [324] = {.lex_state = 5}, + [322] = {.lex_state = 2}, + [323] = {.lex_state = 6}, + [324] = {.lex_state = 6}, [325] = {.lex_state = 2}, [326] = {.lex_state = 2}, [327] = {.lex_state = 2}, - [328] = {.lex_state = 5}, + [328] = {.lex_state = 2}, [329] = {.lex_state = 2}, - [330] = {.lex_state = 5}, - [331] = {.lex_state = 5}, - [332] = {.lex_state = 5}, - [333] = {.lex_state = 5}, - [334] = {.lex_state = 5}, - [335] = {.lex_state = 5}, - [336] = {.lex_state = 5}, - [337] = {.lex_state = 5}, - [338] = {.lex_state = 5}, + [330] = {.lex_state = 7}, + [331] = {.lex_state = 2}, + [332] = {.lex_state = 2}, + [333] = {.lex_state = 2}, + [334] = {.lex_state = 2}, + [335] = {.lex_state = 8}, + [336] = {.lex_state = 2}, + [337] = {.lex_state = 2}, + [338] = {.lex_state = 2}, [339] = {.lex_state = 2}, - [340] = {.lex_state = 5}, - [341] = {.lex_state = 8}, - [342] = {.lex_state = 5}, - [343] = {.lex_state = 5}, - [344] = {.lex_state = 2}, - [345] = {.lex_state = 5}, - [346] = {.lex_state = 5}, - [347] = {.lex_state = 2}, - [348] = {.lex_state = 5}, - [349] = {.lex_state = 5}, - [350] = {.lex_state = 5}, - [351] = {.lex_state = 5}, - [352] = {.lex_state = 5}, - [353] = {.lex_state = 2}, - [354] = {.lex_state = 5}, - [355] = {.lex_state = 5}, - [356] = {.lex_state = 5}, - [357] = {.lex_state = 5}, - [358] = {.lex_state = 5}, - [359] = {.lex_state = 5}, - [360] = {.lex_state = 5}, - [361] = {.lex_state = 2}, - [362] = {.lex_state = 2}, - [363] = {.lex_state = 2}, - [364] = {.lex_state = 2}, - [365] = {.lex_state = 2}, - [366] = {.lex_state = 2}, - [367] = {.lex_state = 2}, - [368] = {.lex_state = 2}, - [369] = {.lex_state = 4}, - [370] = {.lex_state = 2}, - [371] = {.lex_state = 3}, - [372] = {.lex_state = 2}, - [373] = {.lex_state = 2}, - [374] = {.lex_state = 2}, - [375] = {.lex_state = 2}, - [376] = {.lex_state = 2}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 2}, - [379] = {.lex_state = 3}, - [380] = {.lex_state = 2}, - [381] = {.lex_state = 2}, - [382] = {.lex_state = 2}, - [383] = {.lex_state = 2}, - [384] = {.lex_state = 2}, - [385] = {.lex_state = 2}, - [386] = {.lex_state = 2}, - [387] = {.lex_state = 6}, - [388] = {.lex_state = 2}, - [389] = {.lex_state = 2}, - [390] = {.lex_state = 2}, - [391] = {.lex_state = 2}, - [392] = {.lex_state = 2}, - [393] = {.lex_state = 2}, - [394] = {.lex_state = 2}, - [395] = {.lex_state = 2}, - [396] = {.lex_state = 2}, - [397] = {.lex_state = 2}, - [398] = {.lex_state = 2}, - [399] = {.lex_state = 2}, - [400] = {.lex_state = 2}, - [401] = {.lex_state = 2}, - [402] = {.lex_state = 2}, - [403] = {.lex_state = 2}, - [404] = {.lex_state = 2}, - [405] = {.lex_state = 2}, - [406] = {.lex_state = 4}, - [407] = {.lex_state = 4}, - [408] = {.lex_state = 4}, - [409] = {.lex_state = 89}, - [410] = {.lex_state = 3}, - [411] = {.lex_state = 3}, - [412] = {.lex_state = 4}, - [413] = {.lex_state = 4}, - [414] = {.lex_state = 4}, - [415] = {.lex_state = 9}, - [416] = {.lex_state = 9}, - [417] = {.lex_state = 9}, - [418] = {.lex_state = 9}, - [419] = {.lex_state = 9}, - [420] = {.lex_state = 9}, - [421] = {.lex_state = 9}, - [422] = {.lex_state = 9}, - [423] = {.lex_state = 9}, - [424] = {.lex_state = 9}, - [425] = {.lex_state = 9}, - [426] = {.lex_state = 9}, - [427] = {.lex_state = 9}, - [428] = {.lex_state = 9}, - [429] = {.lex_state = 9}, - [430] = {.lex_state = 9}, - [431] = {.lex_state = 9}, - [432] = {.lex_state = 9}, - [433] = {.lex_state = 9}, - [434] = {.lex_state = 9}, - [435] = {.lex_state = 9}, - [436] = {.lex_state = 9}, - [437] = {.lex_state = 9}, - [438] = {.lex_state = 9}, - [439] = {.lex_state = 9}, - [440] = {.lex_state = 9}, - [441] = {.lex_state = 9}, - [442] = {.lex_state = 9}, - [443] = {.lex_state = 9}, - [444] = {.lex_state = 9}, - [445] = {.lex_state = 9}, - [446] = {.lex_state = 9}, - [447] = {.lex_state = 9}, - [448] = {.lex_state = 9}, - [449] = {.lex_state = 9}, - [450] = {.lex_state = 9}, - [451] = {.lex_state = 9}, - [452] = {.lex_state = 9}, - [453] = {.lex_state = 9}, - [454] = {.lex_state = 9}, - [455] = {.lex_state = 9}, - [456] = {.lex_state = 9}, - [457] = {.lex_state = 9}, - [458] = {.lex_state = 9}, - [459] = {.lex_state = 9}, - [460] = {.lex_state = 9}, - [461] = {.lex_state = 9}, - [462] = {.lex_state = 9}, - [463] = {.lex_state = 9}, - [464] = {.lex_state = 9}, - [465] = {.lex_state = 9}, - [466] = {.lex_state = 9}, - [467] = {.lex_state = 9}, - [468] = {.lex_state = 9}, - [469] = {.lex_state = 9}, - [470] = {.lex_state = 9}, - [471] = {.lex_state = 9}, - [472] = {.lex_state = 9}, - [473] = {.lex_state = 9}, - [474] = {.lex_state = 9}, - [475] = {.lex_state = 9}, - [476] = {.lex_state = 9}, - [477] = {.lex_state = 9}, - [478] = {.lex_state = 9}, - [479] = {.lex_state = 9}, - [480] = {.lex_state = 9}, - [481] = {.lex_state = 9}, - [482] = {.lex_state = 9}, - [483] = {.lex_state = 9}, - [484] = {.lex_state = 9}, - [485] = {.lex_state = 9}, - [486] = {.lex_state = 9}, - [487] = {.lex_state = 9}, - [488] = {.lex_state = 90}, - [489] = {.lex_state = 9}, - [490] = {.lex_state = 9}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 9}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 9}, - [495] = {.lex_state = 9}, - [496] = {.lex_state = 9}, - [497] = {.lex_state = 9}, - [498] = {.lex_state = 9}, - [499] = {.lex_state = 9}, - [500] = {.lex_state = 9}, - [501] = {.lex_state = 9}, - [502] = {.lex_state = 9}, - [503] = {.lex_state = 9}, - [504] = {.lex_state = 9}, - [505] = {.lex_state = 9}, - [506] = {.lex_state = 9}, - [507] = {.lex_state = 90}, - [508] = {.lex_state = 9}, - [509] = {.lex_state = 9}, - [510] = {.lex_state = 9}, - [511] = {.lex_state = 9}, - [512] = {.lex_state = 9}, - [513] = {.lex_state = 9}, - [514] = {.lex_state = 9}, - [515] = {.lex_state = 9}, - [516] = {.lex_state = 9}, - [517] = {.lex_state = 9}, - [518] = {.lex_state = 9}, - [519] = {.lex_state = 9}, - [520] = {.lex_state = 9}, - [521] = {.lex_state = 90}, - [522] = {.lex_state = 9}, - [523] = {.lex_state = 9}, - [524] = {.lex_state = 9}, - [525] = {.lex_state = 9}, - [526] = {.lex_state = 9}, - [527] = {.lex_state = 9}, - [528] = {.lex_state = 9}, - [529] = {.lex_state = 9}, - [530] = {.lex_state = 9}, - [531] = {.lex_state = 90}, - [532] = {.lex_state = 9}, - [533] = {.lex_state = 9}, - [534] = {.lex_state = 9}, - [535] = {.lex_state = 9}, - [536] = {.lex_state = 90}, - [537] = {.lex_state = 9}, - [538] = {.lex_state = 9}, - [539] = {.lex_state = 9}, - [540] = {.lex_state = 9}, - [541] = {.lex_state = 9}, - [542] = {.lex_state = 9}, - [543] = {.lex_state = 9}, - [544] = {.lex_state = 9}, - [545] = {.lex_state = 9}, - [546] = {.lex_state = 9}, - [547] = {.lex_state = 9}, - [548] = {.lex_state = 9}, - [549] = {.lex_state = 9}, - [550] = {.lex_state = 9}, - [551] = {.lex_state = 9}, - [552] = {.lex_state = 9}, - [553] = {.lex_state = 9}, - [554] = {.lex_state = 9}, - [555] = {.lex_state = 9}, - [556] = {.lex_state = 9}, - [557] = {.lex_state = 9}, - [558] = {.lex_state = 9}, - [559] = {.lex_state = 90}, - [560] = {.lex_state = 9}, - [561] = {.lex_state = 9}, - [562] = {.lex_state = 9}, - [563] = {.lex_state = 9}, - [564] = {.lex_state = 9}, - [565] = {.lex_state = 90}, - [566] = {.lex_state = 9}, - [567] = {.lex_state = 9}, - [568] = {.lex_state = 9}, - [569] = {.lex_state = 9}, - [570] = {.lex_state = 9}, - [571] = {.lex_state = 9}, - [572] = {.lex_state = 90}, - [573] = {.lex_state = 9}, - [574] = {.lex_state = 9}, - [575] = {.lex_state = 9}, - [576] = {.lex_state = 9}, - [577] = {.lex_state = 9}, - [578] = {.lex_state = 9}, - [579] = {.lex_state = 9}, - [580] = {.lex_state = 9}, - [581] = {.lex_state = 9}, - [582] = {.lex_state = 9}, - [583] = {.lex_state = 9}, - [584] = {.lex_state = 9}, - [585] = {.lex_state = 9}, - [586] = {.lex_state = 0}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 12}, - [590] = {.lex_state = 12}, - [591] = {.lex_state = 0}, - [592] = {.lex_state = 12}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, - [595] = {.lex_state = 90}, - [596] = {.lex_state = 13}, - [597] = {.lex_state = 13}, - [598] = {.lex_state = 13}, - [599] = {.lex_state = 13}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, + [340] = {.lex_state = 2}, + [341] = {.lex_state = 2}, + [342] = {.lex_state = 7}, + [343] = {.lex_state = 7}, + [344] = {.lex_state = 7}, + [345] = {.lex_state = 3}, + [346] = {.lex_state = 7}, + [347] = {.lex_state = 7}, + [348] = {.lex_state = 7}, + [349] = {.lex_state = 7}, + [350] = {.lex_state = 7}, + [351] = {.lex_state = 3}, + [352] = {.lex_state = 7}, + [353] = {.lex_state = 7}, + [354] = {.lex_state = 9}, + [355] = {.lex_state = 9}, + [356] = {.lex_state = 7}, + [357] = {.lex_state = 7}, + [358] = {.lex_state = 7}, + [359] = {.lex_state = 7}, + [360] = {.lex_state = 7}, + [361] = {.lex_state = 7}, + [362] = {.lex_state = 7}, + [363] = {.lex_state = 7}, + [364] = {.lex_state = 7}, + [365] = {.lex_state = 7}, + [366] = {.lex_state = 3}, + [367] = {.lex_state = 3}, + [368] = {.lex_state = 7}, + [369] = {.lex_state = 7}, + [370] = {.lex_state = 3}, + [371] = {.lex_state = 7}, + [372] = {.lex_state = 3}, + [373] = {.lex_state = 7}, + [374] = {.lex_state = 7}, + [375] = {.lex_state = 7}, + [376] = {.lex_state = 7}, + [377] = {.lex_state = 11}, + [378] = {.lex_state = 7}, + [379] = {.lex_state = 7}, + [380] = {.lex_state = 7}, + [381] = {.lex_state = 7}, + [382] = {.lex_state = 3}, + [383] = {.lex_state = 7}, + [384] = {.lex_state = 3}, + [385] = {.lex_state = 3}, + [386] = {.lex_state = 7}, + [387] = {.lex_state = 3}, + [388] = {.lex_state = 7}, + [389] = {.lex_state = 7}, + [390] = {.lex_state = 7}, + [391] = {.lex_state = 3}, + [392] = {.lex_state = 7}, + [393] = {.lex_state = 7}, + [394] = {.lex_state = 7}, + [395] = {.lex_state = 3}, + [396] = {.lex_state = 7}, + [397] = {.lex_state = 7}, + [398] = {.lex_state = 7}, + [399] = {.lex_state = 7}, + [400] = {.lex_state = 3}, + [401] = {.lex_state = 7}, + [402] = {.lex_state = 7}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 7}, + [405] = {.lex_state = 3}, + [406] = {.lex_state = 3}, + [407] = {.lex_state = 7}, + [408] = {.lex_state = 7}, + [409] = {.lex_state = 7}, + [410] = {.lex_state = 7}, + [411] = {.lex_state = 7}, + [412] = {.lex_state = 7}, + [413] = {.lex_state = 7}, + [414] = {.lex_state = 7}, + [415] = {.lex_state = 7}, + [416] = {.lex_state = 7}, + [417] = {.lex_state = 7}, + [418] = {.lex_state = 3}, + [419] = {.lex_state = 3}, + [420] = {.lex_state = 3}, + [421] = {.lex_state = 7}, + [422] = {.lex_state = 7}, + [423] = {.lex_state = 7}, + [424] = {.lex_state = 7}, + [425] = {.lex_state = 7}, + [426] = {.lex_state = 7}, + [427] = {.lex_state = 7}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 11}, + [430] = {.lex_state = 7}, + [431] = {.lex_state = 3}, + [432] = {.lex_state = 7}, + [433] = {.lex_state = 3}, + [434] = {.lex_state = 4}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 7}, + [437] = {.lex_state = 7}, + [438] = {.lex_state = 7}, + [439] = {.lex_state = 3}, + [440] = {.lex_state = 7}, + [441] = {.lex_state = 7}, + [442] = {.lex_state = 3}, + [443] = {.lex_state = 7}, + [444] = {.lex_state = 7}, + [445] = {.lex_state = 7}, + [446] = {.lex_state = 7}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 3}, + [452] = {.lex_state = 3}, + [453] = {.lex_state = 3}, + [454] = {.lex_state = 3}, + [455] = {.lex_state = 3}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 3}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 10}, + [463] = {.lex_state = 3}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 3}, + [466] = {.lex_state = 3}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 5}, + [470] = {.lex_state = 3}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 3}, + [474] = {.lex_state = 3}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 3}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 3}, + [479] = {.lex_state = 3}, + [480] = {.lex_state = 3}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 3}, + [483] = {.lex_state = 3}, + [484] = {.lex_state = 3}, + [485] = {.lex_state = 3}, + [486] = {.lex_state = 3}, + [487] = {.lex_state = 4}, + [488] = {.lex_state = 3}, + [489] = {.lex_state = 3}, + [490] = {.lex_state = 3}, + [491] = {.lex_state = 3}, + [492] = {.lex_state = 3}, + [493] = {.lex_state = 3}, + [494] = {.lex_state = 3}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 3}, + [497] = {.lex_state = 10}, + [498] = {.lex_state = 3}, + [499] = {.lex_state = 4}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 5}, + [503] = {.lex_state = 5}, + [504] = {.lex_state = 5}, + [505] = {.lex_state = 96}, + [506] = {.lex_state = 12}, + [507] = {.lex_state = 4}, + [508] = {.lex_state = 4}, + [509] = {.lex_state = 5}, + [510] = {.lex_state = 5}, + [511] = {.lex_state = 13}, + [512] = {.lex_state = 13}, + [513] = {.lex_state = 13}, + [514] = {.lex_state = 13}, + [515] = {.lex_state = 13}, + [516] = {.lex_state = 13}, + [517] = {.lex_state = 13}, + [518] = {.lex_state = 14}, + [519] = {.lex_state = 13}, + [520] = {.lex_state = 13}, + [521] = {.lex_state = 13}, + [522] = {.lex_state = 13}, + [523] = {.lex_state = 13}, + [524] = {.lex_state = 13}, + [525] = {.lex_state = 13}, + [526] = {.lex_state = 14}, + [527] = {.lex_state = 13}, + [528] = {.lex_state = 13}, + [529] = {.lex_state = 13}, + [530] = {.lex_state = 13}, + [531] = {.lex_state = 13}, + [532] = {.lex_state = 14}, + [533] = {.lex_state = 14}, + [534] = {.lex_state = 14}, + [535] = {.lex_state = 14}, + [536] = {.lex_state = 14}, + [537] = {.lex_state = 14}, + [538] = {.lex_state = 14}, + [539] = {.lex_state = 14}, + [540] = {.lex_state = 14}, + [541] = {.lex_state = 14}, + [542] = {.lex_state = 14}, + [543] = {.lex_state = 14}, + [544] = {.lex_state = 14}, + [545] = {.lex_state = 14}, + [546] = {.lex_state = 14}, + [547] = {.lex_state = 14}, + [548] = {.lex_state = 14}, + [549] = {.lex_state = 14}, + [550] = {.lex_state = 14}, + [551] = {.lex_state = 14}, + [552] = {.lex_state = 14}, + [553] = {.lex_state = 14}, + [554] = {.lex_state = 14}, + [555] = {.lex_state = 14}, + [556] = {.lex_state = 14}, + [557] = {.lex_state = 14}, + [558] = {.lex_state = 14}, + [559] = {.lex_state = 14}, + [560] = {.lex_state = 14}, + [561] = {.lex_state = 14}, + [562] = {.lex_state = 14}, + [563] = {.lex_state = 14}, + [564] = {.lex_state = 14}, + [565] = {.lex_state = 14}, + [566] = {.lex_state = 14}, + [567] = {.lex_state = 14}, + [568] = {.lex_state = 14}, + [569] = {.lex_state = 14}, + [570] = {.lex_state = 14}, + [571] = {.lex_state = 14}, + [572] = {.lex_state = 14}, + [573] = {.lex_state = 14}, + [574] = {.lex_state = 14}, + [575] = {.lex_state = 14}, + [576] = {.lex_state = 14}, + [577] = {.lex_state = 14}, + [578] = {.lex_state = 14}, + [579] = {.lex_state = 14}, + [580] = {.lex_state = 14}, + [581] = {.lex_state = 14}, + [582] = {.lex_state = 14}, + [583] = {.lex_state = 14}, + [584] = {.lex_state = 14}, + [585] = {.lex_state = 14}, + [586] = {.lex_state = 14}, + [587] = {.lex_state = 14}, + [588] = {.lex_state = 14}, + [589] = {.lex_state = 14}, + [590] = {.lex_state = 14}, + [591] = {.lex_state = 14}, + [592] = {.lex_state = 14}, + [593] = {.lex_state = 14}, + [594] = {.lex_state = 14}, + [595] = {.lex_state = 14}, + [596] = {.lex_state = 14}, + [597] = {.lex_state = 14}, + [598] = {.lex_state = 14}, + [599] = {.lex_state = 14}, + [600] = {.lex_state = 14}, + [601] = {.lex_state = 14}, + [602] = {.lex_state = 13}, + [603] = {.lex_state = 97}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 0}, + [605] = {.lex_state = 13}, + [606] = {.lex_state = 14}, + [607] = {.lex_state = 13}, + [608] = {.lex_state = 13}, [609] = {.lex_state = 0}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 0}, - [614] = {.lex_state = 0}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 0}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, - [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, - [627] = {.lex_state = 0}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 0}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 0}, - [640] = {.lex_state = 0}, - [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 90}, - [653] = {.lex_state = 90}, - [654] = {.lex_state = 90}, - [655] = {.lex_state = 90}, - [656] = {.lex_state = 13}, - [657] = {.lex_state = 13}, - [658] = {.lex_state = 12}, - [659] = {.lex_state = 12}, - [660] = {.lex_state = 12}, - [661] = {.lex_state = 12}, - [662] = {.lex_state = 12}, - [663] = {.lex_state = 12}, - [664] = {.lex_state = 12}, - [665] = {.lex_state = 12}, - [666] = {.lex_state = 12}, - [667] = {.lex_state = 12}, - [668] = {.lex_state = 12}, - [669] = {.lex_state = 12}, - [670] = {.lex_state = 90}, - [671] = {.lex_state = 12}, - [672] = {.lex_state = 12}, - [673] = {.lex_state = 12}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 12}, - [676] = {.lex_state = 12}, - [677] = {.lex_state = 12}, - [678] = {.lex_state = 12}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 12}, - [681] = {.lex_state = 90}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 12}, - [684] = {.lex_state = 85}, - [685] = {.lex_state = 90}, - [686] = {.lex_state = 85}, - [687] = {.lex_state = 12}, - [688] = {.lex_state = 12}, - [689] = {.lex_state = 12}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 12}, - [694] = {.lex_state = 12}, - [695] = {.lex_state = 90}, - [696] = {.lex_state = 12}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 90}, - [699] = {.lex_state = 85}, - [700] = {.lex_state = 12}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 12}, - [704] = {.lex_state = 90}, - [705] = {.lex_state = 12}, - [706] = {.lex_state = 12}, - [707] = {.lex_state = 0}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, - [710] = {.lex_state = 12}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 12}, - [713] = {.lex_state = 12}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 10}, - [717] = {.lex_state = 90}, - [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 12}, - [721] = {.lex_state = 10}, - [722] = {.lex_state = 0}, - [723] = {.lex_state = 12}, - [724] = {.lex_state = 10}, - [725] = {.lex_state = 0}, - [726] = {.lex_state = 12}, - [727] = {.lex_state = 12}, - [728] = {.lex_state = 90}, + [610] = {.lex_state = 14}, + [611] = {.lex_state = 13}, + [612] = {.lex_state = 14}, + [613] = {.lex_state = 14}, + [614] = {.lex_state = 14}, + [615] = {.lex_state = 14}, + [616] = {.lex_state = 14}, + [617] = {.lex_state = 14}, + [618] = {.lex_state = 14}, + [619] = {.lex_state = 14}, + [620] = {.lex_state = 13}, + [621] = {.lex_state = 14}, + [622] = {.lex_state = 14}, + [623] = {.lex_state = 14}, + [624] = {.lex_state = 14}, + [625] = {.lex_state = 14}, + [626] = {.lex_state = 14}, + [627] = {.lex_state = 14}, + [628] = {.lex_state = 14}, + [629] = {.lex_state = 14}, + [630] = {.lex_state = 14}, + [631] = {.lex_state = 14}, + [632] = {.lex_state = 14}, + [633] = {.lex_state = 14}, + [634] = {.lex_state = 14}, + [635] = {.lex_state = 97}, + [636] = {.lex_state = 14}, + [637] = {.lex_state = 14}, + [638] = {.lex_state = 14}, + [639] = {.lex_state = 14}, + [640] = {.lex_state = 14}, + [641] = {.lex_state = 98}, + [642] = {.lex_state = 14}, + [643] = {.lex_state = 14}, + [644] = {.lex_state = 14}, + [645] = {.lex_state = 14}, + [646] = {.lex_state = 97}, + [647] = {.lex_state = 14}, + [648] = {.lex_state = 14}, + [649] = {.lex_state = 14}, + [650] = {.lex_state = 14}, + [651] = {.lex_state = 14}, + [652] = {.lex_state = 14}, + [653] = {.lex_state = 14}, + [654] = {.lex_state = 14}, + [655] = {.lex_state = 97}, + [656] = {.lex_state = 14}, + [657] = {.lex_state = 98}, + [658] = {.lex_state = 14}, + [659] = {.lex_state = 14}, + [660] = {.lex_state = 14}, + [661] = {.lex_state = 97}, + [662] = {.lex_state = 14}, + [663] = {.lex_state = 14}, + [664] = {.lex_state = 98}, + [665] = {.lex_state = 14}, + [666] = {.lex_state = 14}, + [667] = {.lex_state = 14}, + [668] = {.lex_state = 14}, + [669] = {.lex_state = 14}, + [670] = {.lex_state = 14}, + [671] = {.lex_state = 14}, + [672] = {.lex_state = 14}, + [673] = {.lex_state = 14}, + [674] = {.lex_state = 14}, + [675] = {.lex_state = 14}, + [676] = {.lex_state = 14}, + [677] = {.lex_state = 14}, + [678] = {.lex_state = 14}, + [679] = {.lex_state = 14}, + [680] = {.lex_state = 14}, + [681] = {.lex_state = 14}, + [682] = {.lex_state = 14}, + [683] = {.lex_state = 14}, + [684] = {.lex_state = 14}, + [685] = {.lex_state = 14}, + [686] = {.lex_state = 14}, + [687] = {.lex_state = 14}, + [688] = {.lex_state = 14}, + [689] = {.lex_state = 14}, + [690] = {.lex_state = 14}, + [691] = {.lex_state = 14}, + [692] = {.lex_state = 14}, + [693] = {.lex_state = 14}, + [694] = {.lex_state = 14}, + [695] = {.lex_state = 14}, + [696] = {.lex_state = 14}, + [697] = {.lex_state = 14}, + [698] = {.lex_state = 14}, + [699] = {.lex_state = 14}, + [700] = {.lex_state = 14}, + [701] = {.lex_state = 14}, + [702] = {.lex_state = 14}, + [703] = {.lex_state = 14}, + [704] = {.lex_state = 14}, + [705] = {.lex_state = 14}, + [706] = {.lex_state = 14}, + [707] = {.lex_state = 14}, + [708] = {.lex_state = 14}, + [709] = {.lex_state = 14}, + [710] = {.lex_state = 14}, + [711] = {.lex_state = 14}, + [712] = {.lex_state = 14}, + [713] = {.lex_state = 14}, + [714] = {.lex_state = 14}, + [715] = {.lex_state = 14}, + [716] = {.lex_state = 14}, + [717] = {.lex_state = 14}, + [718] = {.lex_state = 14}, + [719] = {.lex_state = 14}, + [720] = {.lex_state = 14}, + [721] = {.lex_state = 14}, + [722] = {.lex_state = 14}, + [723] = {.lex_state = 14}, + [724] = {.lex_state = 14}, + [725] = {.lex_state = 14}, + [726] = {.lex_state = 14}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 12}, - [731] = {.lex_state = 10}, - [732] = {.lex_state = 12}, - [733] = {.lex_state = 12}, - [734] = {.lex_state = 89}, - [735] = {.lex_state = 10}, - [736] = {.lex_state = 12}, - [737] = {.lex_state = 10}, - [738] = {.lex_state = 12}, - [739] = {.lex_state = 10}, - [740] = {.lex_state = 90}, - [741] = {.lex_state = 12}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 12}, - [744] = {.lex_state = 12}, - [745] = {.lex_state = 10}, - [746] = {.lex_state = 12}, - [747] = {.lex_state = 12}, + [730] = {.lex_state = 17}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 17}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 17}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 18}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 18}, + [745] = {.lex_state = 97}, + [746] = {.lex_state = 18}, + [747] = {.lex_state = 18}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 12}, + [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, - [752] = {.lex_state = 10}, - [753] = {.lex_state = 90}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, - [757] = {.lex_state = 89}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, - [759] = {.lex_state = 90}, - [760] = {.lex_state = 89}, - [761] = {.lex_state = 90}, - [762] = {.lex_state = 90}, - [763] = {.lex_state = 90}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 89}, + [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 90}, + [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 12}, - [771] = {.lex_state = 12}, - [772] = {.lex_state = 12}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 90}, + [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 12}, + [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 89}, + [786] = {.lex_state = 0}, [787] = {.lex_state = 0}, [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, - [793] = {.lex_state = 12}, - [794] = {.lex_state = 0}, - [795] = {.lex_state = 0}, - [796] = {.lex_state = 0}, - [797] = {.lex_state = 0}, - [798] = {.lex_state = 0}, - [799] = {.lex_state = 90}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 90}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 89}, - [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, - [807] = {.lex_state = 12}, - [808] = {.lex_state = 90}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 90}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, - [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 90}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 97}, + [795] = {.lex_state = 97}, + [796] = {.lex_state = 97}, + [797] = {.lex_state = 97}, + [798] = {.lex_state = 14}, + [799] = {.lex_state = 14}, + [800] = {.lex_state = 17}, + [801] = {.lex_state = 17}, + [802] = {.lex_state = 17}, + [803] = {.lex_state = 17}, + [804] = {.lex_state = 17}, + [805] = {.lex_state = 17}, + [806] = {.lex_state = 17}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 97}, + [809] = {.lex_state = 17}, + [810] = {.lex_state = 17}, + [811] = {.lex_state = 17}, + [812] = {.lex_state = 17}, + [813] = {.lex_state = 17}, + [814] = {.lex_state = 17}, + [815] = {.lex_state = 17}, + [816] = {.lex_state = 17}, + [817] = {.lex_state = 17}, + [818] = {.lex_state = 17}, + [819] = {.lex_state = 17}, + [820] = {.lex_state = 17}, + [821] = {.lex_state = 17}, + [822] = {.lex_state = 92}, + [823] = {.lex_state = 17}, + [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 90}, - [828] = {.lex_state = 90}, + [826] = {.lex_state = 17}, + [827] = {.lex_state = 17}, + [828] = {.lex_state = 17}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 12}, - [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, + [830] = {.lex_state = 17}, + [831] = {.lex_state = 17}, + [832] = {.lex_state = 17}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 90}, - [840] = {.lex_state = 90}, - [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 12}, + [836] = {.lex_state = 97}, + [837] = {.lex_state = 17}, + [838] = {.lex_state = 17}, + [839] = {.lex_state = 97}, + [840] = {.lex_state = 17}, + [841] = {.lex_state = 92}, + [842] = {.lex_state = 17}, + [843] = {.lex_state = 17}, + [844] = {.lex_state = 17}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 0}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, + [847] = {.lex_state = 92}, + [848] = {.lex_state = 17}, + [849] = {.lex_state = 17}, + [850] = {.lex_state = 17}, + [851] = {.lex_state = 97}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 12}, - [859] = {.lex_state = 12}, - [860] = {.lex_state = 0}, + [854] = {.lex_state = 97}, + [855] = {.lex_state = 17}, + [856] = {.lex_state = 97}, + [857] = {.lex_state = 17}, + [858] = {.lex_state = 17}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 17}, [861] = {.lex_state = 0}, [862] = {.lex_state = 0}, - [863] = {.lex_state = 12}, - [864] = {.lex_state = 12}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 12}, + [863] = {.lex_state = 17}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 17}, + [866] = {.lex_state = 17}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, - [870] = {.lex_state = 0}, + [868] = {.lex_state = 17}, + [869] = {.lex_state = 17}, + [870] = {.lex_state = 17}, [871] = {.lex_state = 0}, - [872] = {.lex_state = 12}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 12}, - [875] = {.lex_state = 0}, + [872] = {.lex_state = 17}, + [873] = {.lex_state = 17}, + [874] = {.lex_state = 17}, + [875] = {.lex_state = 17}, [876] = {.lex_state = 0}, - [877] = {.lex_state = 0}, - [878] = {.lex_state = 0}, + [877] = {.lex_state = 96}, + [878] = {.lex_state = 97}, [879] = {.lex_state = 0}, - [880] = {.lex_state = 0}, + [880] = {.lex_state = 15}, [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 90}, - [884] = {.lex_state = 12}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 12}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 12}, - [892] = {.lex_state = 12}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, + [886] = {.lex_state = 17}, + [887] = {.lex_state = 17}, + [888] = {.lex_state = 17}, + [889] = {.lex_state = 17}, + [890] = {.lex_state = 15}, + [891] = {.lex_state = 15}, + [892] = {.lex_state = 17}, + [893] = {.lex_state = 17}, + [894] = {.lex_state = 15}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 0}, + [898] = {.lex_state = 15}, + [899] = {.lex_state = 97}, [900] = {.lex_state = 0}, - [901] = {.lex_state = 12}, - [902] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 19}, [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, - [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 12}, - [908] = {.lex_state = 0}, - [909] = {.lex_state = 12}, + [904] = {.lex_state = 15}, + [905] = {.lex_state = 15}, + [906] = {.lex_state = 15}, + [907] = {.lex_state = 15}, + [908] = {.lex_state = 19}, + [909] = {.lex_state = 97}, [910] = {.lex_state = 0}, [911] = {.lex_state = 0}, - [912] = {.lex_state = 0}, + [912] = {.lex_state = 17}, [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, - [916] = {.lex_state = 12}, + [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, @@ -4701,11 +5160,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 12}, - [926] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 96}, [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, - [929] = {.lex_state = 0}, + [929] = {.lex_state = 17}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, @@ -4713,25 +5172,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, - [938] = {.lex_state = 0}, - [939] = {.lex_state = 12}, - [940] = {.lex_state = 0}, + [937] = {.lex_state = 97}, + [938] = {.lex_state = 97}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 96}, [941] = {.lex_state = 0}, [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, - [947] = {.lex_state = 0}, + [947] = {.lex_state = 97}, [948] = {.lex_state = 0}, [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, - [952] = {.lex_state = 0}, - [953] = {.lex_state = 0}, + [952] = {.lex_state = 17}, + [953] = {.lex_state = 97}, [954] = {.lex_state = 0}, - [955] = {.lex_state = 0}, + [955] = {.lex_state = 97}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, [958] = {.lex_state = 0}, @@ -4742,19 +5201,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, + [966] = {.lex_state = 17}, [967] = {.lex_state = 0}, [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, + [970] = {.lex_state = 97}, [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, + [972] = {.lex_state = 96}, [973] = {.lex_state = 0}, - [974] = {.lex_state = 0}, + [974] = {.lex_state = 97}, [975] = {.lex_state = 0}, - [976] = {.lex_state = 0}, + [976] = {.lex_state = 97}, [977] = {.lex_state = 0}, - [978] = {.lex_state = 0}, + [978] = {.lex_state = 96}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, @@ -4762,12 +5221,213 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [983] = {.lex_state = 0}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, - [986] = {.lex_state = 0}, - [987] = {.lex_state = 0}, + [986] = {.lex_state = 96}, + [987] = {.lex_state = 97}, [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 97}, + [996] = {.lex_state = 97}, + [997] = {.lex_state = 97}, + [998] = {.lex_state = 97}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 97}, + [1008] = {.lex_state = 17}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 97}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 17}, + [1020] = {.lex_state = 97}, + [1021] = {.lex_state = 97}, + [1022] = {.lex_state = 17}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 3}, + [1029] = {.lex_state = 3}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 3}, + [1033] = {.lex_state = 3}, + [1034] = {.lex_state = 3}, + [1035] = {.lex_state = 3}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 3}, + [1038] = {.lex_state = 17}, + [1039] = {.lex_state = 3}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 97}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 3}, + [1047] = {.lex_state = 17}, + [1048] = {.lex_state = 17}, + [1049] = {.lex_state = 3}, + [1050] = {.lex_state = 17}, + [1051] = {.lex_state = 17}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 17}, + [1054] = {.lex_state = 17}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 17}, + [1057] = {.lex_state = 17}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 3}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 17}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 17}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 17}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 17}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 17}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 17}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 17}, + [1106] = {.lex_state = 17}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 17}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4797,8 +5457,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_Pair] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), - [anon_sym_when] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), + [anon_sym_when] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [sym_todo] = ACTIONS(1), @@ -4815,6 +5475,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_expect] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_LBRACK_RBRACK] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -4839,17 +5500,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(974), - [sym__definition] = STATE(491), - [sym_import] = STATE(491), - [sym_type_alias] = STATE(491), - [sym_type_enum] = STATE(491), - [sym_type_struct] = STATE(491), - [sym_validator] = STATE(491), - [sym_test] = STATE(491), - [sym_function] = STATE(491), - [sym_constant] = STATE(491), - [aux_sym_source_file_repeat1] = STATE(491), + [sym_source_file] = STATE(1175), + [sym__definition] = STATE(604), + [sym_import] = STATE(604), + [sym_type_alias] = STATE(604), + [sym_type_enum] = STATE(604), + [sym_type_struct] = STATE(604), + [sym_validator] = STATE(604), + [sym_test] = STATE(604), + [sym_function] = STATE(604), + [sym_constant] = STATE(604), + [aux_sym_source_file_repeat1] = STATE(604), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_pub] = ACTIONS(7), @@ -4864,39 +5525,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(23), }, [2] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(471), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(581), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_COMMA] = ACTIONS(27), @@ -4951,39 +5613,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [3] = { - [sym_function] = STATE(306), - [sym_expression] = STATE(301), - [sym_error_term] = STATE(306), - [sym_tuple] = STATE(306), - [sym_pair] = STATE(306), - [sym_if] = STATE(306), - [sym_when] = STATE(306), - [sym_logical_op_chain] = STATE(306), - [sym_and_chain] = STATE(349), - [sym_or_chain] = STATE(349), - [sym_unary_op] = STATE(306), - [sym_unary_operator] = STATE(215), - [sym_bin_op] = STATE(306), - [sym_unary_expect] = STATE(306), - [sym_assignment] = STATE(306), - [sym_let_assignment] = STATE(342), - [sym_expect_assignment] = STATE(342), - [sym_match_pattern] = STATE(306), - [sym_list] = STATE(306), - [sym_call] = STATE(306), - [sym_field_access] = STATE(277), - [sym_pipeline] = STATE(306), - [sym_trace] = STATE(306), - [sym_trace_if_false] = STATE(306), - [sym_int] = STATE(306), - [sym_bool] = STATE(306), - [sym_string] = STATE(306), - [sym_bytes] = STATE(306), - [sym_bytearray_literal] = STATE(306), - [sym_string_inner] = STATE(355), + [sym_function] = STATE(426), + [sym_expression] = STATE(356), + [sym_error_term] = STATE(426), + [sym_tuple] = STATE(426), + [sym_pair] = STATE(426), + [sym_if] = STATE(426), + [sym_when] = STATE(426), + [sym_logical_op_chain] = STATE(426), + [sym_and_chain] = STATE(378), + [sym_or_chain] = STATE(378), + [sym_unary_op] = STATE(426), + [sym_unary_operator] = STATE(271), + [sym_bin_op] = STATE(426), + [sym_unary_expect] = STATE(426), + [sym_assignment] = STATE(426), + [sym_backpass_assignment] = STATE(379), + [sym_let_assignment] = STATE(379), + [sym_expect_assignment] = STATE(379), + [sym_match_pattern] = STATE(426), + [sym_list] = STATE(426), + [sym_call] = STATE(426), + [sym_field_access] = STATE(348), + [sym_pipeline] = STATE(426), + [sym_trace] = STATE(426), + [sym_trace_if_false] = STATE(426), + [sym_int] = STATE(426), + [sym_bool] = STATE(426), + [sym_string] = STATE(426), + [sym_bytes] = STATE(426), + [sym_bytearray_literal] = STATE(426), + [sym_string_inner] = STATE(402), [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(248), - [sym_type_identifier] = STATE(247), + [sym_identifier] = STATE(342), + [sym_type_identifier] = STATE(363), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(83), @@ -5033,39 +5696,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(135), }, [4] = { - [sym_function] = STATE(306), - [sym_expression] = STATE(280), - [sym_error_term] = STATE(306), - [sym_tuple] = STATE(306), - [sym_pair] = STATE(306), - [sym_if] = STATE(306), - [sym_when] = STATE(306), - [sym_logical_op_chain] = STATE(306), - [sym_and_chain] = STATE(349), - [sym_or_chain] = STATE(349), - [sym_unary_op] = STATE(306), - [sym_unary_operator] = STATE(215), - [sym_bin_op] = STATE(306), - [sym_unary_expect] = STATE(306), - [sym_assignment] = STATE(306), - [sym_let_assignment] = STATE(342), - [sym_expect_assignment] = STATE(342), - [sym_match_pattern] = STATE(306), - [sym_list] = STATE(306), - [sym_call] = STATE(306), - [sym_field_access] = STATE(277), - [sym_pipeline] = STATE(306), - [sym_trace] = STATE(306), - [sym_trace_if_false] = STATE(306), - [sym_int] = STATE(306), - [sym_bool] = STATE(306), - [sym_string] = STATE(306), - [sym_bytes] = STATE(306), - [sym_bytearray_literal] = STATE(306), - [sym_string_inner] = STATE(355), + [sym_function] = STATE(426), + [sym_expression] = STATE(358), + [sym_error_term] = STATE(426), + [sym_tuple] = STATE(426), + [sym_pair] = STATE(426), + [sym_if] = STATE(426), + [sym_when] = STATE(426), + [sym_logical_op_chain] = STATE(426), + [sym_and_chain] = STATE(378), + [sym_or_chain] = STATE(378), + [sym_unary_op] = STATE(426), + [sym_unary_operator] = STATE(271), + [sym_bin_op] = STATE(426), + [sym_unary_expect] = STATE(426), + [sym_assignment] = STATE(426), + [sym_backpass_assignment] = STATE(379), + [sym_let_assignment] = STATE(379), + [sym_expect_assignment] = STATE(379), + [sym_match_pattern] = STATE(426), + [sym_list] = STATE(426), + [sym_call] = STATE(426), + [sym_field_access] = STATE(348), + [sym_pipeline] = STATE(426), + [sym_trace] = STATE(426), + [sym_trace_if_false] = STATE(426), + [sym_int] = STATE(426), + [sym_bool] = STATE(426), + [sym_string] = STATE(426), + [sym_bytes] = STATE(426), + [sym_bytearray_literal] = STATE(426), + [sym_string_inner] = STATE(402), [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(248), - [sym_type_identifier] = STATE(247), + [sym_identifier] = STATE(342), + [sym_type_identifier] = STATE(363), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(83), @@ -5115,39 +5779,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(135), }, [5] = { - [sym_function] = STATE(366), - [sym_expression] = STATE(311), - [sym_error_term] = STATE(366), - [sym_tuple] = STATE(366), - [sym_pair] = STATE(366), - [sym_if] = STATE(366), - [sym_when] = STATE(366), - [sym_logical_op_chain] = STATE(366), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(366), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(366), - [sym_unary_expect] = STATE(366), - [sym_assignment] = STATE(366), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(366), - [sym_list] = STATE(366), - [sym_call] = STATE(366), - [sym_field_access] = STATE(313), - [sym_pipeline] = STATE(366), - [sym_trace] = STATE(366), - [sym_trace_if_false] = STATE(366), - [sym_int] = STATE(366), - [sym_bool] = STATE(366), - [sym_string] = STATE(366), - [sym_bytes] = STATE(366), - [sym_bytearray_literal] = STATE(366), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(279), - [sym_type_identifier] = STATE(259), + [sym_function] = STATE(482), + [sym_expression] = STATE(400), + [sym_error_term] = STATE(482), + [sym_tuple] = STATE(482), + [sym_pair] = STATE(482), + [sym_if] = STATE(482), + [sym_when] = STATE(482), + [sym_logical_op_chain] = STATE(482), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(482), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(482), + [sym_unary_expect] = STATE(482), + [sym_assignment] = STATE(482), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(482), + [sym_list] = STATE(482), + [sym_call] = STATE(482), + [sym_field_access] = STATE(447), + [sym_pipeline] = STATE(482), + [sym_trace] = STATE(482), + [sym_trace_if_false] = STATE(482), + [sym_int] = STATE(482), + [sym_bool] = STATE(482), + [sym_string] = STATE(482), + [sym_bytes] = STATE(482), + [sym_bytearray_literal] = STATE(482), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(6), + [sym_identifier] = STATE(345), + [sym_type_identifier] = STATE(387), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(139), @@ -5196,120 +5861,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [6] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(530), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(231), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(482), + [sym_expression] = STATE(428), + [sym_error_term] = STATE(482), + [sym_tuple] = STATE(482), + [sym_pair] = STATE(482), + [sym_if] = STATE(482), + [sym_when] = STATE(482), + [sym_logical_op_chain] = STATE(482), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(482), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(482), + [sym_unary_expect] = STATE(482), + [sym_assignment] = STATE(482), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(482), + [sym_list] = STATE(482), + [sym_call] = STATE(482), + [sym_field_access] = STATE(447), + [sym_pipeline] = STATE(482), + [sym_trace] = STATE(482), + [sym_trace_if_false] = STATE(482), + [sym_int] = STATE(482), + [sym_bool] = STATE(482), + [sym_string] = STATE(482), + [sym_bytes] = STATE(482), + [sym_bytearray_literal] = STATE(482), + [sym_string_inner] = STATE(449), [sym_any_comment] = STATE(6), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(419), - [anon_sym_SLASH] = ACTIONS(25), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_GT] = ACTIONS(25), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_as2] = ACTIONS(35), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(187), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_is] = ACTIONS(25), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_PERCENT] = ACTIONS(27), - [anon_sym_EQ_EQ] = ACTIONS(27), - [anon_sym_BANG_EQ] = ACTIONS(27), - [anon_sym_LT_EQ] = ACTIONS(27), - [anon_sym_GT_EQ] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(27), - [anon_sym_PIPE_PIPE] = ACTIONS(27), - [anon_sym_expect] = ACTIONS(189), - [anon_sym_let] = ACTIONS(191), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_PIPE_GT] = ACTIONS(27), - [anon_sym_trace] = ACTIONS(193), - [anon_sym_QMARK] = ACTIONS(27), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(195), - [sym_definition_comment] = ACTIONS(197), - [sym_comment] = ACTIONS(197), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [7] = { - [sym_function] = STATE(366), - [sym_expression] = STATE(347), - [sym_error_term] = STATE(366), - [sym_tuple] = STATE(366), - [sym_pair] = STATE(366), - [sym_if] = STATE(366), - [sym_when] = STATE(366), - [sym_logical_op_chain] = STATE(366), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(366), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(366), - [sym_unary_expect] = STATE(366), - [sym_assignment] = STATE(366), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(366), - [sym_list] = STATE(366), - [sym_call] = STATE(366), - [sym_field_access] = STATE(313), - [sym_pipeline] = STATE(366), - [sym_trace] = STATE(366), - [sym_trace_if_false] = STATE(366), - [sym_int] = STATE(366), - [sym_bool] = STATE(366), - [sym_string] = STATE(366), - [sym_bytes] = STATE(366), - [sym_bytearray_literal] = STATE(366), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(279), - [sym_type_identifier] = STATE(259), + [sym_identifier] = STATE(345), + [sym_type_identifier] = STATE(387), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(139), @@ -5317,7 +5902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT] = ACTIONS(25), [anon_sym_GT] = ACTIONS(25), [anon_sym_fn] = ACTIONS(143), - [anon_sym_as2] = ACTIONS(199), + [anon_sym_as2] = ACTIONS(187), [anon_sym_fail] = ACTIONS(147), [anon_sym_Pair] = ACTIONS(149), [anon_sym_if] = ACTIONS(151), @@ -5357,42 +5942,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, + [7] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(651), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(296), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_as2] = ACTIONS(35), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(189), + [anon_sym_if] = ACTIONS(41), + [anon_sym_is] = ACTIONS(25), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_PERCENT] = ACTIONS(27), + [anon_sym_EQ_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_AMP_AMP] = ACTIONS(27), + [anon_sym_PIPE_PIPE] = ACTIONS(27), + [anon_sym_expect] = ACTIONS(191), + [anon_sym_let] = ACTIONS(193), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_PIPE_GT] = ACTIONS(27), + [anon_sym_trace] = ACTIONS(195), + [anon_sym_QMARK] = ACTIONS(27), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(197), + [sym_definition_comment] = ACTIONS(199), + [sym_comment] = ACTIONS(199), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, [8] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(201), @@ -5428,45 +6096,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [9] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(15), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(15), - [anon_sym_RBRACE] = ACTIONS(207), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(207), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -5479,6 +6147,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -5498,41 +6167,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [10] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(209), @@ -5568,44 +6238,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [11] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(13), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(13), + [anon_sym_RBRACE] = ACTIONS(211), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(211), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -5618,7 +6290,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -5638,45 +6309,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [12] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(15), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(15), - [anon_sym_RBRACE] = ACTIONS(213), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(213), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -5689,6 +6360,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -5708,44 +6380,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [13] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(13), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(13), + [anon_sym_RBRACE] = ACTIONS(215), + [anon_sym_pub] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(220), + [anon_sym_fn] = ACTIONS(223), + [anon_sym_fail] = ACTIONS(226), + [anon_sym_Pair] = ACTIONS(229), + [anon_sym_if] = ACTIONS(232), + [anon_sym_when] = ACTIONS(235), + [anon_sym_and] = ACTIONS(238), + [anon_sym_or] = ACTIONS(241), + [sym_todo] = ACTIONS(244), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_expect] = ACTIONS(250), + [anon_sym_let] = ACTIONS(253), + [anon_sym_LBRACK_RBRACK] = ACTIONS(256), + [anon_sym_LBRACK] = ACTIONS(259), + [anon_sym_trace] = ACTIONS(262), + [sym_base10] = ACTIONS(265), + [sym_base10_underscore] = ACTIONS(268), + [sym_base16] = ACTIONS(268), + [anon_sym_True] = ACTIONS(271), + [anon_sym_False] = ACTIONS(271), + [anon_sym_AT] = ACTIONS(274), + [anon_sym_POUND] = ACTIONS(277), + [anon_sym_DQUOTE] = ACTIONS(280), + [sym_module_comment] = ACTIONS(283), + [sym_definition_comment] = ACTIONS(286), + [sym_comment] = ACTIONS(286), + [sym__discard_name] = ACTIONS(289), + [sym__name] = ACTIONS(292), + [sym__upname] = ACTIONS(295), + }, + [14] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(215), + [anon_sym_RPAREN] = ACTIONS(298), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -5777,44 +6521,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [14] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(15), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [15] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(13), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(15), - [anon_sym_RBRACE] = ACTIONS(217), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(13), + [anon_sym_RBRACE] = ACTIONS(300), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -5847,112 +6592,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [15] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(15), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(15), - [anon_sym_RBRACE] = ACTIONS(219), - [anon_sym_pub] = ACTIONS(221), - [anon_sym_LPAREN] = ACTIONS(224), - [anon_sym_fn] = ACTIONS(227), - [anon_sym_fail] = ACTIONS(230), - [anon_sym_Pair] = ACTIONS(233), - [anon_sym_if] = ACTIONS(236), - [anon_sym_when] = ACTIONS(239), - [anon_sym_and] = ACTIONS(242), - [anon_sym_or] = ACTIONS(245), - [sym_todo] = ACTIONS(248), - [anon_sym_BANG] = ACTIONS(251), - [anon_sym_DASH] = ACTIONS(251), - [anon_sym_expect] = ACTIONS(254), - [anon_sym_let] = ACTIONS(257), - [anon_sym_LBRACK_RBRACK] = ACTIONS(260), - [anon_sym_LBRACK] = ACTIONS(263), - [anon_sym_trace] = ACTIONS(266), - [sym_base10] = ACTIONS(269), - [sym_base10_underscore] = ACTIONS(272), - [sym_base16] = ACTIONS(272), - [anon_sym_True] = ACTIONS(275), - [anon_sym_False] = ACTIONS(275), - [anon_sym_AT] = ACTIONS(278), - [anon_sym_POUND] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(284), - [sym_module_comment] = ACTIONS(287), - [sym_definition_comment] = ACTIONS(290), - [sym_comment] = ACTIONS(290), - [sym__discard_name] = ACTIONS(293), - [sym__name] = ACTIONS(296), - [sym__upname] = ACTIONS(299), - }, [16] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(302), @@ -5988,41 +6664,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [17] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(304), @@ -6058,42 +6735,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [18] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(306), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6106,10 +6786,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(306), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(308), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6127,40 +6806,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [19] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(13), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(13), + [anon_sym_RBRACE] = ACTIONS(308), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6175,10 +6858,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(310), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(312), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6196,42 +6877,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [20] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(310), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6244,10 +6928,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(314), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(316), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6265,42 +6948,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [21] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(312), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6313,10 +6999,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(318), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(320), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6334,42 +7019,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [22] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(314), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6382,10 +7070,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(322), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(324), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6403,42 +7090,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [23] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(316), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6451,10 +7141,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(326), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(328), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6472,41 +7161,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [24] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(810), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(964), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6521,7 +7211,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(330), + [anon_sym_DOT_DOT] = ACTIONS(318), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6541,40 +7231,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [25] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6589,10 +7280,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(332), + [anon_sym_DOT_DOT] = ACTIONS(320), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(334), + [anon_sym_RBRACK] = ACTIONS(322), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6610,40 +7301,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [26] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6658,10 +7350,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(336), + [anon_sym_DOT_DOT] = ACTIONS(324), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_RBRACK] = ACTIONS(326), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6679,41 +7371,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [27] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(825), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6728,9 +7420,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(340), + [anon_sym_DOT_DOT] = ACTIONS(328), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(330), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6748,42 +7441,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [28] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(12), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(12), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6798,8 +7490,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(332), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6817,42 +7511,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [29] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(14), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(14), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6867,8 +7560,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(336), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(338), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6886,41 +7581,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [30] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(782), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -6935,9 +7630,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(342), + [anon_sym_DOT_DOT] = ACTIONS(340), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -6955,41 +7651,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [31] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(525), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_match_pattern_argument] = STATE(917), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(869), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7004,9 +7700,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(344), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(346), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7024,42 +7721,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [32] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(555), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_when_case] = STATE(9), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(982), - [sym_type_identifier] = STATE(419), - [aux_sym_when_repeat1] = STATE(9), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7074,8 +7770,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(348), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(350), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7093,44 +7791,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [33] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(346), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7143,8 +7840,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(352), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(354), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7157,48 +7856,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [34] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(348), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7211,8 +7910,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(356), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(358), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7225,44 +7926,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [35] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(583), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(993), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(987), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7277,9 +7981,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(360), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(350), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7297,44 +8001,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [36] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(352), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7347,8 +8050,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(362), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(364), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7361,44 +8066,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [37] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(575), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(1100), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(973), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7413,9 +8121,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(316), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7433,40 +8141,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [38] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(550), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(941), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7481,9 +8190,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(366), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(312), + [anon_sym_RBRACK] = ACTIONS(368), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7501,40 +8211,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [39] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(566), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(946), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7549,9 +8260,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(370), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(354), + [anon_sym_RBRACK] = ACTIONS(372), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7569,40 +8281,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [40] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(585), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(935), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(975), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7617,9 +8331,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(356), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7637,44 +8351,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [41] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(15), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(15), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(358), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7701,48 +8416,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [42] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(928), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(360), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7755,6 +8471,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(376), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -7769,48 +8486,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [43] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(778), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(11), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(11), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(362), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7837,48 +8556,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [44] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(811), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(364), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -7891,8 +8610,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(378), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(380), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7905,44 +8626,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [45] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(549), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_when_case] = STATE(19), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(983), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1168), + [sym_type_identifier] = STATE(534), + [aux_sym_when_repeat1] = STATE(19), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7959,7 +8684,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(324), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7977,40 +8701,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [46] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(552), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(925), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(984), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8025,9 +8751,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(382), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(338), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8045,44 +8771,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [47] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_match_pattern_argument] = STATE(989), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1065), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(366), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -8095,6 +8821,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(384), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -8109,44 +8836,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [48] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(577), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(668), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(979), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1132), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8163,7 +8892,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(308), + [anon_sym_RBRACK] = ACTIONS(368), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8181,44 +8910,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [49] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(806), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(932), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(368), + [anon_sym_RPAREN] = ACTIONS(388), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -8249,40 +8979,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [50] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(542), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(700), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(938), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1156), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8299,7 +9030,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(320), + [anon_sym_RBRACK] = ACTIONS(390), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8317,40 +9048,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [51] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(544), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(936), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1111), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8367,7 +9099,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(328), + [anon_sym_RBRACK] = ACTIONS(322), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8385,40 +9117,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [52] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(557), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(692), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(950), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1127), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8435,7 +9168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(370), + [anon_sym_RBRACK] = ACTIONS(326), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8453,42 +9186,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [53] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(568), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(989), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(392), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -8503,7 +9239,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8516,380 +9251,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [54] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(77), - [anon_sym_RBRACE] = ACTIONS(372), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_function] = STATE(589), + [sym_expression] = STATE(698), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1184), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(380), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, [55] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(100), - [anon_sym_RBRACE] = ACTIONS(376), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_function] = STATE(589), + [sym_expression] = STATE(682), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1154), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(346), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, [56] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(378), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [57] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(121), - [anon_sym_RBRACE] = ACTIONS(378), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [58] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(380), - [anon_sym_pub] = ACTIONS(382), - [anon_sym_LPAREN] = ACTIONS(385), - [anon_sym_fn] = ACTIONS(388), - [anon_sym_fail] = ACTIONS(391), - [anon_sym_Pair] = ACTIONS(394), - [anon_sym_if] = ACTIONS(397), - [anon_sym_when] = ACTIONS(400), - [anon_sym_and] = ACTIONS(403), - [anon_sym_or] = ACTIONS(406), - [sym_todo] = ACTIONS(409), - [anon_sym_BANG] = ACTIONS(412), - [anon_sym_DASH] = ACTIONS(412), - [anon_sym_expect] = ACTIONS(415), - [anon_sym_let] = ACTIONS(418), - [anon_sym_LBRACK_RBRACK] = ACTIONS(421), - [anon_sym_LBRACK] = ACTIONS(424), - [anon_sym_trace] = ACTIONS(427), - [sym_base10] = ACTIONS(430), - [sym_base10_underscore] = ACTIONS(433), - [sym_base16] = ACTIONS(433), - [anon_sym_True] = ACTIONS(436), - [anon_sym_False] = ACTIONS(436), - [anon_sym_AT] = ACTIONS(439), - [anon_sym_POUND] = ACTIONS(442), - [anon_sym_DQUOTE] = ACTIONS(445), - [sym_module_comment] = ACTIONS(448), - [sym_definition_comment] = ACTIONS(451), - [sym_comment] = ACTIONS(451), - [sym__name] = ACTIONS(454), - [sym__upname] = ACTIONS(457), - }, - [59] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(501), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [sym_function] = STATE(589), + [sym_expression] = STATE(673), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(742), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1151), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8906,6 +9444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(394), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8922,46 +9461,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [60] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(520), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(505), - [sym_pair] = STATE(505), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(231), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(505), - [sym_list] = STATE(505), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(6), - [sym_identifier] = STATE(489), - [sym_discard] = STATE(886), - [sym_type_identifier] = STATE(419), + [57] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(696), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1160), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(187), + [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), @@ -8969,11 +9509,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(189), - [anon_sym_let] = ACTIONS(191), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(193), + [anon_sym_RBRACK] = ACTIONS(372), + [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), [sym_base16] = ACTIONS(65), @@ -8982,51 +9523,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(195), - [sym_definition_comment] = ACTIONS(197), - [sym_comment] = ACTIONS(197), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [61] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [58] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(916), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(460), + [anon_sym_RPAREN] = ACTIONS(396), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9056,44 +9599,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [62] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [59] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(723), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1142), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(462), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9108,6 +9651,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(398), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9120,181 +9664,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [63] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(464), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [64] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(130), - [anon_sym_RBRACE] = ACTIONS(466), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [60] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(680), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1166), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(354), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [65] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [61] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(468), + [anon_sym_RPAREN] = ACTIONS(400), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9324,112 +9806,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [66] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(133), - [anon_sym_RBRACE] = ACTIONS(470), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [62] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(694), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1126), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(402), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [67] = { - [sym_type_definition] = STATE(951), - [sym_function] = STATE(443), - [sym_function_type] = STATE(951), - [sym_expression] = STATE(560), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [63] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(689), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1116), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -9443,6 +9927,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(404), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9455,44 +9940,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [68] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(513), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [64] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(672), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(820), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1120), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9509,6 +9996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(358), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9525,178 +10013,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [69] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(63), - [anon_sym_RBRACE] = ACTIONS(474), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [65] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(406), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [70] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(474), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [66] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(999), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(408), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [71] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [67] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(693), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1121), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(476), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9711,6 +10203,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(350), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9723,584 +10216,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [72] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(478), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [73] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(70), - [anon_sym_RBRACE] = ACTIONS(478), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [74] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(72), - [anon_sym_RBRACE] = ACTIONS(480), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [75] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(480), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [76] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(149), - [anon_sym_RBRACE] = ACTIONS(482), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [77] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(484), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [78] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(75), - [anon_sym_RBRACE] = ACTIONS(484), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [79] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(154), - [anon_sym_RBRACE] = ACTIONS(486), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [80] = { - [sym_type_definition] = STATE(937), - [sym_function] = STATE(443), - [sym_function_type] = STATE(937), - [sym_expression] = STATE(545), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [68] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(686), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1138), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -10314,6 +10272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(364), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10326,449 +10285,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [81] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(488), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [82] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(81), - [anon_sym_RBRACE] = ACTIONS(490), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [83] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(490), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [84] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(83), - [anon_sym_RBRACE] = ACTIONS(492), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [85] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(494), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [86] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(496), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [87] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [69] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(410), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10798,175 +10358,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [88] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(500), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [89] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(128), - [anon_sym_RBRACE] = ACTIONS(502), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [90] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(498), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [70] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(706), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(750), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1187), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10983,6 +10410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(412), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10999,309 +10427,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [91] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(504), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [92] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(506), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [93] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(162), - [anon_sym_RBRACE] = ACTIONS(508), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [94] = { - [sym_function] = STATE(306), - [sym_expression] = STATE(299), - [sym_error_term] = STATE(306), - [sym_tuple] = STATE(254), - [sym_pair] = STATE(254), - [sym_if] = STATE(306), - [sym_when] = STATE(306), - [sym_logical_op_chain] = STATE(306), - [sym_and_chain] = STATE(349), - [sym_or_chain] = STATE(349), - [sym_unary_op] = STATE(306), - [sym_unary_operator] = STATE(215), - [sym_bin_op] = STATE(306), - [sym_unary_expect] = STATE(306), - [sym_assignment] = STATE(306), - [sym_let_assignment] = STATE(342), - [sym_expect_assignment] = STATE(342), - [sym_match_pattern] = STATE(254), - [sym_list] = STATE(254), - [sym_call] = STATE(306), - [sym_field_access] = STATE(277), - [sym_pipeline] = STATE(306), - [sym_trace] = STATE(306), - [sym_trace_if_false] = STATE(306), - [sym_int] = STATE(306), - [sym_bool] = STATE(306), - [sym_string] = STATE(306), - [sym_bytes] = STATE(306), - [sym_bytearray_literal] = STATE(306), - [sym_string_inner] = STATE(355), - [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(243), - [sym_discard] = STATE(843), - [sym_type_identifier] = STATE(247), - [anon_sym_pub] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_fail] = ACTIONS(91), - [anon_sym_Pair] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_when] = ACTIONS(97), - [anon_sym_and] = ACTIONS(99), - [anon_sym_or] = ACTIONS(101), - [sym_todo] = ACTIONS(103), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(107), - [anon_sym_let] = ACTIONS(109), - [anon_sym_LBRACK_RBRACK] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_trace] = ACTIONS(115), - [sym_base10] = ACTIONS(117), - [sym_base10_underscore] = ACTIONS(119), - [sym_base16] = ACTIONS(119), - [anon_sym_True] = ACTIONS(121), - [anon_sym_False] = ACTIONS(121), - [anon_sym_AT] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(125), - [anon_sym_DQUOTE] = ACTIONS(127), - [sym_module_comment] = ACTIONS(129), - [sym_definition_comment] = ACTIONS(131), - [sym_comment] = ACTIONS(131), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(133), - [sym__upname] = ACTIONS(135), - }, - [95] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(500), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [71] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(721), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(722), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1131), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11318,6 +10479,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(414), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -11334,45 +10496,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [96] = { - [sym_type_definition] = STATE(913), - [sym_function] = STATE(443), - [sym_function_type] = STATE(913), - [sym_expression] = STATE(519), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [72] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(705), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1188), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(510), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -11386,6 +10548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -11398,115 +10561,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [97] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(85), - [anon_sym_RBRACE] = ACTIONS(512), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [98] = { - [sym_type_definition] = STATE(877), - [sym_function] = STATE(443), - [sym_function_type] = STATE(877), - [sym_expression] = STATE(529), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [73] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(690), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1118), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(510), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -11520,6 +10617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -11532,181 +10630,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [99] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(107), - [anon_sym_RBRACE] = ACTIONS(514), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [100] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(516), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [101] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [74] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(518), + [anon_sym_RPAREN] = ACTIONS(416), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -11736,109 +10703,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [102] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(92), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [75] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(702), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1190), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(330), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [103] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(520), + [76] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1145), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [77] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(418), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [78] = { + [sym_type_definition] = STATE(1088), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1088), + [sym_expression] = STATE(663), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(420), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [79] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(422), + [anon_sym_pub] = ACTIONS(424), + [anon_sym_LPAREN] = ACTIONS(427), + [anon_sym_fn] = ACTIONS(430), + [anon_sym_fail] = ACTIONS(433), + [anon_sym_Pair] = ACTIONS(436), + [anon_sym_if] = ACTIONS(439), + [anon_sym_when] = ACTIONS(442), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(448), + [sym_todo] = ACTIONS(451), + [anon_sym_BANG] = ACTIONS(454), + [anon_sym_DASH] = ACTIONS(454), + [anon_sym_expect] = ACTIONS(457), + [anon_sym_let] = ACTIONS(460), + [anon_sym_LBRACK_RBRACK] = ACTIONS(463), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_trace] = ACTIONS(469), + [sym_base10] = ACTIONS(472), + [sym_base10_underscore] = ACTIONS(475), + [sym_base16] = ACTIONS(475), + [anon_sym_True] = ACTIONS(478), + [anon_sym_False] = ACTIONS(478), + [anon_sym_AT] = ACTIONS(481), + [anon_sym_POUND] = ACTIONS(484), + [anon_sym_DQUOTE] = ACTIONS(487), + [sym_module_comment] = ACTIONS(490), + [sym_definition_comment] = ACTIONS(493), + [sym_comment] = ACTIONS(493), + [sym__name] = ACTIONS(496), + [sym__upname] = ACTIONS(499), + }, + [80] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(502), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11848,7 +11092,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11870,45 +11114,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [104] = { - [sym_type_definition] = STATE(981), - [sym_function] = STATE(443), - [sym_function_type] = STATE(945), - [sym_expression] = STATE(551), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [81] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(617), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(499), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(867), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -11934,45 +11178,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [105] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(108), - [anon_sym_RBRACE] = ACTIONS(522), + [82] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(506), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11982,7 +11228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12004,45 +11250,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [106] = { - [sym_type_definition] = STATE(957), - [sym_function] = STATE(443), - [sym_function_type] = STATE(957), - [sym_expression] = STATE(569), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [83] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(637), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(1004), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -12068,45 +11314,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [107] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(522), + [84] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(91), + [anon_sym_RBRACE] = ACTIONS(508), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12116,7 +11364,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12138,42 +11386,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [108] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(524), + [85] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(92), + [anon_sym_RBRACE] = ACTIONS(510), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12183,7 +11432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12205,42 +11454,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [109] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(144), - [anon_sym_RBRACE] = ACTIONS(496), + [86] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(512), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12250,7 +11500,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12272,44 +11522,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [110] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [87] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(132), + [anon_sym_RBRACE] = ACTIONS(514), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [88] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(644), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_call_argument] = STATE(1060), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(610), + [sym_type_identifier] = STATE(534), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(526), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12339,42 +11658,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [111] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(119), - [anon_sym_RBRACE] = ACTIONS(524), + [89] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(135), + [anon_sym_RBRACE] = ACTIONS(516), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12384,7 +11704,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12406,44 +11726,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [112] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(459), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(440), - [sym_pair] = STATE(440), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(440), - [sym_list] = STATE(440), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [90] = { + [sym_type_definition] = STATE(1174), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1174), + [sym_expression] = STATE(669), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(415), - [sym_discard] = STATE(927), - [sym_type_identifier] = STATE(419), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), + [anon_sym_fn] = ACTIONS(518), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -12469,45 +11791,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [113] = { - [sym_function] = STATE(366), - [sym_expression] = STATE(344), - [sym_error_term] = STATE(366), - [sym_tuple] = STATE(297), - [sym_pair] = STATE(297), - [sym_if] = STATE(366), - [sym_when] = STATE(366), - [sym_logical_op_chain] = STATE(366), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(366), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(366), - [sym_unary_expect] = STATE(366), - [sym_assignment] = STATE(366), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(297), - [sym_list] = STATE(297), - [sym_call] = STATE(366), - [sym_field_access] = STATE(313), - [sym_pipeline] = STATE(366), - [sym_trace] = STATE(366), - [sym_trace_if_false] = STATE(366), - [sym_int] = STATE(366), - [sym_bool] = STATE(366), - [sym_string] = STATE(366), - [sym_bytes] = STATE(366), - [sym_bytearray_literal] = STATE(366), - [sym_string_inner] = STATE(374), + [91] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(245), - [sym_discard] = STATE(906), - [sym_type_identifier] = STATE(259), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(520), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12517,7 +11840,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(159), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12536,46 +11859,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [114] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(528), + [92] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(522), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12585,7 +11908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12607,42 +11930,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [115] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(522), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_call_argument] = STATE(852), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [93] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(622), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(490), - [sym_type_identifier] = STATE(419), - [anon_sym_LBRACE] = ACTIONS(344), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(900), + [sym_type_identifier] = STATE(534), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -12671,53 +11994,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [116] = { - [sym_function] = STATE(443), - [sym_expression] = STATE(504), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_discard] = STATE(748), - [sym_type_identifier] = STATE(419), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), + [94] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(110), + [anon_sym_RBRACE] = ACTIONS(522), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [95] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(524), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), @@ -12737,49 +12131,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [117] = { - [sym_type_definition] = STATE(956), - [sym_function] = STATE(443), - [sym_function_type] = STATE(956), - [sym_expression] = STATE(564), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [96] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_RPAREN] = ACTIONS(526), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -12808,108 +12202,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [118] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(160), - [anon_sym_RBRACE] = ACTIONS(530), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [97] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(528), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [119] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), + [98] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(153), [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), @@ -12920,74 +12316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [120] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(103), - [anon_sym_RBRACE] = ACTIONS(528), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13009,41 +12338,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [121] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), + [99] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(158), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), @@ -13054,7 +12384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13076,178 +12406,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [122] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(534), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [100] = { + [sym_type_definition] = STATE(1112), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1112), + [sym_expression] = STATE(685), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [123] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(536), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [101] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(534), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [124] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [102] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(538), + [anon_sym_RPAREN] = ACTIONS(536), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -13277,44 +12610,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [125] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(157), - [anon_sym_RBRACE] = ACTIONS(540), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), + [103] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(538), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [104] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(111), + [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), [anon_sym_fail] = ACTIONS(147), [anon_sym_Pair] = ACTIONS(149), @@ -13322,7 +12724,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13344,42 +12746,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [126] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(122), - [anon_sym_RBRACE] = ACTIONS(542), + [105] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(542), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [106] = { + [sym_type_definition] = STATE(1087), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1087), + [sym_expression] = STATE(652), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(420), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [107] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(544), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [108] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(546), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13389,7 +12996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13411,42 +13018,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [127] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(123), - [anon_sym_RBRACE] = ACTIONS(544), + [109] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(548), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [110] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(550), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13456,7 +13132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13478,42 +13154,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [128] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(544), + [111] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(552), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13523,7 +13200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13545,42 +13222,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [129] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(91), - [anon_sym_RBRACE] = ACTIONS(532), + [112] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(108), + [anon_sym_RBRACE] = ACTIONS(554), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13590,7 +13268,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13612,42 +13290,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [130] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(482), + [113] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(554), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13657,7 +13336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13679,58 +13358,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [131] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(114), - [anon_sym_RBRACE] = ACTIONS(546), + [114] = { + [sym_function] = STATE(482), + [sym_expression] = STATE(367), + [sym_error_term] = STATE(482), + [sym_tuple] = STATE(340), + [sym_pair] = STATE(340), + [sym_if] = STATE(482), + [sym_when] = STATE(482), + [sym_logical_op_chain] = STATE(482), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(482), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(482), + [sym_unary_expect] = STATE(482), + [sym_assignment] = STATE(482), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(340), + [sym_list] = STATE(340), + [sym_call] = STATE(482), + [sym_field_access] = STATE(447), + [sym_pipeline] = STATE(482), + [sym_trace] = STATE(482), + [sym_trace_if_false] = STATE(482), + [sym_int] = STATE(482), + [sym_bool] = STATE(482), + [sym_string] = STATE(482), + [sym_bytes] = STATE(482), + [sym_bytearray_literal] = STATE(482), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(6), + [sym_identifier] = STATE(305), + [sym_discard] = STATE(920), + [sym_type_identifier] = STATE(321), [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(556), [anon_sym_fn] = ACTIONS(143), [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), + [anon_sym_Pair] = ACTIONS(558), [anon_sym_if] = ACTIONS(151), [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(159), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_LBRACK_RBRACK] = ACTIONS(560), + [anon_sym_LBRACK] = ACTIONS(562), [anon_sym_trace] = ACTIONS(169), [sym_base10] = ACTIONS(171), [sym_base10_underscore] = ACTIONS(173), @@ -13743,45 +13422,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(564), + [sym__upname] = ACTIONS(566), }, - [132] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(546), + [115] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(568), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [116] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(570), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13791,7 +13540,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13813,52 +13562,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [133] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(486), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), + [117] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(618), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(897), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [118] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(126), + [anon_sym_RBRACE] = ACTIONS(572), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), [anon_sym_Pair] = ACTIONS(149), [anon_sym_if] = ACTIONS(151), [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13880,42 +13698,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [134] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(548), + [119] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(113), + [anon_sym_RBRACE] = ACTIONS(570), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13925,7 +13744,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13947,42 +13766,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [135] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(132), - [anon_sym_RBRACE] = ACTIONS(548), + [120] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(116), + [anon_sym_RBRACE] = ACTIONS(574), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13992,7 +13812,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14014,42 +13834,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [136] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(134), - [anon_sym_RBRACE] = ACTIONS(550), + [121] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(574), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14059,7 +13880,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14081,176 +13902,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [137] = { - [sym_type_definition] = STATE(952), - [sym_function] = STATE(443), - [sym_function_type] = STATE(952), - [sym_expression] = STATE(561), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [138] = { - [sym_type_definition] = STATE(945), - [sym_function] = STATE(443), - [sym_function_type] = STATE(945), - [sym_expression] = STATE(551), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [139] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(552), + [122] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14260,7 +13948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14282,42 +13970,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [140] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(139), - [anon_sym_RBRACE] = ACTIONS(554), + [123] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(121), + [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14327,7 +14016,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14349,42 +14038,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [141] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(554), + [124] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(122), + [anon_sym_RBRACE] = ACTIONS(578), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14394,7 +14084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14416,42 +14106,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [142] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(141), - [anon_sym_RBRACE] = ACTIONS(556), + [125] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(580), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14461,7 +14152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14483,109 +14174,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [143] = { - [sym_type_definition] = STATE(942), - [sym_function] = STATE(443), - [sym_function_type] = STATE(942), - [sym_expression] = STATE(546), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [144] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(558), + [126] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(582), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14595,7 +14220,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14617,176 +14242,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [145] = { - [sym_type_definition] = STATE(928), - [sym_function] = STATE(443), - [sym_function_type] = STATE(928), - [sym_expression] = STATE(543), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [146] = { - [sym_type_definition] = STATE(935), - [sym_function] = STATE(443), - [sym_function_type] = STATE(935), - [sym_expression] = STATE(547), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [147] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(560), + [127] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(125), + [anon_sym_RBRACE] = ACTIONS(584), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14796,7 +14288,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14818,42 +14310,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [148] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(88), - [anon_sym_RBRACE] = ACTIONS(558), + [128] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(584), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14863,7 +14356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14885,44 +14378,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [149] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(562), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), + [129] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(128), + [anon_sym_RBRACE] = ACTIONS(586), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), [anon_sym_fail] = ACTIONS(147), [anon_sym_Pair] = ACTIONS(149), @@ -14930,7 +14424,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14952,109 +14446,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [150] = { - [sym_type_definition] = STATE(930), - [sym_function] = STATE(443), - [sym_function_type] = STATE(930), - [sym_expression] = STATE(553), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [151] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(56), - [anon_sym_RBRACE] = ACTIONS(562), + [130] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(133), + [anon_sym_RBRACE] = ACTIONS(582), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15064,7 +14492,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15086,112 +14514,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [152] = { - [sym_type_definition] = STATE(932), - [sym_function] = STATE(443), - [sym_function_type] = STATE(932), - [sym_expression] = STATE(556), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [153] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [131] = { + [sym_type_definition] = STATE(1143), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1143), + [sym_expression] = STATE(724), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(564), - [anon_sym_fn] = ACTIONS(33), + [anon_sym_fn] = ACTIONS(518), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -15220,42 +14582,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [154] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(566), + [132] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15265,7 +14628,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15287,42 +14650,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [155] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(86), - [anon_sym_RBRACE] = ACTIONS(566), + [133] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(588), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15332,7 +14696,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15354,109 +14718,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [156] = { - [sym_type_definition] = STATE(955), - [sym_function] = STATE(443), - [sym_function_type] = STATE(955), - [sym_expression] = STATE(571), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(503), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [134] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(590), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [157] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(568), + [135] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15466,7 +14832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15488,46 +14854,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [158] = { - [sym_type_definition] = STATE(882), - [sym_function] = STATE(443), - [sym_expression] = STATE(533), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [136] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(601), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(531), + [sym_pair] = STATE(531), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(531), + [sym_list] = STATE(531), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(418), - [sym_type_identifier] = STATE(502), + [sym_identifier] = STATE(511), + [sym_discard] = STATE(994), + [sym_type_identifier] = STATE(513), [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(570), + [anon_sym_LPAREN] = ACTIONS(592), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(594), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(596), + [anon_sym_LBRACK] = ACTIONS(598), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(600), + [sym__upname] = ACTIONS(602), + }, + [137] = { + [sym_type_definition] = STATE(1113), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1113), + [sym_expression] = STATE(712), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), [anon_sym_when] = ACTIONS(43), @@ -15555,109 +14990,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [159] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(147), - [anon_sym_RBRACE] = ACTIONS(572), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [138] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(621), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(871), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [160] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(572), + [139] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(604), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15667,7 +15104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), + [sym_todo] = ACTIONS(504), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15689,45 +15126,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [161] = { - [sym_type_definition] = STATE(780), - [sym_function] = STATE(443), - [sym_function_type] = STATE(945), - [sym_expression] = STATE(551), - [sym_error_term] = STATE(443), - [sym_tuple] = STATE(443), - [sym_pair] = STATE(443), - [sym_if] = STATE(443), - [sym_when] = STATE(443), - [sym_logical_op_chain] = STATE(443), - [sym_and_chain] = STATE(448), - [sym_or_chain] = STATE(448), - [sym_unary_op] = STATE(443), - [sym_unary_operator] = STATE(190), - [sym_bin_op] = STATE(443), - [sym_unary_expect] = STATE(443), - [sym_assignment] = STATE(443), - [sym_let_assignment] = STATE(450), - [sym_expect_assignment] = STATE(450), - [sym_match_pattern] = STATE(443), - [sym_list] = STATE(443), - [sym_call] = STATE(443), - [sym_field_access] = STATE(421), - [sym_pipeline] = STATE(443), - [sym_trace] = STATE(443), - [sym_trace_if_false] = STATE(443), - [sym_int] = STATE(443), - [sym_bool] = STATE(443), - [sym_string] = STATE(443), - [sym_bytes] = STATE(443), - [sym_bytearray_literal] = STATE(443), - [sym_string_inner] = STATE(451), + [140] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(492), - [sym_type_identifier] = STATE(503), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(472), + [anon_sym_RPAREN] = ACTIONS(606), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -15756,58 +15194,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [162] = { - [sym_function] = STATE(392), - [sym_expression] = STATE(369), - [sym_error_term] = STATE(392), - [sym_tuple] = STATE(392), - [sym_pair] = STATE(392), - [sym_if] = STATE(392), - [sym_when] = STATE(392), - [sym_logical_op_chain] = STATE(392), - [sym_and_chain] = STATE(404), - [sym_or_chain] = STATE(404), - [sym_unary_op] = STATE(392), - [sym_unary_operator] = STATE(229), - [sym_bin_op] = STATE(392), - [sym_unary_expect] = STATE(392), - [sym_assignment] = STATE(392), - [sym_let_assignment] = STATE(365), - [sym_expect_assignment] = STATE(365), - [sym_match_pattern] = STATE(392), - [sym_list] = STATE(392), - [sym_call] = STATE(392), - [sym_field_access] = STATE(303), - [sym_pipeline] = STATE(392), - [sym_trace] = STATE(392), - [sym_trace_if_false] = STATE(392), - [sym_int] = STATE(392), - [sym_bool] = STATE(392), - [sym_string] = STATE(392), - [sym_bytes] = STATE(392), - [sym_bytearray_literal] = STATE(392), - [sym_string_inner] = STATE(374), + [141] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(643), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(620), + [sym_pair] = STATE(620), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(296), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(620), + [sym_list] = STATE(620), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(272), - [sym_type_identifier] = STATE(259), - [aux_sym_test_repeat1] = STATE(58), - [anon_sym_RBRACE] = ACTIONS(574), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), + [sym_identifier] = STATE(602), + [sym_discard] = STATE(1023), + [sym_type_identifier] = STATE(513), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(592), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(608), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(191), + [anon_sym_let] = ACTIONS(193), + [anon_sym_LBRACK_RBRACK] = ACTIONS(596), + [anon_sym_LBRACK] = ACTIONS(598), + [anon_sym_trace] = ACTIONS(195), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(197), + [sym_definition_comment] = ACTIONS(199), + [sym_comment] = ACTIONS(199), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(600), + [sym__upname] = ACTIONS(602), + }, + [142] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(613), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(883), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [143] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(80), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), [anon_sym_trace] = ACTIONS(169), [sym_base10] = ACTIONS(171), [sym_base10_underscore] = ACTIONS(173), @@ -15823,10 +15398,9231 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 37, + [144] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [145] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(82), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [146] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(614), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [147] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(616), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [148] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(139), + [anon_sym_RBRACE] = ACTIONS(618), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [149] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(618), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [150] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [151] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(619), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(876), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [152] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(146), + [anon_sym_RBRACE] = ACTIONS(620), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [153] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(622), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [154] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(624), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [155] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(182), + [anon_sym_RBRACE] = ACTIONS(622), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [156] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(626), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [157] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(149), + [anon_sym_RBRACE] = ACTIONS(626), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [158] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(628), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [159] = { + [sym_type_definition] = STATE(1115), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1115), + [sym_expression] = STATE(713), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [160] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(156), + [anon_sym_RBRACE] = ACTIONS(630), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [161] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(180), + [anon_sym_RBRACE] = ACTIONS(628), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [162] = { + [sym_type_definition] = STATE(1192), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1192), + [sym_expression] = STATE(688), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [163] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(630), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [164] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(632), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [165] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(163), + [anon_sym_RBRACE] = ACTIONS(632), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [166] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(164), + [anon_sym_RBRACE] = ACTIONS(634), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [167] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(636), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [168] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(167), + [anon_sym_RBRACE] = ACTIONS(638), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [169] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(638), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [170] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(169), + [anon_sym_RBRACE] = ACTIONS(640), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [171] = { + [sym_type_definition] = STATE(1164), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1147), + [sym_expression] = STATE(722), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(616), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [172] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(623), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_discard] = STATE(895), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [173] = { + [sym_type_definition] = STATE(1119), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1119), + [sym_expression] = STATE(715), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [174] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(86), + [anon_sym_RBRACE] = ACTIONS(642), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [175] = { + [sym_function] = STATE(426), + [sym_expression] = STATE(349), + [sym_error_term] = STATE(426), + [sym_tuple] = STATE(320), + [sym_pair] = STATE(320), + [sym_if] = STATE(426), + [sym_when] = STATE(426), + [sym_logical_op_chain] = STATE(426), + [sym_and_chain] = STATE(378), + [sym_or_chain] = STATE(378), + [sym_unary_op] = STATE(426), + [sym_unary_operator] = STATE(271), + [sym_bin_op] = STATE(426), + [sym_unary_expect] = STATE(426), + [sym_assignment] = STATE(426), + [sym_backpass_assignment] = STATE(379), + [sym_let_assignment] = STATE(379), + [sym_expect_assignment] = STATE(379), + [sym_match_pattern] = STATE(320), + [sym_list] = STATE(320), + [sym_call] = STATE(426), + [sym_field_access] = STATE(348), + [sym_pipeline] = STATE(426), + [sym_trace] = STATE(426), + [sym_trace_if_false] = STATE(426), + [sym_int] = STATE(426), + [sym_bool] = STATE(426), + [sym_string] = STATE(426), + [sym_bytes] = STATE(426), + [sym_bytearray_literal] = STATE(426), + [sym_string_inner] = STATE(402), + [sym_any_comment] = STATE(3), + [sym_identifier] = STATE(300), + [sym_discard] = STATE(918), + [sym_type_identifier] = STATE(304), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(646), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(648), + [anon_sym_LBRACK] = ACTIONS(650), + [anon_sym_trace] = ACTIONS(115), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__discard_name] = ACTIONS(205), + [sym__name] = ACTIONS(652), + [sym__upname] = ACTIONS(654), + }, + [176] = { + [sym_type_definition] = STATE(1125), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1125), + [sym_expression] = STATE(726), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [177] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(656), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [178] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(134), + [anon_sym_RBRACE] = ACTIONS(658), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [179] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [180] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(662), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [181] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(144), + [anon_sym_RBRACE] = ACTIONS(662), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [182] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(664), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [183] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(150), + [anon_sym_RBRACE] = ACTIONS(664), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [184] = { + [sym_type_definition] = STATE(1147), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1147), + [sym_expression] = STATE(722), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [185] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [186] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(668), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [187] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(177), + [anon_sym_RBRACE] = ACTIONS(670), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [188] = { + [sym_type_definition] = STATE(1162), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1162), + [sym_expression] = STATE(720), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [189] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(194), + [anon_sym_RBRACE] = ACTIONS(672), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [190] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(670), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [191] = { + [sym_type_definition] = STATE(1015), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1147), + [sym_expression] = STATE(722), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(606), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [192] = { + [sym_type_definition] = STATE(1180), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1180), + [sym_expression] = STATE(716), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [193] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(198), + [anon_sym_RBRACE] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [194] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(674), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [195] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(589), + [sym_function_type] = STATE(1178), + [sym_expression] = STATE(717), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(615), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(518), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [196] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(185), + [anon_sym_RBRACE] = ACTIONS(676), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [197] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(678), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [198] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(680), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [199] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(200), + [anon_sym_RBRACE] = ACTIONS(680), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [200] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(682), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [201] = { + [sym_function] = STATE(465), + [sym_expression] = STATE(469), + [sym_error_term] = STATE(465), + [sym_tuple] = STATE(465), + [sym_pair] = STATE(465), + [sym_if] = STATE(465), + [sym_when] = STATE(465), + [sym_logical_op_chain] = STATE(465), + [sym_and_chain] = STATE(457), + [sym_or_chain] = STATE(457), + [sym_unary_op] = STATE(465), + [sym_unary_operator] = STATE(249), + [sym_bin_op] = STATE(465), + [sym_unary_expect] = STATE(465), + [sym_assignment] = STATE(465), + [sym_backpass_assignment] = STATE(463), + [sym_let_assignment] = STATE(463), + [sym_expect_assignment] = STATE(463), + [sym_match_pattern] = STATE(465), + [sym_list] = STATE(465), + [sym_call] = STATE(465), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(465), + [sym_trace] = STATE(465), + [sym_trace_if_false] = STATE(465), + [sym_int] = STATE(465), + [sym_bool] = STATE(465), + [sym_string] = STATE(465), + [sym_bytes] = STATE(465), + [sym_bytearray_literal] = STATE(465), + [sym_string_inner] = STATE(449), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(351), + [sym_type_identifier] = STATE(387), + [aux_sym_test_repeat1] = STATE(190), + [anon_sym_RBRACE] = ACTIONS(682), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(504), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [202] = { + [sym_type_definition] = STATE(1012), + [sym_function] = STATE(589), + [sym_expression] = STATE(634), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [203] = { + [sym_function] = STATE(374), + [sym_expression] = STATE(434), + [sym_error_term] = STATE(374), + [sym_tuple] = STATE(374), + [sym_pair] = STATE(374), + [sym_if] = STATE(374), + [sym_when] = STATE(374), + [sym_logical_op_chain] = STATE(374), + [sym_and_chain] = STATE(378), + [sym_or_chain] = STATE(378), + [sym_unary_op] = STATE(374), + [sym_unary_operator] = STATE(271), + [sym_bin_op] = STATE(374), + [sym_unary_expect] = STATE(374), + [sym_assignment] = STATE(374), + [sym_backpass_assignment] = STATE(379), + [sym_let_assignment] = STATE(379), + [sym_expect_assignment] = STATE(379), + [sym_match_pattern] = STATE(374), + [sym_list] = STATE(374), + [sym_call] = STATE(374), + [sym_field_access] = STATE(344), + [sym_pipeline] = STATE(374), + [sym_trace] = STATE(374), + [sym_trace_if_false] = STATE(374), + [sym_int] = STATE(374), + [sym_bool] = STATE(374), + [sym_string] = STATE(374), + [sym_bytes] = STATE(374), + [sym_bytearray_literal] = STATE(374), + [sym_string_inner] = STATE(402), + [sym_any_comment] = STATE(4), + [sym_identifier] = STATE(330), + [sym_type_identifier] = STATE(363), + [anon_sym_LBRACE] = ACTIONS(684), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(93), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(686), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_trace] = ACTIONS(115), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__name] = ACTIONS(133), + [sym__upname] = ACTIONS(135), + }, + [204] = { + [sym_type_definition] = STATE(914), + [sym_function] = STATE(589), + [sym_expression] = STATE(626), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [205] = { + [sym_type_definition] = STATE(981), + [sym_function] = STATE(589), + [sym_expression] = STATE(639), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [206] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(681), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_soft_cast] = STATE(1146), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(688), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [207] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(718), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_soft_cast] = STATE(1176), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(612), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(688), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [208] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(690), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [209] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(692), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [210] = { + [sym_type_definition] = STATE(915), + [sym_function] = STATE(589), + [sym_expression] = STATE(624), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [211] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(694), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [212] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(696), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [213] = { + [sym_type_definition] = STATE(951), + [sym_function] = STATE(589), + [sym_expression] = STATE(636), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [214] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(698), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [215] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(700), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [216] = { + [sym_type_definition] = STATE(982), + [sym_function] = STATE(589), + [sym_expression] = STATE(631), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [217] = { + [sym_type_definition] = STATE(1011), + [sym_function] = STATE(589), + [sym_expression] = STATE(630), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [218] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [219] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(704), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [220] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [221] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [222] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(725), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_soft_cast] = STATE(1129), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(688), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [223] = { + [sym_type_definition] = STATE(1018), + [sym_function] = STATE(589), + [sym_expression] = STATE(638), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [224] = { + [sym_type_definition] = STATE(1052), + [sym_function] = STATE(589), + [sym_expression] = STATE(662), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(614), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [225] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(710), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [226] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(718), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_soft_cast] = STATE(1176), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(688), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [227] = { + [sym_function] = STATE(589), + [sym_expression] = STATE(653), + [sym_error_term] = STATE(589), + [sym_tuple] = STATE(589), + [sym_pair] = STATE(589), + [sym_if] = STATE(589), + [sym_when] = STATE(589), + [sym_logical_op_chain] = STATE(589), + [sym_and_chain] = STATE(577), + [sym_or_chain] = STATE(577), + [sym_unary_op] = STATE(589), + [sym_unary_operator] = STATE(272), + [sym_bin_op] = STATE(589), + [sym_unary_expect] = STATE(589), + [sym_assignment] = STATE(589), + [sym_backpass_assignment] = STATE(575), + [sym_let_assignment] = STATE(575), + [sym_expect_assignment] = STATE(575), + [sym_match_pattern] = STATE(589), + [sym_list] = STATE(589), + [sym_call] = STATE(589), + [sym_field_access] = STATE(532), + [sym_pipeline] = STATE(589), + [sym_trace] = STATE(589), + [sym_trace_if_false] = STATE(589), + [sym_int] = STATE(589), + [sym_bool] = STATE(589), + [sym_string] = STATE(589), + [sym_bytes] = STATE(589), + [sym_bytearray_literal] = STATE(589), + [sym_string_inner] = STATE(595), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(526), + [sym_type_identifier] = STATE(534), + [anon_sym_RBRACE] = ACTIONS(712), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(347), 1, + sym_expression, + STATE(348), 1, + sym_field_access, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [137] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(387), 1, + sym_type_identifier, + STATE(431), 1, + sym_expression, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [274] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(650), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [411] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(687), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [548] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(666), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [685] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(695), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [822] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(296), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(674), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [959] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(653), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1096] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(699), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1233] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(627), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1370] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(703), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1507] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(625), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1644] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(633), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1781] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(709), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [1918] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(387), 1, + sym_type_identifier, + STATE(419), 1, + sym_expression, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2055] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(629), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2192] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(710), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2329] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(708), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2466] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(296), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(677), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2603] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(372), 1, + sym_expression, + STATE(387), 1, + sym_type_identifier, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2740] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(387), 1, + sym_type_identifier, + STATE(418), 1, + sym_expression, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2877] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(387), 1, + sym_type_identifier, + STATE(391), 1, + sym_expression, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3014] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(665), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3151] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(670), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3288] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(343), 1, + sym_expression, + STATE(348), 1, + sym_field_access, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3425] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(348), 1, + sym_field_access, + STATE(362), 1, + sym_expression, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3562] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(632), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3699] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(711), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3836] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(249), 1, + sym_unary_operator, + STATE(345), 1, + sym_identifier, + STATE(387), 1, + sym_type_identifier, + STATE(439), 1, + sym_expression, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, + sym_and_chain, + sym_or_chain, + STATE(463), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(482), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [3973] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(599), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4110] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(348), 1, + sym_field_access, + STATE(361), 1, + sym_expression, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4247] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(348), 1, + sym_field_access, + STATE(360), 1, + sym_expression, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4384] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(348), 1, + sym_field_access, + STATE(359), 1, + sym_expression, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4521] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(671), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4658] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(707), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [4795] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -15871,21 +24667,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(576), 1, - anon_sym_RBRACE, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(538), 1, + STATE(675), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -15899,13 +24693,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -15928,7 +24723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [139] = 37, + [4932] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -15965,49 +24760,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(272), 1, + sym_unary_operator, + STATE(526), 1, + sym_identifier, + STATE(532), 1, + sym_field_access, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, + sym_string_inner, + STATE(678), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, + sym_and_chain, + sym_or_chain, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [5069] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(271), 1, + sym_unary_operator, + STATE(342), 1, + sym_identifier, + STATE(348), 1, + sym_field_access, + STATE(353), 1, + sym_expression, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(378), 2, + sym_and_chain, + sym_or_chain, + STATE(379), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(426), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [5206] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(578), 1, - anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(190), 1, + STATE(271), 1, sym_unary_operator, - STATE(418), 1, + STATE(342), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(346), 1, + sym_expression, + STATE(348), 1, sym_field_access, - STATE(451), 1, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, sym_string_inner, - STATE(538), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, + STATE(378), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(379), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(426), 22, sym_function, sym_error_term, sym_tuple, @@ -16030,86 +25026,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [278] = 37, - ACTIONS(29), 1, + [5343] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(580), 1, - anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(190), 1, + STATE(249), 1, sym_unary_operator, - STATE(418), 1, + STATE(345), 1, sym_identifier, - STATE(419), 1, + STATE(387), 1, sym_type_identifier, - STATE(421), 1, + STATE(447), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, + STATE(448), 1, sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(449), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(463), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(482), 22, sym_function, sym_error_term, sym_tuple, @@ -16132,7 +25127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [417] = 37, + [5480] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16141,8 +25136,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -16153,16 +25146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -16171,27 +25158,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(582), 1, - anon_sym_RBRACE, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(538), 1, + STATE(667), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -16199,19 +25192,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -16234,86 +25228,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [556] = 37, - ACTIONS(29), 1, + [5617] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(584), 1, - anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(190), 1, + STATE(249), 1, sym_unary_operator, - STATE(418), 1, + STATE(345), 1, sym_identifier, - STATE(419), 1, + STATE(387), 1, sym_type_identifier, - STATE(421), 1, + STATE(442), 1, + sym_expression, + STATE(447), 1, sym_field_access, - STATE(451), 1, + STATE(449), 1, sym_string_inner, - STATE(538), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(463), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(482), 22, sym_function, sym_error_term, sym_tuple, @@ -16336,86 +25329,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [695] = 37, - ACTIONS(29), 1, + [5754] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(586), 1, - anon_sym_RBRACE, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(190), 1, + STATE(249), 1, sym_unary_operator, - STATE(418), 1, + STATE(345), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(366), 1, + sym_expression, + STATE(387), 1, + sym_type_identifier, + STATE(447), 1, + sym_field_access, + STATE(449), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(457), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(463), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(482), 22, sym_function, sym_error_term, sym_tuple, @@ -16438,86 +25430,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [834] = 37, - ACTIONS(29), 1, + [5891] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(588), 1, - anon_sym_RBRACE, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(190), 1, + STATE(271), 1, sym_unary_operator, - STATE(418), 1, + STATE(342), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(348), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, + STATE(357), 1, sym_expression, - ACTIONS(65), 2, + STATE(363), 1, + sym_type_identifier, + STATE(402), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, + STATE(378), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(379), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(426), 22, sym_function, sym_error_term, sym_tuple, @@ -16540,7 +25531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [973] = 37, + [6028] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16587,20 +25578,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(508), 1, + STATE(587), 1, sym_expression, - STATE(795), 1, - sym_type_definition, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -16613,13 +25602,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -16642,7 +25632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1112] = 37, + [6165] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16689,20 +25679,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(509), 1, + STATE(595), 1, + sym_string_inner, + STATE(628), 1, sym_expression, - STATE(829), 1, - sym_type_definition, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -16715,13 +25703,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -16744,7 +25733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1251] = 37, + [6302] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16791,20 +25780,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(512), 1, + STATE(568), 1, sym_expression, - STATE(767), 1, - sym_type_definition, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -16817,13 +25804,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -16846,7 +25834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1390] = 37, + [6439] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16893,20 +25881,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(533), 1, + STATE(566), 1, sym_expression, - STATE(882), 1, - sym_type_definition, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -16919,13 +25905,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -16948,7 +25935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1529] = 37, + [6576] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -16993,21 +25980,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(590), 1, - anon_sym_RBRACE, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(538), 1, + STATE(683), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -17021,13 +26006,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17050,7 +26036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1668] = 37, + [6713] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17095,22 +26081,20 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(592), 1, - anon_sym_RBRACE, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, + STATE(534), 1, + sym_type_identifier, + STATE(590), 1, sym_expression, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -17123,13 +26107,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17152,7 +26137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1807] = 37, + [6850] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17197,22 +26182,20 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(594), 1, - anon_sym_RBRACE, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, + STATE(534), 1, + sym_type_identifier, + STATE(591), 1, sym_expression, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -17225,13 +26208,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17254,7 +26238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [1946] = 37, + [6987] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17263,8 +26247,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -17275,16 +26257,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -17293,47 +26269,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(516), 1, + STATE(595), 1, + sym_string_inner, + STATE(658), 1, sym_expression, - STATE(764), 1, - sym_type_definition, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17356,7 +26339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2085] = 37, + [7124] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17365,8 +26348,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -17377,16 +26358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -17395,27 +26370,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(596), 1, - anon_sym_RBRACE, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(538), 1, + STATE(640), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -17423,19 +26404,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17458,86 +26440,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2224] = 37, - ACTIONS(83), 1, + [7261] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(107), 1, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - ACTIONS(598), 1, - anon_sym_LBRACE, - ACTIONS(600), 1, - sym_todo, - STATE(4), 1, + STATE(2), 1, sym_any_comment, - STATE(215), 1, + STATE(272), 1, sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(255), 1, + STATE(526), 1, sym_identifier, - STATE(276), 1, + STATE(532), 1, sym_field_access, - STATE(322), 1, - sym_expression, - STATE(355), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, + STATE(647), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(358), 22, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17560,7 +26541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2363] = 37, + [7398] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17605,22 +26586,20 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(602), 1, - anon_sym_RBRACE, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(538), 1, + STATE(534), 1, + sym_type_identifier, + STATE(558), 1, sym_expression, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -17633,13 +26612,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17662,7 +26642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2502] = 37, + [7535] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17709,20 +26689,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(502), 1, + STATE(534), 1, sym_type_identifier, - STATE(506), 1, + STATE(595), 1, + sym_string_inner, + STATE(679), 1, sym_expression, - STATE(797), 1, - sym_type_definition, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -17735,13 +26713,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17764,84 +26743,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2641] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [7672] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(5), 1, + STATE(2), 1, sym_any_comment, - STATE(229), 1, + STATE(272), 1, sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, + STATE(526), 1, sym_identifier, - STATE(313), 1, + STATE(532), 1, sym_field_access, - STATE(329), 1, + STATE(534), 1, + sym_type_identifier, + STATE(549), 1, sym_expression, - STATE(374), 1, + STATE(595), 1, sym_string_inner, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(366), 22, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17864,7 +26844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2777] = 36, + [7809] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -17911,17 +26891,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(563), 1, + STATE(704), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -17935,13 +26915,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -17964,84 +26945,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2913] = 36, - ACTIONS(83), 1, + [7946] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - STATE(3), 1, + STATE(2), 1, sym_any_comment, - STATE(215), 1, + STATE(272), 1, sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, + STATE(526), 1, sym_identifier, - STATE(277), 1, + STATE(532), 1, sym_field_access, - STATE(293), 1, - sym_expression, - STATE(355), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, + STATE(684), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(306), 22, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18064,84 +27046,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3049] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [8083] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, - anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, - anon_sym_expect, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, - anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(5), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(229), 1, + STATE(296), 1, sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, + STATE(526), 1, sym_identifier, - STATE(313), 1, + STATE(532), 1, sym_field_access, - STATE(339), 1, - sym_expression, - STATE(374), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(173), 2, + STATE(660), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(366), 22, + STATE(575), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18164,7 +27147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3185] = 36, + [8220] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18173,8 +27156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -18185,16 +27166,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -18203,25 +27178,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(527), 1, + STATE(659), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18229,19 +27212,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18264,7 +27248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3321] = 36, + [8357] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18273,8 +27257,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -18285,16 +27267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -18303,25 +27279,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(461), 1, + STATE(656), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18329,19 +27313,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18364,7 +27349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3457] = 36, + [8494] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18399,29 +27384,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(187), 1, - anon_sym_Pair, ACTIONS(189), 1, - anon_sym_expect, + anon_sym_Pair, ACTIONS(191), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(193), 1, - anon_sym_trace, + anon_sym_let, ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, sym_module_comment, - STATE(6), 1, + STATE(7), 1, sym_any_comment, - STATE(231), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(567), 1, + STATE(649), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18432,16 +27417,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(197), 2, + ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18464,7 +27450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3593] = 36, + [8631] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18473,8 +27459,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -18485,16 +27469,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -18503,25 +27481,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(541), 1, + STATE(645), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18529,19 +27515,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18564,7 +27551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3729] = 36, + [8768] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18611,18 +27598,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(469), 1, + STATE(534), 1, + sym_type_identifier, + STATE(550), 1, sym_expression, + STATE(595), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -18635,13 +27622,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18664,7 +27652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3865] = 36, + [8905] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18699,29 +27687,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(187), 1, - anon_sym_Pair, ACTIONS(189), 1, - anon_sym_expect, + anon_sym_Pair, ACTIONS(191), 1, - anon_sym_let, + anon_sym_expect, ACTIONS(193), 1, - anon_sym_trace, + anon_sym_let, ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, sym_module_comment, - STATE(6), 1, + STATE(7), 1, sym_any_comment, - STATE(231), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(574), 1, + STATE(642), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18732,116 +27720,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(197), 2, + ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [4001] = 36, - ACTIONS(83), 1, - anon_sym_pub, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(91), 1, - anon_sym_fail, - ACTIONS(93), 1, - anon_sym_Pair, - ACTIONS(95), 1, - anon_sym_if, - ACTIONS(97), 1, - anon_sym_when, - ACTIONS(99), 1, - anon_sym_and, - ACTIONS(101), 1, - anon_sym_or, - ACTIONS(103), 1, - sym_todo, - ACTIONS(107), 1, - anon_sym_expect, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(115), 1, - anon_sym_trace, - ACTIONS(117), 1, - sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(277), 1, - sym_field_access, - STATE(292), 1, - sym_expression, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(342), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18864,7 +27753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [4137] = 36, + [9042] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -18911,17 +27800,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(576), 1, + STATE(691), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -18935,13 +27824,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -18964,7 +27854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [4273] = 36, + [9179] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -19011,17 +27901,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(190), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(538), 1, + STATE(701), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -19035,13 +27925,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -19064,7 +27955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [4409] = 36, + [9316] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -19073,8 +27964,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -19085,16 +27974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -19103,25 +27986,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(190), 1, + STATE(296), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(578), 1, + STATE(648), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -19129,19 +28020,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(448), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -19164,7 +28056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [4545] = 36, + [9453] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -19173,6 +28065,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -19183,10 +28077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -19195,33 +28095,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(187), 1, - anon_sym_Pair, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_let, - ACTIONS(193), 1, - anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, + STATE(2), 1, sym_any_comment, - STATE(231), 1, + STATE(272), 1, sym_unary_operator, - STATE(418), 1, + STATE(526), 1, sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, + STATE(532), 1, sym_field_access, - STATE(451), 1, + STATE(534), 1, + sym_type_identifier, + STATE(595), 1, sym_string_inner, - STATE(524), 1, + STATE(697), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -19229,19 +28121,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(197), 2, - sym_definition_comment, - sym_comment, - STATE(448), 2, + STATE(577), 2, sym_and_chain, sym_or_chain, - STATE(450), 2, + STATE(575), 3, + sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(443), 22, + STATE(589), 22, sym_function, sym_error_term, sym_tuple, @@ -19264,4429 +28157,3632 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [4681] = 36, - ACTIONS(29), 1, + [9590] = 4, + ACTIONS(714), 4, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(720), 8, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(718), 22, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [9654] = 2, + ACTIONS(722), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(724), 27, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + [9711] = 9, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(734), 1, + anon_sym_LT_DASH, + STATE(392), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [9782] = 4, + ACTIONS(714), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(720), 8, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(718), 22, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, + anon_sym_DASH, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(514), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [4817] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [9843] = 2, + ACTIONS(736), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(515), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(738), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [9899] = 2, + ACTIONS(742), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + ACTIONS(740), 26, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [4953] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [9955] = 4, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(750), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(748), 24, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(744), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(581), 1, - sym_expression, - ACTIONS(65), 2, + [10015] = 9, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(754), 1, + anon_sym_EQ, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(758), 1, + anon_sym_COLON, + ACTIONS(760), 1, + anon_sym_LT_DASH, + STATE(489), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5089] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [10085] = 2, + ACTIONS(762), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(764), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + [10140] = 2, + ACTIONS(766), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(537), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5225] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + ACTIONS(768), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10195] = 2, + ACTIONS(770), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(772), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + [10250] = 2, + ACTIONS(774), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(554), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5361] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + sym__name, + sym__upname, + ACTIONS(776), 25, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10305] = 2, + ACTIONS(778), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(582), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + ACTIONS(780), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5497] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10360] = 2, + ACTIONS(740), 25, + anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(742), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(511), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5633] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [10415] = 2, + ACTIONS(714), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(716), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + [10470] = 2, + ACTIONS(782), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(539), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5769] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + ACTIONS(784), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10525] = 2, + ACTIONS(786), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(788), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + [10580] = 2, + ACTIONS(790), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(535), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [5905] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + sym__name, + sym__upname, + ACTIONS(792), 25, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10635] = 2, + ACTIONS(794), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(579), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + ACTIONS(796), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6041] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10690] = 2, + ACTIONS(798), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(570), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(800), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10745] = 2, + ACTIONS(802), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + ACTIONS(804), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6177] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [10800] = 2, + ACTIONS(806), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(808), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(558), 1, - sym_expression, - ACTIONS(65), 2, + sym__discard_name, + [10855] = 6, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(734), 1, + anon_sym_LT_DASH, + ACTIONS(27), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [10918] = 4, + ACTIONS(810), 1, + anon_sym_LBRACE, + ACTIONS(812), 1, + anon_sym_LPAREN, + ACTIONS(748), 23, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6313] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(744), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(472), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6449] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [10977] = 2, + ACTIONS(736), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(738), 25, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(562), 1, - sym_expression, - ACTIONS(65), 2, + [11032] = 4, + ACTIONS(714), 4, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(720), 9, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6585] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 16, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + ACTIONS(718), 21, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(480), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6721] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [11091] = 2, + ACTIONS(814), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(816), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(481), 1, - sym_expression, - ACTIONS(65), 2, + sym__discard_name, + [11146] = 2, + ACTIONS(792), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(790), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11200] = 2, + ACTIONS(808), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6857] = 36, - ACTIONS(75), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, - anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(806), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, - anon_sym_AT, - ACTIONS(179), 1, - anon_sym_POUND, - ACTIONS(181), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(310), 1, - sym_expression, - STATE(313), 1, - sym_field_access, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11254] = 2, + ACTIONS(800), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [6993] = 36, - ACTIONS(75), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, + ACTIONS(798), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [11308] = 2, + ACTIONS(780), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(313), 1, - sym_field_access, - STATE(321), 1, - sym_expression, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + sym_module_comment, + ACTIONS(778), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11362] = 2, + ACTIONS(716), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7129] = 36, - ACTIONS(83), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(714), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(85), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [11416] = 6, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(730), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + STATE(392), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(277), 1, - sym_field_access, - STATE(289), 1, - sym_expression, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, + [11478] = 2, + ACTIONS(788), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(119), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7265] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(786), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(483), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11532] = 2, + ACTIONS(776), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7401] = 36, - ACTIONS(75), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, + ACTIONS(774), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, - anon_sym_AT, - ACTIONS(179), 1, - anon_sym_POUND, - ACTIONS(181), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(313), 1, - sym_field_access, - STATE(325), 1, - sym_expression, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11586] = 2, + ACTIONS(816), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7537] = 36, - ACTIONS(75), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, + ACTIONS(814), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, - anon_sym_AT, - ACTIONS(179), 1, - anon_sym_POUND, - ACTIONS(181), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(313), 1, - sym_field_access, - STATE(326), 1, - sym_expression, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11640] = 2, + ACTIONS(768), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7673] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(766), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(540), 1, - sym_expression, - ACTIONS(65), 2, + [11694] = 4, + ACTIONS(714), 5, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(720), 9, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 14, + anon_sym_COLON, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(718), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11752] = 2, + ACTIONS(772), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7809] = 36, - ACTIONS(83), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(770), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(277), 1, - sym_field_access, - STATE(298), 1, - sym_expression, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, + [11806] = 2, + ACTIONS(764), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - ACTIONS(119), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7945] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(762), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(478), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [11860] = 2, + ACTIONS(784), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8081] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(782), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [11914] = 2, + ACTIONS(796), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + ACTIONS(794), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(532), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8217] = 36, - ACTIONS(83), 1, - anon_sym_pub, - ACTIONS(85), 1, + sym__name, + sym__upname, + [11968] = 6, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(754), 1, + anon_sym_EQ, + ACTIONS(758), 1, + anon_sym_COLON, + ACTIONS(760), 1, + anon_sym_LT_DASH, + ACTIONS(27), 21, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(277), 1, - sym_field_access, - STATE(295), 1, - sym_expression, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8353] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [12030] = 2, + ACTIONS(804), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(802), 25, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(63), 1, - sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, - anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(534), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8489] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + sym__name, + sym__upname, + [12084] = 6, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(730), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + STATE(392), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12146] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(820), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + ACTIONS(822), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(526), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, - sym_definition_comment, - sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8625] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12209] = 5, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(730), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + STATE(392), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(573), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12268] = 6, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_LPAREN, + STATE(489), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8761] = 36, - ACTIONS(83), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(277), 1, - sym_field_access, - STATE(283), 1, - sym_expression, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, + [12329] = 5, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - ACTIONS(119), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(830), 13, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [8897] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(832), 21, anon_sym_pub, - ACTIONS(31), 1, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12388] = 5, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(834), 13, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(836), 21, + anon_sym_pub, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(584), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12447] = 5, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(730), 1, + anon_sym_LPAREN, + STATE(392), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9033] = 36, - ACTIONS(75), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, - anon_sym_AT, - ACTIONS(179), 1, - anon_sym_POUND, - ACTIONS(181), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(313), 1, - sym_field_access, - STATE(353), 1, - sym_expression, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12506] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(838), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(840), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12569] = 4, + ACTIONS(123), 1, + anon_sym_AT, + STATE(383), 1, sym_string, - sym_bytes, - sym_bytearray_literal, - [9169] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(844), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(842), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(518), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12626] = 6, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_LPAREN, + STATE(489), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9305] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(41), 1, + anon_sym_Pair, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(63), 1, + anon_sym_trace, sym_base10, - ACTIONS(69), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [12687] = 2, + ACTIONS(740), 24, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(187), 1, + sym_module_comment, + sym__discard_name, + ACTIONS(742), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, anon_sym_Pair, - ACTIONS(189), 1, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, anon_sym_expect, - ACTIONS(191), 1, anon_sym_let, - ACTIONS(193), 1, + anon_sym_LBRACK, anon_sym_trace, - ACTIONS(195), 1, - sym_module_comment, - STATE(6), 1, - sym_any_comment, - STATE(231), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(528), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(197), 2, sym_definition_comment, sym_comment, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9441] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + sym__name, + sym__upname, + [12740] = 3, + STATE(265), 1, + sym_binary_operator, + ACTIONS(848), 23, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(846), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(523), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12795] = 3, + ACTIONS(854), 1, + anon_sym_else, + ACTIONS(852), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9577] = 36, - ACTIONS(29), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(850), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(517), 1, - sym_expression, - ACTIONS(65), 2, + [12850] = 3, + ACTIONS(860), 1, + anon_sym_else, + ACTIONS(858), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(856), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12905] = 8, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + ACTIONS(866), 1, + anon_sym_as2, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9713] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(862), 10, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(864), 21, + anon_sym_pub, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(476), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [12970] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9849] = 36, - ACTIONS(83), 1, - anon_sym_pub, - ACTIONS(85), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(868), 11, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(87), 1, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(870), 21, + anon_sym_pub, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(274), 1, - sym_expression, - STATE(277), 1, - sym_field_access, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, + [13033] = 8, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + ACTIONS(872), 1, + anon_sym_as2, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - ACTIONS(119), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(862), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(864), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [9985] = 36, - ACTIONS(83), 1, + sym__name, + sym__upname, + [13098] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(874), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(876), 21, anon_sym_pub, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, anon_sym_fn, - ACTIONS(91), 1, anon_sym_fail, - ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(95), 1, anon_sym_if, - ACTIONS(97), 1, anon_sym_when, - ACTIONS(99), 1, anon_sym_and, - ACTIONS(101), 1, anon_sym_or, - ACTIONS(103), 1, sym_todo, - ACTIONS(107), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(109), 1, anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, anon_sym_trace, - ACTIONS(117), 1, sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(135), 1, sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(215), 1, - sym_unary_operator, - STATE(247), 1, - sym_type_identifier, - STATE(248), 1, - sym_identifier, - STATE(270), 1, - sym_expression, - STATE(277), 1, - sym_field_access, - STATE(355), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, + [13161] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - ACTIONS(119), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(878), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(342), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(349), 2, - sym_and_chain, - sym_or_chain, - STATE(306), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [10121] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(880), 21, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, sym__name, - ACTIONS(81), 1, sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(548), 1, - sym_expression, - ACTIONS(65), 2, + [13224] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(882), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(884), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [13287] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [10257] = 36, - ACTIONS(75), 1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(886), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, sym_module_comment, - ACTIONS(139), 1, + sym__discard_name, + ACTIONS(888), 21, anon_sym_pub, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, anon_sym_fn, - ACTIONS(147), 1, anon_sym_fail, - ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(151), 1, anon_sym_if, - ACTIONS(153), 1, anon_sym_when, - ACTIONS(155), 1, anon_sym_and, - ACTIONS(157), 1, anon_sym_or, - ACTIONS(159), 1, sym_todo, - ACTIONS(161), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(163), 1, anon_sym_let, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(169), 1, anon_sym_trace, - ACTIONS(171), 1, sym_base10, - ACTIONS(177), 1, - anon_sym_AT, - ACTIONS(179), 1, - anon_sym_POUND, - ACTIONS(181), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - sym__name, - ACTIONS(185), 1, - sym__upname, - STATE(5), 1, - sym_any_comment, - STATE(229), 1, - sym_unary_operator, - STATE(259), 1, - sym_type_identifier, - STATE(279), 1, - sym_identifier, - STATE(313), 1, - sym_field_access, - STATE(327), 1, - sym_expression, - STATE(374), 1, - sym_string_inner, - ACTIONS(77), 2, + anon_sym_True, + anon_sym_False, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, + sym__name, + sym__upname, + [13350] = 4, + ACTIONS(890), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_LPAREN, + ACTIONS(748), 22, + anon_sym_RBRACE, + anon_sym_as2, anon_sym_DASH, - ACTIONS(173), 2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(365), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(404), 2, - sym_and_chain, - sym_or_chain, - STATE(366), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [10393] = 36, - ACTIONS(29), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(744), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(580), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [10529] = 36, - ACTIONS(29), 1, + sym__name, + sym__upname, + [13407] = 2, + ACTIONS(736), 24, + anon_sym_SLASH, anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, - ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(41), 1, anon_sym_if, - ACTIONS(43), 1, anon_sym_when, - ACTIONS(45), 1, anon_sym_and, - ACTIONS(47), 1, anon_sym_or, - ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, + anon_sym_BANG, anon_sym_expect, - ACTIONS(55), 1, anon_sym_let, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, anon_sym_trace, - ACTIONS(63), 1, sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - STATE(2), 1, - sym_any_comment, - STATE(190), 1, - sym_unary_operator, - STATE(418), 1, - sym_identifier, - STATE(419), 1, - sym_type_identifier, - STATE(421), 1, - sym_field_access, - STATE(451), 1, - sym_string_inner, - STATE(510), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(448), 2, - sym_and_chain, - sym_or_chain, - STATE(450), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(443), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [10665] = 4, - ACTIONS(604), 4, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(610), 8, + sym__name, + sym__upname, + ACTIONS(738), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(606), 20, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__discard_name, + [13460] = 2, + ACTIONS(896), 23, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_LPAREN, anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -23696,12 +31792,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - ACTIONS(608), 22, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(894), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -23711,7 +31816,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -23723,12 +31827,41 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10728] = 2, - ACTIONS(612), 25, + [13512] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_SLASH, - anon_sym_pub, anon_sym_LT, anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(882), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(884), 21, + anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -23738,7 +31871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -23750,14 +31882,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(614), 27, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, + [13574] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -23767,32 +31904,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, + ACTIONS(838), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [10785] = 8, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(616), 1, - anon_sym_DOT, - ACTIONS(618), 1, - anon_sym_EQ, - ACTIONS(620), 1, - anon_sym_LPAREN, - ACTIONS(622), 1, - anon_sym_COLON, - STATE(338), 1, - sym_call_arguments, - ACTIONS(27), 21, + ACTIONS(840), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13636] = 2, + ACTIONS(904), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -23813,7 +31962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(902), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -23838,11 +31987,34 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10853] = 2, - ACTIONS(624), 25, + [13688] = 2, + ACTIONS(908), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(906), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -23865,11 +32037,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(626), 25, - anon_sym_LBRACE, + [13740] = 2, + ACTIONS(740), 23, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -23890,22 +32062,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10908] = 8, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(628), 1, - anon_sym_DOT, - ACTIONS(630), 1, - anon_sym_EQ, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_COLON, - STATE(383), 1, - sym_call_arguments, - ACTIONS(27), 20, + ACTIONS(742), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [13792] = 2, + ACTIONS(796), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -23925,7 +32111,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(794), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -23950,13 +32137,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10975] = 2, - ACTIONS(636), 25, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [13844] = 5, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -23967,6 +32155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(834), 12, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -23976,13 +32168,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(638), 25, - anon_sym_SLASH, + ACTIONS(836), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -24003,14 +32190,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11030] = 4, - ACTIONS(642), 1, - anon_sym_LBRACE, - ACTIONS(646), 1, - anon_sym_LPAREN, - ACTIONS(644), 23, + [13902] = 2, + ACTIONS(912), 23, anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24032,10 +32215,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(640), 25, + ACTIONS(910), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24058,17 +32240,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11089] = 6, - ACTIONS(89), 1, + [13954] = 3, + ACTIONS(137), 1, anon_sym_as2, - ACTIONS(616), 1, - anon_sym_DOT, - ACTIONS(620), 1, - anon_sym_LPAREN, - STATE(338), 1, - sym_call_arguments, - ACTIONS(27), 21, + ACTIONS(27), 22, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -24114,11 +32291,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11151] = 2, - ACTIONS(606), 24, + [14008] = 2, + ACTIONS(916), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24140,10 +32316,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(604), 25, + ACTIONS(914), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24166,26 +32341,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11205] = 4, - ACTIONS(604), 4, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(610), 9, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(606), 15, + [14060] = 2, + ACTIONS(804), 23, anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -24195,11 +32356,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, sym__discard_name, - ACTIONS(608), 21, + ACTIONS(802), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -24220,11 +32391,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11263] = 2, - ACTIONS(650), 24, + [14112] = 3, + ACTIONS(918), 1, + anon_sym_else, + ACTIONS(858), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24245,11 +32417,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(648), 25, + ACTIONS(856), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24272,11 +32442,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11317] = 2, - ACTIONS(654), 24, + [14166] = 2, + ACTIONS(922), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24298,10 +32467,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(652), 25, + ACTIONS(920), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24324,12 +32492,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11371] = 2, - ACTIONS(636), 24, - anon_sym_DOT, + [14218] = 2, + ACTIONS(926), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24350,10 +32516,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(638), 25, + sym__discard_name, + ACTIONS(924), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24376,16 +32542,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11425] = 5, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(618), 1, - anon_sym_EQ, - ACTIONS(622), 1, - anon_sym_COLON, - ACTIONS(27), 22, + [14270] = 2, + ACTIONS(930), 23, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -24406,7 +32567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(928), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -24431,17 +32592,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11485] = 6, - ACTIONS(137), 1, - anon_sym_as2, - ACTIONS(616), 1, - anon_sym_DOT, - ACTIONS(620), 1, - anon_sym_LPAREN, - STATE(338), 1, - sym_call_arguments, - ACTIONS(27), 21, + [14322] = 2, + ACTIONS(934), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -24462,7 +32617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(932), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -24487,11 +32642,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11547] = 2, - ACTIONS(658), 24, + [14374] = 2, + ACTIONS(738), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24512,11 +32667,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(656), 25, + ACTIONS(736), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24539,11 +32692,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11601] = 2, - ACTIONS(662), 24, + [14426] = 2, + ACTIONS(938), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24565,10 +32717,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(660), 25, + ACTIONS(936), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24591,11 +32742,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11655] = 2, - ACTIONS(666), 24, + [14478] = 2, + ACTIONS(780), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24616,8 +32766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(664), 25, + ACTIONS(778), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -24643,14 +32792,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11709] = 4, - ACTIONS(668), 1, - anon_sym_LBRACE, - ACTIONS(670), 1, - anon_sym_LPAREN, - ACTIONS(644), 22, + [14530] = 4, + ACTIONS(177), 1, + anon_sym_AT, + STATE(495), 1, + sym_string, + ACTIONS(844), 21, anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24667,14 +32816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, - anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(640), 25, + ACTIONS(842), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24697,11 +32844,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11767] = 2, - ACTIONS(674), 24, + [14586] = 2, + ACTIONS(942), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24723,10 +32869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(672), 25, + ACTIONS(940), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24749,11 +32894,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11821] = 2, - ACTIONS(678), 24, - anon_sym_RBRACE, + [14638] = 4, + ACTIONS(944), 1, + anon_sym_LBRACE, + ACTIONS(946), 1, anon_sym_LPAREN, - anon_sym_COLON, + ACTIONS(748), 21, + anon_sym_RBRACE, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24774,11 +32921,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(676), 25, + ACTIONS(744), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24801,11 +32946,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11875] = 2, - ACTIONS(682), 24, + [14694] = 2, + ACTIONS(950), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24827,10 +32971,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(680), 25, + ACTIONS(948), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24853,11 +32996,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11929] = 2, - ACTIONS(686), 24, + [14746] = 2, + ACTIONS(954), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24879,10 +33021,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(684), 25, + ACTIONS(952), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24905,11 +33046,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11983] = 2, - ACTIONS(690), 24, + [14798] = 2, + ACTIONS(792), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -24931,10 +33071,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(688), 25, + ACTIONS(790), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -24957,12 +33096,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12037] = 2, - ACTIONS(694), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [14850] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -24973,22 +33118,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(868), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(692), 25, - anon_sym_SLASH, + ACTIONS(870), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -25009,12 +33151,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12091] = 2, - ACTIONS(626), 24, - anon_sym_LBRACE, + [14912] = 2, + ACTIONS(958), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25035,10 +33175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(624), 25, + sym__discard_name, + ACTIONS(956), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25061,11 +33201,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12145] = 2, - ACTIONS(698), 24, + [14964] = 2, + ACTIONS(962), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25087,10 +33226,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(696), 25, + ACTIONS(960), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25113,11 +33251,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12199] = 2, - ACTIONS(702), 24, + [15016] = 2, + ACTIONS(966), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25139,10 +33276,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(700), 25, + ACTIONS(964), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25165,11 +33301,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12253] = 2, - ACTIONS(698), 23, + [15068] = 2, + ACTIONS(764), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25190,7 +33325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(696), 25, + ACTIONS(762), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -25216,19 +33351,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12306] = 7, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, + [15120] = 4, + ACTIONS(714), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(720), 9, + anon_sym_LPAREN, anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 14, + anon_sym_RBRACE, + anon_sym_as2, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -25238,19 +33378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(706), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym__discard_name, - ACTIONS(708), 21, + ACTIONS(718), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -25272,11 +33403,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12369] = 2, - ACTIONS(662), 23, + [15176] = 2, + ACTIONS(970), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25297,10 +33427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(660), 25, + sym__discard_name, + ACTIONS(968), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25323,17 +33453,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12422] = 6, - ACTIONS(199), 1, - anon_sym_as2, - ACTIONS(628), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_LPAREN, - STATE(383), 1, - sym_call_arguments, - ACTIONS(27), 20, + [15228] = 2, + ACTIONS(974), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -25353,7 +33477,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(972), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -25378,11 +33503,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12483] = 2, - ACTIONS(658), 23, + [15280] = 2, + ACTIONS(978), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25403,10 +33527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(656), 25, + sym__discard_name, + ACTIONS(976), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25429,18 +33553,30 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12536] = 7, - ACTIONS(712), 1, + [15332] = 8, + ACTIONS(898), 1, anon_sym_PIPE_GT, - ACTIONS(714), 1, + ACTIONS(900), 1, anon_sym_QMARK, - STATE(192), 1, + ACTIONS(980), 1, + anon_sym_as2, + STATE(229), 1, sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(818), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(862), 9, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -25451,19 +33587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(716), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(718), 21, + ACTIONS(864), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -25485,11 +33609,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12599] = 2, - ACTIONS(702), 23, + [15396] = 2, + ACTIONS(984), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25510,10 +33633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(700), 25, + sym__discard_name, + ACTIONS(982), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25536,15 +33659,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12652] = 5, - ACTIONS(137), 1, - anon_sym_as2, - ACTIONS(620), 1, - anon_sym_LPAREN, - STATE(338), 1, - sym_call_arguments, - ACTIONS(27), 21, + [15448] = 2, + ACTIONS(988), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -25565,7 +33684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(986), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -25590,15 +33709,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12711] = 5, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(620), 1, - anon_sym_LPAREN, - STATE(338), 1, - sym_call_arguments, - ACTIONS(27), 21, + [15500] = 2, + ACTIONS(768), 22, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -25618,10 +33733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(25), 24, + ACTIONS(766), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25644,10 +33759,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12770] = 3, - ACTIONS(724), 1, - anon_sym_else, - ACTIONS(722), 23, + [15552] = 2, + ACTIONS(992), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -25671,7 +33784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(720), 24, + ACTIONS(990), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -25696,14 +33809,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12825] = 6, + [15604] = 5, ACTIONS(145), 1, anon_sym_as2, - ACTIONS(628), 1, - anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(756), 1, anon_sym_LPAREN, - STATE(383), 1, + STATE(489), 1, sym_call_arguments, ACTIONS(27), 20, anon_sym_RBRACE, @@ -25751,68 +33862,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12886] = 8, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - ACTIONS(730), 1, - anon_sym_as2, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(726), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(728), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [12951] = 2, - ACTIONS(682), 23, + [15662] = 2, + ACTIONS(716), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25833,7 +33886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(680), 25, + ACTIONS(714), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -25859,11 +33912,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13004] = 2, - ACTIONS(666), 23, + [15714] = 2, + ACTIONS(996), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -25884,10 +33936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(664), 25, + sym__discard_name, + ACTIONS(994), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -25910,14 +33962,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13057] = 5, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [15766] = 2, + ACTIONS(800), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -25928,10 +33977,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(732), 13, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -25942,8 +33987,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(734), 21, + ACTIONS(798), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -25964,10 +34012,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13116] = 3, - ACTIONS(740), 1, - anon_sym_else, - ACTIONS(738), 23, + [15818] = 2, + ACTIONS(1000), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -25991,7 +34037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(736), 24, + ACTIONS(998), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -26016,12 +34062,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13171] = 4, - ACTIONS(123), 1, - anon_sym_AT, - STATE(356), 1, - sym_string, - ACTIONS(744), 22, + [15870] = 2, + ACTIONS(1004), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -26040,11 +34082,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, + anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(742), 24, + ACTIONS(1002), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -26069,11 +34112,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13228] = 2, - ACTIONS(674), 23, + [15922] = 2, + ACTIONS(1008), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26094,10 +34136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(672), 25, + sym__discard_name, + ACTIONS(1006), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26120,11 +34162,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13281] = 2, - ACTIONS(678), 23, + [15974] = 2, + ACTIONS(808), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26145,10 +34186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(676), 25, + sym__discard_name, + ACTIONS(806), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26171,11 +34212,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13334] = 2, - ACTIONS(690), 23, + [16026] = 2, + ACTIONS(1012), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26196,10 +34236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(688), 25, + sym__discard_name, + ACTIONS(1010), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26222,18 +34262,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13387] = 7, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [16078] = 2, + ACTIONS(1016), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26244,11 +34277,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(746), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -26256,8 +34287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(748), 21, + ACTIONS(1014), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -26278,11 +34312,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13450] = 2, - ACTIONS(694), 23, + [16130] = 2, + ACTIONS(1020), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26303,10 +34336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(692), 25, + sym__discard_name, + ACTIONS(1018), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26329,11 +34362,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13503] = 2, - ACTIONS(606), 23, + [16182] = 2, + ACTIONS(1024), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26354,10 +34386,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(604), 25, + sym__discard_name, + ACTIONS(1022), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26380,10 +34412,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13556] = 3, - STATE(192), 1, - sym_binary_operator, - ACTIONS(752), 23, + [16234] = 2, + ACTIONS(1028), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -26407,7 +34437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(750), 24, + ACTIONS(1026), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -26432,14 +34462,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13611] = 5, - STATE(192), 1, + [16286] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(818), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26450,21 +34484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(754), 13, + ACTIONS(886), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(756), 21, + ACTIONS(888), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -26486,16 +34517,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13670] = 4, - ACTIONS(604), 5, + [16348] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_SLASH, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_is, - ACTIONS(610), 9, + ACTIONS(820), 10, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH, + anon_sym_as2, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -26503,9 +34539,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(606), 13, - anon_sym_COLON, - anon_sym_as2, + ACTIONS(824), 10, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -26515,9 +34550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - ACTIONS(608), 21, + ACTIONS(822), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -26539,18 +34572,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13727] = 7, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [16410] = 2, + ACTIONS(808), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26561,20 +34587,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(758), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(760), 21, + ACTIONS(806), 25, + anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -26595,11 +34622,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13790] = 2, - ACTIONS(686), 23, + [16462] = 2, + ACTIONS(716), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26620,10 +34646,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(684), 25, + sym__discard_name, + ACTIONS(714), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26646,16 +34672,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13843] = 5, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(630), 1, - anon_sym_EQ, - ACTIONS(634), 1, - anon_sym_COLON, - ACTIONS(27), 21, + [16514] = 2, + ACTIONS(1032), 23, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26675,7 +34696,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(1030), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -26700,18 +34722,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13902] = 7, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [16566] = 2, + ACTIONS(1036), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26722,11 +34737,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(762), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -26734,8 +34747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(764), 21, + ACTIONS(1034), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -26756,18 +34772,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13965] = 7, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [16618] = 2, + ACTIONS(780), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26778,11 +34787,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(766), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -26790,8 +34797,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(768), 21, + ACTIONS(778), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -26812,11 +34822,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14028] = 2, - ACTIONS(650), 23, + [16670] = 2, + ACTIONS(1040), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26837,10 +34846,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(648), 25, + sym__discard_name, + ACTIONS(1038), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26863,20 +34872,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14081] = 8, - ACTIONS(712), 1, - anon_sym_PIPE_GT, - ACTIONS(714), 1, - anon_sym_QMARK, - ACTIONS(770), 1, + [16722] = 3, + ACTIONS(89), 1, anon_sym_as2, - STATE(192), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(27), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26887,10 +34888,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(726), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -26898,8 +34898,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(728), 21, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -26920,11 +34923,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14146] = 2, - ACTIONS(654), 23, + [16776] = 2, + ACTIONS(788), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -26945,10 +34947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(652), 25, + sym__discard_name, + ACTIONS(786), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -26971,15 +34973,69 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14199] = 5, - ACTIONS(199), 1, + [16828] = 8, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + ACTIONS(1042), 1, anon_sym_as2, - ACTIONS(632), 1, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(862), 9, + anon_sym_RBRACE, anon_sym_LPAREN, - STATE(383), 1, - sym_call_arguments, - ACTIONS(27), 20, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(824), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(864), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16892] = 3, + ACTIONS(1044), 1, + anon_sym_else, + ACTIONS(852), 22, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -26999,7 +35055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + ACTIONS(850), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27024,8 +35080,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14257] = 2, - ACTIONS(774), 23, + [16946] = 2, + ACTIONS(1048), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27049,7 +35105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(772), 24, + ACTIONS(1046), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27074,8 +35130,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14309] = 2, - ACTIONS(778), 23, + [16998] = 3, + STATE(229), 1, + sym_binary_operator, + ACTIONS(848), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27098,8 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(776), 24, + ACTIONS(846), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27124,12 +35181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14361] = 3, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(27), 22, + [17052] = 2, + ACTIONS(724), 23, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27150,7 +35206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(722), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27175,8 +35231,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14415] = 2, - ACTIONS(782), 23, + [17104] = 2, + ACTIONS(776), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27199,10 +35255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(780), 24, + ACTIONS(774), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -27225,11 +35281,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14467] = 2, - ACTIONS(786), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [17156] = 7, + ACTIONS(826), 1, + anon_sym_PIPE_GT, + ACTIONS(828), 1, + anon_sym_QMARK, + STATE(265), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27240,9 +35303,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(1050), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -27250,11 +35314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(784), 24, - anon_sym_SLASH, + ACTIONS(1052), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -27275,8 +35336,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14519] = 2, - ACTIONS(790), 23, + [17218] = 2, + ACTIONS(800), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27299,10 +35360,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(788), 24, + ACTIONS(798), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -27325,14 +35386,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14571] = 5, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [17270] = 2, + ACTIONS(776), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27343,10 +35401,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(754), 12, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -27356,8 +35410,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(756), 21, + sym__discard_name, + ACTIONS(774), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -27378,30 +35436,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14629] = 8, - ACTIONS(792), 1, - anon_sym_as2, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(726), 9, + [17322] = 2, + ACTIONS(816), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(710), 10, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27412,8 +35451,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(728), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(814), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -27434,8 +35486,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14693] = 2, - ACTIONS(800), 23, + [17374] = 2, + ACTIONS(1056), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27459,7 +35511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(798), 24, + ACTIONS(1054), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27484,15 +35536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14745] = 5, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(632), 1, - anon_sym_LPAREN, - STATE(383), 1, - sym_call_arguments, - ACTIONS(27), 20, - anon_sym_RBRACE, + [17426] = 5, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27503,6 +35554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(830), 12, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -27512,11 +35567,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, - anon_sym_SLASH, + ACTIONS(832), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -27537,8 +35589,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14803] = 2, - ACTIONS(804), 23, + [17484] = 2, + ACTIONS(784), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27562,7 +35614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(802), 24, + ACTIONS(782), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27587,8 +35639,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14855] = 2, - ACTIONS(808), 23, + [17536] = 2, + ACTIONS(1060), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27612,7 +35664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(806), 24, + ACTIONS(1058), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27637,11 +35689,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14907] = 2, - ACTIONS(812), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [17588] = 7, + ACTIONS(898), 1, + anon_sym_PIPE_GT, + ACTIONS(900), 1, + anon_sym_QMARK, + STATE(229), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27652,21 +35711,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(878), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(810), 24, - anon_sym_SLASH, + ACTIONS(880), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -27687,8 +35744,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14959] = 2, - ACTIONS(816), 23, + [17650] = 2, + ACTIONS(768), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27712,7 +35769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(814), 24, + ACTIONS(766), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27737,10 +35794,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15011] = 3, - ACTIONS(818), 1, - anon_sym_else, - ACTIONS(738), 22, + [17702] = 2, + ACTIONS(1064), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27763,7 +35818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(736), 24, + sym__discard_name, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27788,8 +35844,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15065] = 2, - ACTIONS(822), 23, + [17754] = 2, + ACTIONS(764), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27813,7 +35869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(820), 24, + ACTIONS(762), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27838,12 +35894,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15117] = 4, - ACTIONS(177), 1, - anon_sym_AT, - STATE(400), 1, - sym_string, - ACTIONS(744), 21, + [17806] = 2, + ACTIONS(772), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -27862,10 +35914,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, + anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(742), 24, + sym__discard_name, + ACTIONS(770), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27890,13 +35944,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15173] = 3, - STATE(214), 1, - sym_binary_operator, - ACTIONS(752), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, + [17858] = 5, + ACTIONS(187), 1, anon_sym_as2, + ACTIONS(756), 1, + anon_sym_LPAREN, + STATE(489), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27916,7 +35972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(750), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -27941,18 +35997,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15227] = 7, - ACTIONS(712), 1, + [17916] = 7, + ACTIONS(898), 1, anon_sym_PIPE_GT, - ACTIONS(714), 1, + ACTIONS(900), 1, anon_sym_QMARK, - STATE(192), 1, + STATE(229), 1, sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(818), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -27963,9 +36019,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(824), 10, + ACTIONS(874), 10, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -27973,8 +36030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(826), 21, + ACTIONS(876), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -27996,8 +36052,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15289] = 2, - ACTIONS(830), 23, + [17978] = 2, + ACTIONS(988), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28020,8 +36076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(828), 24, + ACTIONS(986), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28046,8 +36101,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15341] = 2, - ACTIONS(834), 23, + [18029] = 2, + ACTIONS(1060), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28070,8 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(832), 24, + ACTIONS(1058), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28096,18 +36150,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15393] = 7, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [18080] = 2, + ACTIONS(788), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28118,19 +36165,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(762), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(764), 21, + ACTIONS(786), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28151,18 +36199,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15455] = 7, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [18131] = 2, + ACTIONS(996), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28173,74 +36214,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(758), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(760), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [15517] = 7, - ACTIONS(794), 1, anon_sym_PIPE_GT, - ACTIONS(796), 1, anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(706), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(710), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(708), 21, + ACTIONS(994), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28261,8 +36248,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15579] = 2, - ACTIONS(838), 23, + [18182] = 2, + ACTIONS(1064), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28285,8 +36272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(836), 24, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28311,18 +36297,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15631] = 7, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [18233] = 2, + ACTIONS(942), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28333,19 +36312,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(716), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(718), 21, + ACTIONS(940), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28366,8 +36346,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15693] = 2, - ACTIONS(842), 23, + [18284] = 2, + ACTIONS(1020), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28390,8 +36370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(840), 24, + ACTIONS(1018), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28416,11 +36395,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15745] = 2, - ACTIONS(846), 23, + [18335] = 2, + ACTIONS(930), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28441,7 +36419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(844), 24, + ACTIONS(928), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28466,8 +36444,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15797] = 2, - ACTIONS(850), 23, + [18386] = 2, + ACTIONS(922), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28490,8 +36468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(848), 24, + ACTIONS(920), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28516,8 +36493,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15849] = 2, - ACTIONS(854), 23, + [18437] = 2, + ACTIONS(992), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28540,8 +36517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(852), 24, + ACTIONS(990), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28566,8 +36542,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15901] = 2, - ACTIONS(858), 23, + [18488] = 2, + ACTIONS(1056), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28590,8 +36566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(856), 24, + ACTIONS(1054), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28616,8 +36591,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15953] = 2, - ACTIONS(862), 23, + [18539] = 2, + ACTIONS(908), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28640,8 +36615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(860), 24, + ACTIONS(906), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28666,8 +36640,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16005] = 2, - ACTIONS(866), 23, + [18590] = 2, + ACTIONS(784), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28690,8 +36664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(864), 24, + ACTIONS(782), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28716,9 +36689,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16057] = 2, - ACTIONS(870), 23, - anon_sym_RBRACE, + [18641] = 2, + ACTIONS(724), 21, anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, @@ -28740,8 +36712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(868), 24, + ACTIONS(722), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28750,6 +36721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_Pair, anon_sym_if, + anon_sym_is, anon_sym_when, anon_sym_and, anon_sym_or, @@ -28766,8 +36738,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16109] = 2, - ACTIONS(874), 23, + [18692] = 2, + ACTIONS(926), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28790,8 +36762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(872), 24, + ACTIONS(924), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28816,14 +36787,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16161] = 5, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [18743] = 2, + ACTIONS(1040), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28834,10 +36802,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(732), 12, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -28847,8 +36811,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(734), 21, + ACTIONS(1038), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28869,11 +36836,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16219] = 2, - ACTIONS(878), 23, + [18794] = 3, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28893,8 +36861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(876), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28919,10 +36886,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16271] = 3, - ACTIONS(880), 1, - anon_sym_else, - ACTIONS(722), 22, + [18847] = 2, + ACTIONS(1036), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28945,7 +36910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(720), 24, + ACTIONS(1034), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -28970,8 +36935,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16325] = 2, - ACTIONS(884), 23, + [18898] = 2, + ACTIONS(978), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -28994,8 +36959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(882), 24, + ACTIONS(976), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29020,8 +36984,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16377] = 2, - ACTIONS(888), 23, + [18949] = 2, + ACTIONS(1000), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29044,8 +37008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(886), 24, + ACTIONS(998), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29070,18 +37033,28 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16429] = 7, - ACTIONS(794), 1, + [19000] = 7, + ACTIONS(898), 1, anon_sym_PIPE_GT, - ACTIONS(796), 1, + ACTIONS(900), 1, anon_sym_QMARK, - STATE(214), 1, + STATE(229), 1, sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(818), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 10, + ACTIONS(1066), 9, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29092,18 +37065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(766), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(768), 21, + ACTIONS(1068), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -29125,8 +37087,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16491] = 2, - ACTIONS(892), 23, + [19061] = 2, + ACTIONS(804), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29149,8 +37111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(890), 24, + ACTIONS(802), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29175,8 +37136,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16543] = 2, - ACTIONS(896), 23, + [19112] = 2, + ACTIONS(1028), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29199,8 +37160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(894), 24, + ACTIONS(1026), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29225,30 +37185,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16595] = 8, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - ACTIONS(898), 1, - anon_sym_as2, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(726), 9, + [19163] = 2, + ACTIONS(974), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(710), 10, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29259,8 +37200,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(728), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(972), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29281,8 +37234,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16659] = 2, - ACTIONS(902), 23, + [19214] = 2, + ACTIONS(916), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29305,8 +37258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(900), 24, + ACTIONS(914), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29331,8 +37283,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16711] = 2, - ACTIONS(906), 23, + [19265] = 2, + ACTIONS(970), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29355,8 +37307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(904), 24, + ACTIONS(968), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29381,8 +37332,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16763] = 2, - ACTIONS(614), 23, + [19316] = 2, + ACTIONS(816), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29405,8 +37356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(612), 24, + ACTIONS(814), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29431,8 +37381,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16815] = 2, - ACTIONS(910), 23, + [19367] = 2, + ACTIONS(796), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29455,8 +37405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(908), 24, + ACTIONS(794), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29481,8 +37430,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16867] = 2, - ACTIONS(914), 23, + [19418] = 2, + ACTIONS(904), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29505,8 +37454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(912), 24, + ACTIONS(902), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29531,18 +37479,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16919] = 7, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 10, + [19469] = 2, + ACTIONS(984), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29553,19 +37494,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(746), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(748), 21, + ACTIONS(982), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29586,8 +37528,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16981] = 2, - ACTIONS(918), 23, + [19520] = 2, + ACTIONS(966), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29610,8 +37552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(916), 24, + ACTIONS(964), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29636,8 +37577,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17033] = 2, - ACTIONS(922), 23, + [19571] = 2, + ACTIONS(896), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29660,8 +37601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(920), 24, + ACTIONS(894), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29686,8 +37626,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17085] = 2, - ACTIONS(926), 23, + [19622] = 2, + ACTIONS(1048), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29710,8 +37650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(924), 24, + ACTIONS(1046), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29736,11 +37675,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17137] = 2, - ACTIONS(930), 23, + [19673] = 3, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29760,8 +37700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(928), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29786,12 +37725,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17189] = 3, - ACTIONS(137), 1, - anon_sym_as2, - ACTIONS(27), 22, + [19726] = 2, + ACTIONS(1032), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29811,8 +37749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(25), 24, + ACTIONS(1030), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29837,8 +37774,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17243] = 2, - ACTIONS(934), 23, + [19777] = 2, + ACTIONS(1008), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29861,8 +37798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(932), 24, + ACTIONS(1006), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29887,8 +37823,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17295] = 2, - ACTIONS(938), 23, + [19828] = 2, + ACTIONS(1024), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29911,8 +37847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(936), 24, + ACTIONS(1022), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29937,8 +37872,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17347] = 2, - ACTIONS(934), 22, + [19879] = 2, + ACTIONS(792), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -29961,7 +37896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(932), 24, + ACTIONS(790), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -29986,11 +37921,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17398] = 2, - ACTIONS(902), 22, + [19930] = 2, + ACTIONS(916), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30010,7 +37944,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(900), 24, + sym__discard_name, + ACTIONS(914), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30035,8 +37970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17449] = 2, - ACTIONS(938), 22, + [19981] = 2, + ACTIONS(930), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30059,7 +37994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(936), 24, + ACTIONS(928), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30084,8 +38019,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17500] = 2, - ACTIONS(910), 22, + [20032] = 2, + ACTIONS(958), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30108,7 +38043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(908), 24, + ACTIONS(956), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30133,8 +38068,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17551] = 2, - ACTIONS(884), 22, + [20083] = 2, + ACTIONS(962), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30157,7 +38092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(882), 24, + ACTIONS(960), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30182,12 +38117,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17602] = 3, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(27), 21, + [20134] = 2, + ACTIONS(912), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30207,7 +38141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + ACTIONS(910), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30232,8 +38166,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17655] = 2, - ACTIONS(782), 22, + [20185] = 2, + ACTIONS(772), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30256,7 +38190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(780), 24, + ACTIONS(770), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30281,8 +38215,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17706] = 2, - ACTIONS(812), 22, + [20236] = 2, + ACTIONS(1016), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30305,7 +38239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(810), 24, + ACTIONS(1014), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30330,28 +38264,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17757] = 7, - ACTIONS(794), 1, - anon_sym_PIPE_GT, - ACTIONS(796), 1, - anon_sym_QMARK, - STATE(214), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(940), 9, + [20287] = 2, + ACTIONS(950), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(710), 10, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30362,8 +38279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(942), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(948), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30384,8 +38313,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17818] = 2, - ACTIONS(808), 22, + [20338] = 2, + ACTIONS(938), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30408,7 +38337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(806), 24, + ACTIONS(936), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30433,10 +38362,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17869] = 2, - ACTIONS(636), 22, + [20389] = 2, + ACTIONS(954), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30456,8 +38386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(638), 24, + ACTIONS(952), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30482,12 +38411,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17920] = 2, - ACTIONS(778), 22, - anon_sym_RBRACE, + [20440] = 4, + ACTIONS(714), 4, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(720), 9, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(716), 12, + anon_sym_as2, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -30497,20 +38438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(776), 24, - anon_sym_SLASH, + ACTIONS(718), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30531,8 +38462,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17971] = 2, - ACTIONS(866), 22, + [20495] = 2, + ACTIONS(1012), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30555,7 +38486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(864), 24, + ACTIONS(1010), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30580,11 +38511,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18022] = 2, - ACTIONS(922), 22, + [20546] = 2, + ACTIONS(740), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30604,7 +38534,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(920), 24, + sym__discard_name, + ACTIONS(742), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30629,8 +38560,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18073] = 2, - ACTIONS(930), 22, + [20597] = 2, + ACTIONS(1004), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30653,7 +38584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(928), 24, + ACTIONS(1002), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30678,8 +38609,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18124] = 2, - ACTIONS(786), 22, + [20648] = 2, + ACTIONS(934), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30702,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(784), 24, + ACTIONS(932), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30727,8 +38658,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18175] = 2, - ACTIONS(842), 22, + [20699] = 2, + ACTIONS(930), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -30750,8 +38681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(840), 24, + ACTIONS(928), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30776,11 +38706,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18226] = 2, - ACTIONS(854), 22, + [20749] = 2, + ACTIONS(740), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30800,7 +38729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(852), 24, + ACTIONS(742), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30825,8 +38754,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18277] = 2, - ACTIONS(834), 22, + [20799] = 2, + ACTIONS(916), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -30848,12 +38777,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(832), 24, + ACTIONS(914), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [20849] = 4, + ACTIONS(716), 1, + ts_builtin_sym_end, + ACTIONS(714), 6, + anon_sym_use, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_const, + ACTIONS(720), 10, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(718), 20, + anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30862,7 +38833,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -30874,35 +38844,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18328] = 2, - ACTIONS(850), 22, - anon_sym_RBRACE, + [20895] = 3, + ACTIONS(716), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT_DASH, + ACTIONS(720), 10, anon_sym_LPAREN, - anon_sym_as2, + anon_sym_BANG, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(848), 24, - anon_sym_SLASH, + ACTIONS(718), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30911,7 +38870,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -30923,35 +38881,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18379] = 2, - ACTIONS(892), 22, + [20935] = 2, + ACTIONS(1070), 12, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, + anon_sym_BANG, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(890), 24, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(1072), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30960,7 +38905,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -30972,35 +38916,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18430] = 2, - ACTIONS(790), 22, + [20972] = 2, + ACTIONS(1074), 12, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, + anon_sym_BANG, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(788), 24, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(1076), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31009,7 +38940,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -31021,35 +38951,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18481] = 2, - ACTIONS(874), 22, - anon_sym_RBRACE, + [21009] = 2, + ACTIONS(720), 10, anon_sym_LPAREN, - anon_sym_as2, + anon_sym_BANG, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(872), 24, - anon_sym_SLASH, + ACTIONS(718), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31058,7 +38973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -31070,35 +38984,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18532] = 2, - ACTIONS(888), 22, - anon_sym_RBRACE, + [21044] = 2, + ACTIONS(1080), 10, anon_sym_LPAREN, - anon_sym_as2, + anon_sym_BANG, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(886), 24, - anon_sym_SLASH, + ACTIONS(1078), 20, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31107,7 +39006,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_todo, - anon_sym_BANG, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -31119,12 +39017,96 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18583] = 2, - ACTIONS(830), 22, + [21079] = 9, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1084), 1, + anon_sym_EQ, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1088), 1, + anon_sym_COLON, + ACTIONS(1090), 1, + anon_sym_LT_DASH, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(27), 19, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21127] = 2, + ACTIONS(742), 5, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(740), 24, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21161] = 4, + ACTIONS(1092), 1, + anon_sym_LBRACE, + ACTIONS(1094), 1, + anon_sym_LPAREN, + ACTIONS(744), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, + ACTIONS(748), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31134,46 +39116,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(828), 24, + [21198] = 2, + ACTIONS(736), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(738), 24, anon_sym_SLASH, - anon_sym_pub, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21231] = 2, + ACTIONS(790), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(792), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21263] = 2, + ACTIONS(766), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(768), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21295] = 2, + ACTIONS(802), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18634] = 2, - ACTIONS(838), 22, + anon_sym_DASH, + ACTIONS(804), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31183,45 +39237,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(836), 24, - anon_sym_SLASH, - anon_sym_pub, + [21327] = 2, + ACTIONS(742), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18685] = 2, - ACTIONS(614), 21, + anon_sym_DASH, + ACTIONS(740), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31231,47 +39268,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(612), 25, - anon_sym_SLASH, - anon_sym_pub, + [21359] = 2, + ACTIONS(782), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_is, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18736] = 2, - ACTIONS(862), 22, + anon_sym_DASH, + ACTIONS(784), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31281,46 +39297,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(860), 24, - anon_sym_SLASH, - anon_sym_pub, + [21391] = 2, + ACTIONS(798), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18787] = 2, - ACTIONS(858), 22, + anon_sym_DASH, + ACTIONS(800), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31330,46 +39327,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(856), 24, - anon_sym_SLASH, - anon_sym_pub, + [21423] = 2, + ACTIONS(778), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18838] = 2, - ACTIONS(800), 22, + anon_sym_DASH, + ACTIONS(780), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31379,46 +39357,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(798), 24, - anon_sym_SLASH, - anon_sym_pub, + [21455] = 2, + ACTIONS(794), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18889] = 2, - ACTIONS(846), 22, + anon_sym_DASH, + ACTIONS(796), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31428,47 +39387,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(844), 24, - anon_sym_SLASH, - anon_sym_pub, + [21487] = 2, + ACTIONS(806), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18940] = 3, - ACTIONS(199), 1, - anon_sym_as2, - ACTIONS(27), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DASH, + ACTIONS(808), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31478,46 +39417,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(25), 24, - anon_sym_SLASH, - anon_sym_pub, + [21519] = 2, + ACTIONS(762), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [18993] = 2, - ACTIONS(896), 22, + anon_sym_DASH, + ACTIONS(764), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31527,46 +39447,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(894), 24, - anon_sym_SLASH, - anon_sym_pub, + [21551] = 2, + ACTIONS(786), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19044] = 2, - ACTIONS(834), 22, + anon_sym_DASH, + ACTIONS(788), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31576,46 +39477,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(832), 24, - anon_sym_SLASH, - anon_sym_pub, + [21583] = 6, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19095] = 2, - ACTIONS(914), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, + ACTIONS(27), 20, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31625,46 +39512,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(912), 24, - anon_sym_SLASH, - anon_sym_pub, + [21623] = 2, + ACTIONS(814), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19146] = 2, - ACTIONS(842), 22, + anon_sym_DASH, + ACTIONS(816), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31674,46 +39541,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(840), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19197] = 2, - ACTIONS(774), 22, + [21655] = 2, + ACTIONS(774), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(776), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31723,46 +39571,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(772), 24, - anon_sym_SLASH, - anon_sym_pub, + [21687] = 2, + ACTIONS(714), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19248] = 2, - ACTIONS(918), 22, + anon_sym_DASH, + ACTIONS(716), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31772,46 +39601,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(916), 24, - anon_sym_SLASH, - anon_sym_pub, + [21719] = 2, + ACTIONS(770), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19299] = 2, - ACTIONS(804), 22, + anon_sym_DASH, + ACTIONS(772), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31821,46 +39631,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(802), 24, - anon_sym_SLASH, - anon_sym_pub, + [21751] = 6, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1084), 1, + anon_sym_EQ, + ACTIONS(1088), 1, + anon_sym_COLON, + ACTIONS(1090), 1, + anon_sym_LT_DASH, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19350] = 2, - ACTIONS(926), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, + ACTIONS(27), 19, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31870,46 +39665,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(924), 24, - anon_sym_SLASH, - anon_sym_pub, + [21790] = 5, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19401] = 2, - ACTIONS(878), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, + ACTIONS(27), 20, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31919,46 +39697,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, + [21827] = 4, + ACTIONS(69), 1, anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(876), 24, - anon_sym_SLASH, - anon_sym_pub, + STATE(574), 1, + sym_string, + ACTIONS(842), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19452] = 2, - ACTIONS(870), 22, + anon_sym_DASH, + ACTIONS(844), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [21862] = 4, + ACTIONS(1096), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, anon_sym_LPAREN, - anon_sym_as2, + ACTIONS(744), 3, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, + ACTIONS(748), 20, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -31968,46 +39758,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(868), 24, - anon_sym_SLASH, - anon_sym_pub, + [21896] = 2, + ACTIONS(894), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19503] = 2, - ACTIONS(822), 22, + anon_sym_DASH, + ACTIONS(896), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32017,46 +39786,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(820), 24, - anon_sym_SLASH, - anon_sym_pub, + [21926] = 3, + ACTIONS(1100), 1, + anon_sym_else, + ACTIONS(856), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19554] = 2, - ACTIONS(906), 22, + anon_sym_DASH, + ACTIONS(858), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32066,46 +39815,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(904), 24, - anon_sym_SLASH, - anon_sym_pub, + [21958] = 2, + ACTIONS(982), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19605] = 2, - ACTIONS(816), 22, + anon_sym_DASH, + ACTIONS(984), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32115,45 +39843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(814), 24, - anon_sym_SLASH, - anon_sym_pub, + [21988] = 2, + ACTIONS(736), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19656] = 2, - ACTIONS(636), 21, + anon_sym_DASH, + ACTIONS(738), 22, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32163,45 +39871,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(638), 24, - anon_sym_SLASH, - anon_sym_pub, + [22018] = 3, + ACTIONS(1102), 1, + anon_sym_else, + ACTIONS(850), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19706] = 2, - ACTIONS(842), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DASH, + ACTIONS(852), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32211,45 +39900,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(840), 24, - anon_sym_SLASH, - anon_sym_pub, + [22050] = 2, + ACTIONS(948), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19756] = 2, - ACTIONS(834), 21, + anon_sym_DASH, + ACTIONS(950), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32259,278 +39927,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(832), 24, - anon_sym_SLASH, - anon_sym_pub, + [22079] = 2, + ACTIONS(762), 3, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19806] = 4, - ACTIONS(606), 1, - ts_builtin_sym_end, - ACTIONS(604), 6, - anon_sym_use, - anon_sym_opaque, - anon_sym_type, - anon_sym_validator, - anon_sym_test, - anon_sym_const, - ACTIONS(610), 10, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(608), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19852] = 2, - ACTIONS(944), 12, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_BANG, anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(946), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19889] = 2, - ACTIONS(948), 12, + ACTIONS(764), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(950), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19926] = 3, - ACTIONS(606), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(610), 10, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(608), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19965] = 2, - ACTIONS(954), 10, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(952), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20000] = 2, - ACTIONS(610), 10, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(608), 20, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [20035] = 8, - ACTIONS(35), 1, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - ACTIONS(956), 1, - anon_sym_DOT, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(960), 1, - anon_sym_LPAREN, - ACTIONS(962), 1, - anon_sym_COLON, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 3, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [22108] = 2, + ACTIONS(1014), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 19, + ACTIONS(1016), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -32544,21 +39985,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20080] = 2, - ACTIONS(638), 5, - anon_sym_DOT, - anon_sym_EQ, + [22137] = 2, + ACTIONS(790), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(636), 23, + ACTIONS(792), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32575,20 +40012,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20113] = 2, - ACTIONS(624), 4, - anon_sym_EQ, + [22166] = 2, + ACTIONS(714), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(626), 23, + ACTIONS(716), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32605,26 +40039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20145] = 6, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(956), 1, - anon_sym_DOT, - ACTIONS(960), 1, - anon_sym_LPAREN, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 3, + [22195] = 2, + ACTIONS(1026), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, + ACTIONS(1028), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -32639,22 +40066,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20185] = 4, - ACTIONS(964), 1, + [22224] = 2, + ACTIONS(1030), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1032), 21, + anon_sym_SLASH, anon_sym_LBRACE, - ACTIONS(966), 1, - anon_sym_LPAREN, - ACTIONS(640), 4, - anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [22253] = 2, + ACTIONS(1034), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(644), 21, + ACTIONS(1036), 21, anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32671,19 +40120,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20221] = 2, - ACTIONS(692), 4, - anon_sym_EQ, + [22282] = 2, + ACTIONS(1038), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(694), 22, + ACTIONS(1040), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32700,24 +40147,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20252] = 5, - ACTIONS(35), 1, + [22311] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(886), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - ACTIONS(960), 1, - anon_sym_LPAREN, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22348] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, + ACTIONS(820), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22385] = 2, + ACTIONS(806), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(808), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -32732,19 +40236,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20289] = 2, - ACTIONS(700), 4, - anon_sym_EQ, + [22414] = 2, + ACTIONS(1046), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(702), 22, + ACTIONS(1048), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32761,19 +40263,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20320] = 2, - ACTIONS(660), 4, - anon_sym_EQ, + [22443] = 2, + ACTIONS(782), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(662), 22, + ACTIONS(784), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32790,19 +40290,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20351] = 2, - ACTIONS(684), 4, - anon_sym_EQ, + [22472] = 2, + ACTIONS(1054), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(686), 22, + ACTIONS(1056), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32819,19 +40317,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20382] = 2, - ACTIONS(656), 4, - anon_sym_EQ, + [22501] = 2, + ACTIONS(798), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(658), 22, + ACTIONS(800), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32848,19 +40344,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20413] = 2, - ACTIONS(664), 4, - anon_sym_EQ, + [22530] = 2, + ACTIONS(1058), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(666), 22, + ACTIONS(1060), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32877,19 +40371,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20444] = 2, - ACTIONS(680), 4, - anon_sym_EQ, + [22559] = 2, + ACTIONS(1062), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(682), 22, + ACTIONS(1064), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32906,19 +40398,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20475] = 2, - ACTIONS(696), 4, - anon_sym_EQ, + [22588] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(882), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [22625] = 2, + ACTIONS(994), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(698), 22, + ACTIONS(996), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32935,19 +40456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20506] = 2, - ACTIONS(676), 4, - anon_sym_EQ, + [22654] = 2, + ACTIONS(990), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(678), 22, + ACTIONS(992), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32964,19 +40483,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20537] = 2, - ACTIONS(604), 4, - anon_sym_EQ, + [22683] = 2, + ACTIONS(1010), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(606), 22, + ACTIONS(1012), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -32993,19 +40510,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20568] = 2, - ACTIONS(652), 4, - anon_sym_EQ, + [22712] = 2, + ACTIONS(802), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(654), 22, + ACTIONS(804), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -33022,16 +40537,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20599] = 4, - ACTIONS(69), 1, - anon_sym_AT, - STATE(458), 1, - sym_string, - ACTIONS(742), 3, + [22741] = 2, + ACTIONS(786), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(744), 21, + ACTIONS(788), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33053,19 +40564,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20634] = 2, - ACTIONS(688), 4, - anon_sym_EQ, + [22770] = 2, + ACTIONS(1018), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(690), 22, + ACTIONS(1020), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -33082,19 +40591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20665] = 2, - ACTIONS(648), 4, - anon_sym_EQ, + [22799] = 2, + ACTIONS(976), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(650), 22, + ACTIONS(978), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -33111,19 +40618,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20696] = 2, - ACTIONS(672), 4, - anon_sym_EQ, + [22828] = 3, + STATE(275), 1, + sym_binary_operator, + ACTIONS(846), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(674), 22, + ACTIONS(848), 20, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [22859] = 2, + ACTIONS(940), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(942), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -33140,14 +40673,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20727] = 3, - ACTIONS(968), 1, - anon_sym_else, - ACTIONS(720), 3, + [22888] = 4, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(824), 10, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(830), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [22921] = 2, + ACTIONS(972), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(722), 21, + ACTIONS(974), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33169,14 +40729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20759] = 3, - ACTIONS(970), 1, - anon_sym_else, - ACTIONS(736), 3, + [22950] = 2, + ACTIONS(968), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(738), 21, + ACTIONS(970), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33198,17 +40756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20791] = 2, - ACTIONS(806), 3, + [22979] = 2, + ACTIONS(906), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(808), 22, + ACTIONS(908), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -33226,17 +40783,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20821] = 2, - ACTIONS(810), 3, + [23008] = 2, + ACTIONS(778), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(812), 22, + ACTIONS(780), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -33254,24 +40810,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20851] = 5, - ACTIONS(35), 1, + [23037] = 2, + ACTIONS(1002), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1004), 21, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_as2, - ACTIONS(958), 1, - anon_sym_EQ, - ACTIONS(962), 1, - anon_sym_COLON, - ACTIONS(25), 3, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [23066] = 2, + ACTIONS(936), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 19, + ACTIONS(938), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33285,12 +40864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20887] = 2, - ACTIONS(912), 3, + [23095] = 2, + ACTIONS(924), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(914), 21, + ACTIONS(926), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33312,12 +40891,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20916] = 2, - ACTIONS(932), 3, + [23124] = 2, + ACTIONS(766), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(934), 21, + ACTIONS(768), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33339,20 +40918,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20945] = 3, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(25), 3, + [23153] = 2, + ACTIONS(920), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, + ACTIONS(922), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -33367,12 +40945,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [20976] = 2, - ACTIONS(776), 3, + [23182] = 2, + ACTIONS(1006), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(778), 21, + ACTIONS(1008), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33394,12 +40972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21005] = 2, - ACTIONS(868), 3, + [23211] = 2, + ACTIONS(928), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(870), 21, + ACTIONS(930), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33421,12 +40999,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21034] = 2, - ACTIONS(848), 3, + [23240] = 2, + ACTIONS(774), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(850), 21, + ACTIONS(776), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33448,20 +41026,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21063] = 2, - ACTIONS(916), 3, + [23269] = 7, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1108), 1, + anon_sym_as2, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(918), 21, - anon_sym_SLASH, + ACTIONS(862), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33471,16 +41058,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21092] = 2, - ACTIONS(904), 3, + [23308] = 2, + ACTIONS(998), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(906), 21, + ACTIONS(1000), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33502,12 +41085,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21121] = 2, - ACTIONS(844), 3, + [23337] = 2, + ACTIONS(910), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(846), 21, + ACTIONS(912), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33529,12 +41112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21150] = 2, - ACTIONS(882), 3, + [23366] = 2, + ACTIONS(770), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(884), 21, + ACTIONS(772), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33556,12 +41139,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21179] = 2, - ACTIONS(920), 3, + [23395] = 2, + ACTIONS(956), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(922), 21, + ACTIONS(958), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33583,12 +41166,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21208] = 2, - ACTIONS(876), 3, + [23424] = 2, + ACTIONS(914), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(878), 21, + ACTIONS(916), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33610,20 +41193,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21237] = 2, - ACTIONS(852), 3, + [23453] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(854), 21, - anon_sym_SLASH, + ACTIONS(868), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33633,16 +41224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21266] = 2, - ACTIONS(802), 3, + [23490] = 2, + ACTIONS(794), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(804), 21, + ACTIONS(796), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33664,19 +41251,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21295] = 2, - ACTIONS(814), 3, + [23519] = 3, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(816), 21, + ACTIONS(27), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -33691,20 +41279,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21324] = 2, - ACTIONS(864), 3, + [23550] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(866), 21, - anon_sym_SLASH, + ACTIONS(874), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33714,24 +41310,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [23587] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [21353] = 2, - ACTIONS(936), 3, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(938), 21, - anon_sym_SLASH, + ACTIONS(878), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33741,16 +41341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21382] = 2, - ACTIONS(924), 3, + [23624] = 2, + ACTIONS(932), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(926), 21, + ACTIONS(934), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33772,28 +41368,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21411] = 6, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, + [23653] = 2, + ACTIONS(952), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(766), 8, + ACTIONS(954), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33803,12 +41391,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21448] = 2, - ACTIONS(928), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [23682] = 2, + ACTIONS(960), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(930), 21, + ACTIONS(962), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33830,15 +41422,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21477] = 4, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, + [23711] = 2, + ACTIONS(986), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(710), 10, + ACTIONS(988), 21, anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33848,23 +41445,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(732), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21510] = 2, - ACTIONS(772), 3, + [23740] = 2, + ACTIONS(964), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(774), 21, + ACTIONS(966), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33886,12 +41476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21539] = 2, - ACTIONS(900), 3, + [23769] = 2, + ACTIONS(902), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(902), 21, + ACTIONS(904), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33913,12 +41503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21568] = 2, - ACTIONS(856), 3, + [23798] = 2, + ACTIONS(814), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(858), 21, + ACTIONS(816), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33940,20 +41530,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21597] = 2, - ACTIONS(860), 3, + [23827] = 4, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(862), 21, + ACTIONS(824), 10, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33963,16 +41548,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(834), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21626] = 2, - ACTIONS(832), 3, + [23860] = 2, + ACTIONS(1022), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(834), 21, + ACTIONS(1024), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -33994,20 +41586,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21655] = 2, - ACTIONS(886), 3, + [23889] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(888), 21, - anon_sym_SLASH, + ACTIONS(838), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34017,82 +41617,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21684] = 2, - ACTIONS(780), 3, + [23926] = 9, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + anon_sym_DOT, + ACTIONS(1112), 1, + anon_sym_EQ, + ACTIONS(1114), 1, + anon_sym_COLON, + ACTIONS(1116), 1, + anon_sym_LT_DASH, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(782), 21, + ACTIONS(27), 14, anon_sym_SLASH, + anon_sym_is, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [23968] = 2, + ACTIONS(736), 2, + sym_definition_comment, + sym_comment, + ACTIONS(738), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_as, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + sym__upname, + [23996] = 12, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_pub, + ACTIONS(9), 1, + anon_sym_opaque, + ACTIONS(11), 1, + anon_sym_type, + ACTIONS(13), 1, + anon_sym_validator, + ACTIONS(15), 1, + anon_sym_test, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(19), 1, + anon_sym_const, + ACTIONS(1118), 1, + ts_builtin_sym_end, + ACTIONS(1120), 1, + sym_module_comment, + ACTIONS(1122), 2, + sym_definition_comment, + sym_comment, + STATE(609), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [24043] = 13, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_Pair, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1132), 1, + sym_base10, + ACTIONS(1138), 1, + anon_sym_AT, + ACTIONS(1140), 1, + anon_sym_POUND, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(778), 1, + sym_constant_value, + STATE(784), 1, + sym_string_inner, + ACTIONS(1134), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1136), 2, + anon_sym_True, + anon_sym_False, + STATE(775), 8, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [24092] = 7, + ACTIONS(35), 1, anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21713] = 6, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + anon_sym_DOT, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(746), 8, - anon_sym_LBRACE, + ACTIONS(1144), 2, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 10, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [21750] = 2, - ACTIONS(872), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(874), 21, + ACTIONS(27), 14, anon_sym_SLASH, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34102,33 +41775,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21779] = 7, - ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(976), 1, + [24129] = 13, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_Pair, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1132), 1, + sym_base10, + ACTIONS(1138), 1, + anon_sym_AT, + ACTIONS(1140), 1, + anon_sym_POUND, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(784), 1, + sym_string_inner, + STATE(786), 1, + sym_constant_value, + ACTIONS(1134), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1136), 2, + anon_sym_True, + anon_sym_False, + STATE(775), 8, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [24178] = 13, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_Pair, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1132), 1, + sym_base10, + ACTIONS(1138), 1, + anon_sym_AT, + ACTIONS(1140), 1, + anon_sym_POUND, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(763), 1, + sym_constant_value, + STATE(784), 1, + sym_string_inner, + ACTIONS(1134), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1136), 2, + anon_sym_True, + anon_sym_False, + STATE(775), 8, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [24227] = 12, + ACTIONS(1146), 1, + ts_builtin_sym_end, + ACTIONS(1148), 1, + anon_sym_use, + ACTIONS(1151), 1, + anon_sym_pub, + ACTIONS(1154), 1, + anon_sym_opaque, + ACTIONS(1157), 1, + anon_sym_type, + ACTIONS(1160), 1, + anon_sym_validator, + ACTIONS(1163), 1, + anon_sym_test, + ACTIONS(1166), 1, + anon_sym_fn, + ACTIONS(1169), 1, + anon_sym_const, + ACTIONS(1172), 1, + sym_module_comment, + ACTIONS(1175), 2, + sym_definition_comment, + sym_comment, + STATE(609), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [24274] = 7, + ACTIONS(35), 1, anon_sym_as2, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_COLON, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(726), 7, - anon_sym_LBRACE, + ACTIONS(27), 15, + anon_sym_SLASH, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 10, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34138,51 +41912,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21818] = 6, - ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(762), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, + [24311] = 13, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_Pair, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1132), 1, + sym_base10, + ACTIONS(1138), 1, + anon_sym_AT, + ACTIONS(1140), 1, + anon_sym_POUND, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(774), 1, + sym_constant_value, + STATE(784), 1, + sym_string_inner, + ACTIONS(1134), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(1136), 2, + anon_sym_True, + anon_sym_False, + STATE(775), 8, + sym_tuple, + sym_pair, + sym_list, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [24360] = 7, + ACTIONS(35), 1, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 10, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [21855] = 2, - ACTIONS(820), 3, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_is, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(822), 21, + ACTIONS(27), 14, anon_sym_SLASH, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34192,24 +41977,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21884] = 2, - ACTIONS(836), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(838), 21, - anon_sym_SLASH, - anon_sym_LBRACE, + [24396] = 9, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1182), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(1186), 1, + anon_sym_RBRACK, + STATE(275), 1, + sym_binary_operator, + STATE(879), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34219,24 +42009,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21913] = 2, - ACTIONS(840), 3, - anon_sym_LT, + [24435] = 6, + ACTIONS(744), 1, anon_sym_GT, - anon_sym_DASH, - ACTIONS(842), 21, - anon_sym_SLASH, + ACTIONS(1096), 1, anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_LPAREN, + ACTIONS(1190), 1, + anon_sym_LT, + ACTIONS(1188), 2, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DASH_GT, + ACTIONS(748), 14, + anon_sym_SLASH, anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34246,32 +42034,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21942] = 6, - ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_LT, + [24468] = 5, + ACTIONS(744), 1, anon_sym_GT, - anon_sym_DASH, - ACTIONS(716), 8, + ACTIONS(1098), 1, + anon_sym_LPAREN, + ACTIONS(1190), 1, + anon_sym_LT, + ACTIONS(1188), 3, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 10, + ACTIONS(748), 14, anon_sym_SLASH, + anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34281,20 +42060,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21979] = 2, - ACTIONS(798), 3, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [24499] = 7, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1110), 1, + anon_sym_DOT, + ACTIONS(1144), 1, + anon_sym_LBRACE, + STATE(585), 1, + sym_call_arguments, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(800), 21, + ACTIONS(27), 13, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34304,32 +42088,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22008] = 6, - ACTIONS(972), 1, + [24534] = 9, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(706), 8, - anon_sym_LBRACE, + ACTIONS(1192), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, + ACTIONS(1194), 1, anon_sym_DOT_DOT, + ACTIONS(1196), 1, anon_sym_RBRACK, - ACTIONS(710), 10, + STATE(275), 1, + sym_binary_operator, + STATE(885), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34339,20 +42120,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22045] = 2, - ACTIONS(890), 3, + [24573] = 9, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_DOT_DOT, + ACTIONS(1202), 1, + anon_sym_RBRACK, + STATE(275), 1, + sym_binary_operator, + STATE(903), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(892), 21, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34362,19 +42150,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [24612] = 9, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22074] = 4, - STATE(212), 1, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1206), 1, + anon_sym_DOT_DOT, + ACTIONS(1208), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 3, + STATE(881), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(710), 10, + ACTIONS(824), 11, anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34384,32 +42180,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(754), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, + [24651] = 6, + ACTIONS(35), 1, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22107] = 3, - STATE(212), 1, - sym_binary_operator, - ACTIONS(750), 3, + ACTIONS(1112), 1, + anon_sym_EQ, + ACTIONS(1114), 1, + anon_sym_COLON, + ACTIONS(1116), 1, + anon_sym_LT_DASH, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(752), 20, + ACTIONS(27), 14, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, + anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34419,24 +42205,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22138] = 2, - ACTIONS(828), 3, + [24684] = 9, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1210), 1, + anon_sym_COMMA, + ACTIONS(1212), 1, + anon_sym_DOT_DOT, + ACTIONS(1214), 1, + anon_sym_RBRACK, + STATE(275), 1, + sym_binary_operator, + STATE(910), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(830), 21, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34446,32 +42237,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22167] = 6, - ACTIONS(972), 1, + [24723] = 9, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(758), 8, - anon_sym_LBRACE, + ACTIONS(1216), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, + ACTIONS(1218), 1, anon_sym_DOT_DOT, + ACTIONS(1220), 1, anon_sym_RBRACK, - ACTIONS(710), 10, + STATE(275), 1, + sym_binary_operator, + STATE(882), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34481,20 +42267,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22204] = 2, - ACTIONS(894), 3, + [24762] = 9, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1222), 1, + anon_sym_COMMA, + ACTIONS(1224), 1, + anon_sym_DOT_DOT, + ACTIONS(1226), 1, + anon_sym_RBRACK, + STATE(275), 1, + sym_binary_operator, + STATE(896), 1, + aux_sym_list_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(896), 21, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34504,24 +42297,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [24801] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22233] = 2, - ACTIONS(784), 3, + ACTIONS(1228), 1, + anon_sym_COMMA, + ACTIONS(1230), 1, + anon_sym_RPAREN, + STATE(275), 1, + sym_binary_operator, + STATE(923), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(786), 21, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34531,24 +42325,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [24837] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22262] = 2, - ACTIONS(788), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(790), 21, - anon_sym_SLASH, - anon_sym_LBRACE, + ACTIONS(1232), 1, anon_sym_COMMA, + ACTIONS(1234), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + STATE(275), 1, + sym_binary_operator, + STATE(942), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34558,24 +42353,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [24873] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22291] = 2, - ACTIONS(908), 3, + ACTIONS(1236), 1, + anon_sym_COMMA, + ACTIONS(1238), 1, + anon_sym_RPAREN, + STATE(275), 1, + sym_binary_operator, + STATE(921), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(910), 21, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -34585,55 +42381,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [24909] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22320] = 2, - ACTIONS(624), 2, - sym_definition_comment, - sym_comment, - ACTIONS(626), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(1240), 1, anon_sym_COMMA, + ACTIONS(1242), 1, anon_sym_RBRACE, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - sym__upname, - [22348] = 8, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(960), 1, - anon_sym_LPAREN, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_EQ, - ACTIONS(982), 1, - anon_sym_COLON, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 2, + STATE(275), 1, + sym_binary_operator, + STATE(943), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 14, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_is, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34644,26 +42409,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [24945] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22387] = 7, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(960), 1, - anon_sym_LPAREN, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_COLON, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 2, + ACTIONS(1244), 1, + anon_sym_COMMA, + ACTIONS(1246), 1, + anon_sym_RBRACE, + STATE(275), 1, + sym_binary_operator, + STATE(979), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 15, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34674,61 +42437,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [24981] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22424] = 12, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_pub, - ACTIONS(9), 1, - anon_sym_opaque, - ACTIONS(11), 1, - anon_sym_type, - ACTIONS(13), 1, - anon_sym_validator, - ACTIONS(15), 1, - anon_sym_test, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(19), 1, - anon_sym_const, - ACTIONS(986), 1, - ts_builtin_sym_end, - ACTIONS(988), 1, - sym_module_comment, - ACTIONS(990), 2, - sym_definition_comment, - sym_comment, - STATE(493), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [22471] = 7, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(960), 1, - anon_sym_LPAREN, - ACTIONS(978), 1, - anon_sym_DOT, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 2, + ACTIONS(1248), 1, + anon_sym_COMMA, + ACTIONS(1250), 1, + anon_sym_RBRACE, + STATE(275), 1, + sym_binary_operator, + STATE(1010), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(27), 14, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34739,202 +42465,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [25017] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22508] = 12, - ACTIONS(994), 1, - ts_builtin_sym_end, - ACTIONS(996), 1, - anon_sym_use, - ACTIONS(999), 1, - anon_sym_pub, - ACTIONS(1002), 1, - anon_sym_opaque, - ACTIONS(1005), 1, - anon_sym_type, - ACTIONS(1008), 1, - anon_sym_validator, - ACTIONS(1011), 1, - anon_sym_test, - ACTIONS(1014), 1, - anon_sym_fn, - ACTIONS(1017), 1, - anon_sym_const, - ACTIONS(1020), 1, - sym_module_comment, - ACTIONS(1023), 2, - sym_definition_comment, - sym_comment, - STATE(493), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [22555] = 13, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1028), 1, - anon_sym_Pair, - ACTIONS(1030), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(1032), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - sym_base10, - ACTIONS(1040), 1, - anon_sym_AT, - ACTIONS(1042), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(616), 1, - sym_string_inner, - STATE(620), 1, - sym_constant_value, - ACTIONS(1036), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(1038), 2, - anon_sym_True, - anon_sym_False, - STATE(630), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [22603] = 13, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1028), 1, - anon_sym_Pair, - ACTIONS(1030), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(1032), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - sym_base10, - ACTIONS(1040), 1, - anon_sym_AT, - ACTIONS(1042), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(616), 1, - sym_string_inner, - STATE(627), 1, - sym_constant_value, - ACTIONS(1036), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(1038), 2, - anon_sym_True, - anon_sym_False, - STATE(630), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [22651] = 13, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1028), 1, - anon_sym_Pair, - ACTIONS(1030), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(1032), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - sym_base10, - ACTIONS(1040), 1, - anon_sym_AT, - ACTIONS(1042), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(616), 1, - sym_string_inner, - STATE(632), 1, - sym_constant_value, - ACTIONS(1036), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(1038), 2, - anon_sym_True, - anon_sym_False, - STATE(630), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [22699] = 13, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1028), 1, - anon_sym_Pair, - ACTIONS(1030), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(1032), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - sym_base10, - ACTIONS(1040), 1, - anon_sym_AT, - ACTIONS(1042), 1, - anon_sym_POUND, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(616), 1, - sym_string_inner, - STATE(619), 1, - sym_constant_value, - ACTIONS(1036), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(1038), 2, - anon_sym_True, - anon_sym_False, - STATE(630), 7, - sym_tuple, - sym_pair, - sym_list, - sym_int, - sym_bool, - sym_string, - sym_bytes, - [22747] = 9, - ACTIONS(972), 1, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RPAREN, + STATE(275), 1, + sym_binary_operator, + STATE(1016), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25053] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1046), 1, + ACTIONS(1256), 1, anon_sym_COMMA, - ACTIONS(1048), 1, - anon_sym_DOT_DOT, - ACTIONS(1050), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1258), 1, + anon_sym_RPAREN, + STATE(275), 1, sym_binary_operator, - STATE(751), 1, - aux_sym_list_repeat1, - ACTIONS(704), 2, + STATE(988), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -34946,21 +42521,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22786] = 7, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(960), 1, - anon_sym_LPAREN, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(992), 1, - anon_sym_LBRACE, - STATE(470), 1, - sym_call_arguments, - ACTIONS(25), 2, + [25089] = 8, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1260), 1, + anon_sym_COMMA, + ACTIONS(1262), 1, + anon_sym_RBRACE, + STATE(275), 1, + sym_binary_operator, + STATE(911), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 13, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -34972,27 +42549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [25125] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22821] = 9, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1052), 1, + ACTIONS(1264), 1, anon_sym_COMMA, - ACTIONS(1054), 1, - anon_sym_DOT_DOT, - ACTIONS(1056), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1266), 1, + anon_sym_RBRACE, + STATE(275), 1, sym_binary_operator, - STATE(718), 1, - aux_sym_list_repeat1, - ACTIONS(704), 2, + STATE(1009), 1, + aux_sym_and_chain_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35004,25 +42577,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22860] = 9, - ACTIONS(972), 1, + [25161] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1058), 1, + ACTIONS(1268), 1, anon_sym_COMMA, - ACTIONS(1060), 1, - anon_sym_DOT_DOT, - ACTIONS(1062), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1270), 1, + anon_sym_RPAREN, + STATE(275), 1, sym_binary_operator, - STATE(729), 1, - aux_sym_list_repeat1, - ACTIONS(704), 2, + STATE(1006), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35034,21 +42605,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22899] = 6, - ACTIONS(640), 1, - anon_sym_GT, - ACTIONS(964), 1, - anon_sym_LBRACE, - ACTIONS(966), 1, - anon_sym_LPAREN, - ACTIONS(1066), 1, + [25197] = 3, + ACTIONS(1272), 1, anon_sym_LT, - ACTIONS(1064), 2, + ACTIONS(1274), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1188), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25223] = 8, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1276), 1, anon_sym_COMMA, + ACTIONS(1278), 1, anon_sym_RPAREN, - ACTIONS(644), 14, + STATE(275), 1, + sym_binary_operator, + STATE(958), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35059,22 +42656,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [25259] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22932] = 5, - ACTIONS(640), 1, - anon_sym_GT, - ACTIONS(966), 1, - anon_sym_LPAREN, - ACTIONS(1066), 1, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 2, anon_sym_LT, - ACTIONS(1064), 3, - anon_sym_LBRACE, + anon_sym_GT, + ACTIONS(1280), 3, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(644), 14, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35085,27 +42682,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [25291] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [22963] = 9, - ACTIONS(972), 1, + ACTIONS(1282), 1, + anon_sym_COMMA, + ACTIONS(1284), 1, + anon_sym_RPAREN, + STATE(275), 1, + sym_binary_operator, + STATE(1024), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25327] = 8, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1068), 1, + ACTIONS(1286), 1, anon_sym_COMMA, - ACTIONS(1070), 1, - anon_sym_DOT_DOT, - ACTIONS(1072), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1288), 1, + anon_sym_RPAREN, + STATE(275), 1, sym_binary_operator, - STATE(715), 1, - aux_sym_list_repeat1, - ACTIONS(704), 2, + STATE(1001), 1, + aux_sym_tuple_repeat1, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35117,19 +42738,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23002] = 5, - ACTIONS(35), 1, + [25363] = 6, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, + sym_binary_operator, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(886), 2, anon_sym_as2, - ACTIONS(980), 1, + anon_sym_is, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25394] = 2, + ACTIONS(770), 2, + sym_definition_comment, + sym_comment, + ACTIONS(772), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, anon_sym_EQ, - ACTIONS(982), 1, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(25), 2, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_LT_DASH, + anon_sym_const, + sym_module_comment, + [25417] = 4, + STATE(290), 1, + sym_binary_operator, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 14, - anon_sym_SLASH, + ACTIONS(834), 4, + anon_sym_as2, anon_sym_is, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(824), 11, + anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35140,25 +42807,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, + [25444] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - [23032] = 8, - ACTIONS(972), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, + sym_binary_operator, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(838), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25475] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1074), 1, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1292), 2, anon_sym_COMMA, - ACTIONS(1076), 1, anon_sym_RPAREN, - STATE(212), 1, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25506] = 4, + STATE(290), 1, sym_binary_operator, - STATE(785), 1, - aux_sym_tuple_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(830), 4, + anon_sym_as2, + anon_sym_is, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35170,13 +42880,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23068] = 3, - ACTIONS(1078), 1, - anon_sym_LT, - ACTIONS(1080), 2, + [25533] = 2, + ACTIONS(1296), 2, sym_definition_comment, sym_comment, - ACTIONS(1064), 16, + ACTIONS(1294), 16, ts_builtin_sym_end, anon_sym_use, anon_sym_LBRACE, @@ -35193,23 +42901,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [23094] = 8, - ACTIONS(972), 1, + [25556] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1082), 1, - anon_sym_COMMA, - ACTIONS(1084), 1, - anon_sym_RPAREN, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - STATE(792), 1, - aux_sym_tuple_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(1298), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35221,23 +42926,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23130] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, + [25587] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1086), 1, - anon_sym_COMMA, - ACTIONS(1088), 1, - anon_sym_RPAREN, - STATE(212), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(836), 1, - aux_sym_tuple_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(868), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35249,24 +42951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23166] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1090), 1, - anon_sym_COMMA, - ACTIONS(1092), 1, - anon_sym_RBRACE, - STATE(212), 1, + [25618] = 3, + STATE(290), 1, sym_binary_operator, - STATE(790), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(846), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(848), 15, anon_sym_SLASH, + anon_sym_as2, + anon_sym_is, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35277,23 +42971,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23202] = 8, - ACTIONS(972), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, anon_sym_QMARK, - ACTIONS(1094), 1, + [25643] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1300), 2, anon_sym_COMMA, - ACTIONS(1096), 1, - anon_sym_RBRACE, - STATE(212), 1, + anon_sym_RPAREN, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25674] = 7, + ACTIONS(862), 1, + anon_sym_is, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1108), 1, + anon_sym_as2, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(788), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35305,23 +43024,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23238] = 8, - ACTIONS(972), 1, + [25707] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1098), 1, - anon_sym_COMMA, - ACTIONS(1100), 1, - anon_sym_RPAREN, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - STATE(774), 1, - aux_sym_tuple_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(1302), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35333,21 +43049,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23274] = 6, - ACTIONS(972), 1, + [25738] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1102), 3, + ACTIONS(1304), 2, anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(710), 11, + anon_sym_RBRACE, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35359,23 +43074,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23306] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, + [25769] = 6, ACTIONS(1104), 1, - anon_sym_COMMA, + anon_sym_PIPE_GT, ACTIONS(1106), 1, - anon_sym_RBRACE, - STATE(212), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - STATE(817), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(1306), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35387,23 +43099,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23342] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1108), 1, + [25800] = 2, + ACTIONS(1310), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1308), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(1110), 1, - anon_sym_RBRACE, - STATE(212), 1, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25823] = 6, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(818), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(874), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35415,23 +43145,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23378] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1112), 1, + [25854] = 2, + ACTIONS(786), 2, + sym_definition_comment, + sym_comment, + ACTIONS(788), 16, + ts_builtin_sym_end, + anon_sym_use, anon_sym_COMMA, - ACTIONS(1114), 1, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, - STATE(212), 1, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_LT_DASH, + anon_sym_const, + sym_module_comment, + [25877] = 6, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(804), 1, - aux_sym_tuple_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(820), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35443,23 +43191,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23414] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, + [25908] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1116), 1, - anon_sym_COMMA, - ACTIONS(1118), 1, - anon_sym_RBRACE, - STATE(212), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(837), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(878), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35471,23 +43216,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23450] = 8, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, + [25939] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1120), 1, - anon_sym_COMMA, - ACTIONS(1122), 1, - anon_sym_RBRACE, - STATE(212), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + STATE(290), 1, sym_binary_operator, - STATE(832), 1, - aux_sym_and_chain_repeat1, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(882), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35499,20 +43241,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23486] = 6, - ACTIONS(972), 1, + [25970] = 2, + ACTIONS(1314), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1312), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [25993] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1124), 2, + ACTIONS(1316), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35524,20 +43287,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23517] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [26024] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, + ACTIONS(1318), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35549,14 +43312,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23548] = 2, - ACTIONS(1130), 2, + [26055] = 2, + ACTIONS(814), 2, sym_definition_comment, sym_comment, - ACTIONS(1128), 16, + ACTIONS(816), 16, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_pub, anon_sym_opaque, @@ -35568,22 +43330,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [23571] = 6, - ACTIONS(972), 1, + [26078] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1320), 1, + anon_sym_RPAREN, + ACTIONS(1322), 1, + anon_sym_GT, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26110] = 7, + ACTIONS(818), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(1132), 2, - anon_sym_COMMA, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1324), 1, anon_sym_RPAREN, - ACTIONS(710), 11, + ACTIONS(1326), 1, + anon_sym_GT, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35595,20 +43383,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23602] = 6, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, + [26142] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + ACTIONS(1328), 1, + anon_sym_is, + STATE(290), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1134), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35620,16 +43407,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23633] = 3, - STATE(196), 1, + [26172] = 6, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - ACTIONS(750), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(752), 15, + ACTIONS(824), 11, anon_sym_SLASH, - anon_sym_as2, - anon_sym_is, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35640,22 +43431,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + [26202] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - [23658] = 6, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, - anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1330), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1136), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35667,18 +43455,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23689] = 4, - STATE(196), 1, - sym_binary_operator, - ACTIONS(704), 2, + [26232] = 7, + ACTIONS(818), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(732), 4, - anon_sym_as2, - anon_sym_is, + ACTIONS(1104), 1, anon_sym_PIPE_GT, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(710), 11, + ACTIONS(1332), 1, + anon_sym_RPAREN, + ACTIONS(1334), 1, + anon_sym_GT, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35690,20 +43480,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23716] = 6, - ACTIONS(972), 1, + [26264] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 2, - anon_sym_LT, + ACTIONS(1326), 1, anon_sym_GT, - ACTIONS(1138), 2, - anon_sym_COMMA, + ACTIONS(1336), 1, anon_sym_RPAREN, - ACTIONS(710), 11, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35715,20 +43505,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23747] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [26296] = 6, + ACTIONS(368), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(746), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35740,20 +43529,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23778] = 6, - ACTIONS(972), 1, + [26326] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1338), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1140), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35765,21 +43553,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23809] = 7, - ACTIONS(726), 1, - anon_sym_is, - ACTIONS(974), 1, + [26356] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(976), 1, - anon_sym_as2, - ACTIONS(1126), 1, + ACTIONS(1290), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1340), 1, + anon_sym_is, + STATE(290), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35791,43 +43577,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23842] = 2, - ACTIONS(1144), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1142), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, + [26386] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1342), 1, anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, + STATE(275), 1, + sym_binary_operator, + ACTIONS(818), 2, + anon_sym_LT, anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [23865] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26416] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1344), 1, + anon_sym_DASH_GT, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(758), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, - anon_sym_SLASH, anon_sym_DASH, + ACTIONS(824), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -35837,20 +43625,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23896] = 6, - ACTIONS(972), 1, - anon_sym_PIPE_GT, - ACTIONS(974), 1, + [26446] = 6, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1290), 1, + anon_sym_PIPE_GT, + ACTIONS(1346), 1, + anon_sym_is, + STATE(290), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1146), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35862,20 +43649,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23927] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [26476] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1348), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(762), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35887,18 +43673,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23958] = 4, - STATE(196), 1, + [26506] = 6, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1350), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(754), 4, - anon_sym_as2, - anon_sym_is, - anon_sym_PIPE_GT, - anon_sym_QMARK, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35910,41 +43697,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23985] = 2, - ACTIONS(1150), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1148), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24008] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [26536] = 6, + ACTIONS(398), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(706), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35956,20 +43721,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24039] = 6, - ACTIONS(972), 1, + [26566] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1352), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1152), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -35981,20 +43745,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24070] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [26596] = 6, + ACTIONS(364), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(716), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36006,20 +43769,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24101] = 7, - ACTIONS(704), 1, + [26626] = 7, + ACTIONS(818), 1, anon_sym_LT, - ACTIONS(972), 1, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1154), 1, + ACTIONS(1336), 1, anon_sym_RPAREN, - ACTIONS(1156), 1, + ACTIONS(1354), 1, anon_sym_GT, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36031,19 +43794,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24133] = 6, - ACTIONS(972), 1, + [26658] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1158), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1356), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36055,19 +43818,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24163] = 6, - ACTIONS(312), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [26688] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1358), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36079,19 +43842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24193] = 6, - ACTIONS(972), 1, + [26718] = 6, + ACTIONS(404), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1160), 1, - anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36103,19 +43866,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24223] = 6, - ACTIONS(350), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [26748] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1360), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36127,19 +43890,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24253] = 6, - ACTIONS(972), 1, + [26778] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1162), 1, + ACTIONS(1362), 1, anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36151,19 +43914,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24283] = 6, - ACTIONS(972), 1, + [26808] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1164), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1364), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36175,19 +43938,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24313] = 6, - ACTIONS(972), 1, + [26838] = 6, + ACTIONS(350), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1166), 1, - anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36199,20 +43962,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24343] = 7, - ACTIONS(704), 1, + [26868] = 7, + ACTIONS(818), 1, anon_sym_LT, - ACTIONS(972), 1, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1168), 1, + ACTIONS(1324), 1, anon_sym_RPAREN, - ACTIONS(1170), 1, + ACTIONS(1366), 1, anon_sym_GT, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36224,19 +43987,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24375] = 6, - ACTIONS(370), 1, + [26900] = 6, + ACTIONS(338), 1, anon_sym_RBRACK, - ACTIONS(972), 1, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36248,19 +44011,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24405] = 6, - ACTIONS(354), 1, + [26930] = 6, + ACTIONS(402), 1, anon_sym_RBRACK, - ACTIONS(972), 1, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36272,19 +44035,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24435] = 6, - ACTIONS(972), 1, + [26960] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1172), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1368), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36296,19 +44059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24465] = 6, - ACTIONS(356), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [26990] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1370), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36320,19 +44083,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24495] = 6, - ACTIONS(972), 1, + [27020] = 6, + ACTIONS(380), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1174), 1, - anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36344,19 +44107,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24525] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, - anon_sym_PIPE_GT, - ACTIONS(1176), 1, - anon_sym_is, - STATE(196), 1, - sym_binary_operator, - ACTIONS(704), 2, + [27050] = 7, + ACTIONS(818), 1, anon_sym_LT, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1372), 1, + anon_sym_RPAREN, + ACTIONS(1374), 1, anon_sym_GT, - ACTIONS(710), 11, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36368,21 +44132,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24555] = 6, - ACTIONS(972), 1, + [27082] = 6, + ACTIONS(390), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1178), 1, - anon_sym_DASH_GT, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 3, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(710), 10, + ACTIONS(824), 11, anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -36392,19 +44156,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24585] = 6, - ACTIONS(972), 1, + [27112] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1180), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1376), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36416,19 +44180,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24615] = 6, - ACTIONS(972), 1, + [27142] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36440,20 +44204,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24645] = 7, - ACTIONS(704), 1, - anon_sym_LT, - ACTIONS(972), 1, + [27172] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1170), 1, - anon_sym_GT, - ACTIONS(1184), 1, - anon_sym_RPAREN, - STATE(212), 1, + ACTIONS(1380), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36465,39 +44228,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24677] = 2, - ACTIONS(676), 2, - sym_definition_comment, - sym_comment, - ACTIONS(678), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24699] = 6, - ACTIONS(972), 1, + [27202] = 6, + ACTIONS(342), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1186), 1, - anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36509,19 +44252,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24729] = 6, - ACTIONS(972), 1, + [27232] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1188), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1382), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36533,19 +44276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24759] = 6, - ACTIONS(972), 1, + [27262] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1190), 1, - anon_sym_LBRACE, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 2, - anon_sym_LT, + ACTIONS(1332), 1, + anon_sym_RPAREN, + ACTIONS(1354), 1, anon_sym_GT, - ACTIONS(710), 11, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36557,19 +44301,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24789] = 6, - ACTIONS(972), 1, + [27294] = 6, + ACTIONS(412), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1192), 1, - anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36581,19 +44325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24819] = 6, - ACTIONS(972), 1, + [27324] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1194), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1384), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36605,39 +44349,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24849] = 2, - ACTIONS(700), 2, - sym_definition_comment, - sym_comment, - ACTIONS(702), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [24871] = 6, - ACTIONS(972), 1, + [27354] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1196), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1320), 1, + anon_sym_RPAREN, + ACTIONS(1374), 1, + anon_sym_GT, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(824), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27386] = 7, + ACTIONS(818), 1, anon_sym_LT, + ACTIONS(1104), 1, + anon_sym_PIPE_GT, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1386), 1, + anon_sym_RPAREN, + ACTIONS(1388), 1, anon_sym_GT, - ACTIONS(710), 11, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36649,19 +44399,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24901] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [27418] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(1198), 1, - anon_sym_is, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1390), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36673,19 +44423,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24931] = 6, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [27448] = 7, + ACTIONS(818), 1, + anon_sym_LT, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, - sym_binary_operator, - ACTIONS(704), 2, - anon_sym_LT, + ACTIONS(1392), 1, + anon_sym_RPAREN, + ACTIONS(1394), 1, anon_sym_GT, - ACTIONS(710), 11, + STATE(275), 1, + sym_binary_operator, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36697,19 +44448,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24961] = 6, - ACTIONS(972), 1, + [27480] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1200), 1, - anon_sym_LBRACE, - STATE(212), 1, + ACTIONS(1396), 1, + anon_sym_COMMA, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36721,19 +44472,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24991] = 6, - ACTIONS(972), 1, + [27510] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1202), 1, - anon_sym_COMMA, - STATE(212), 1, + ACTIONS(1398), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36745,19 +44496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25021] = 6, - ACTIONS(972), 1, + [27540] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1204), 1, + ACTIONS(1400), 1, anon_sym_LBRACE, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36769,40 +44520,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25051] = 2, - ACTIONS(680), 2, - sym_definition_comment, - sym_comment, - ACTIONS(682), 15, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [25073] = 7, - ACTIONS(704), 1, - anon_sym_LT, - ACTIONS(972), 1, + [27570] = 6, + ACTIONS(414), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1168), 1, - anon_sym_RPAREN, - ACTIONS(1206), 1, - anon_sym_GT, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36814,19 +44544,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25105] = 6, - ACTIONS(974), 1, - anon_sym_QMARK, - ACTIONS(1126), 1, + [27600] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(1208), 1, - anon_sym_is, - STATE(196), 1, + ACTIONS(1106), 1, + anon_sym_QMARK, + ACTIONS(1402), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36838,19 +44568,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25135] = 6, - ACTIONS(328), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [27630] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36862,19 +44592,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25165] = 6, - ACTIONS(972), 1, + [27660] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1210), 1, - anon_sym_COMMA, - STATE(212), 1, + ACTIONS(1406), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36886,19 +44616,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25195] = 6, - ACTIONS(324), 1, - anon_sym_RBRACK, - ACTIONS(972), 1, + [27690] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - STATE(212), 1, + ACTIONS(1408), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36910,19 +44640,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25225] = 6, - ACTIONS(972), 1, + [27720] = 6, + ACTIONS(354), 1, + anon_sym_RBRACK, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1212), 1, - anon_sym_COMMA, - STATE(212), 1, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36934,19 +44664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25255] = 6, - ACTIONS(972), 1, + [27750] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(212), 1, + ACTIONS(1410), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36958,20 +44688,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25285] = 7, - ACTIONS(704), 1, - anon_sym_LT, - ACTIONS(972), 1, + [27780] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1216), 1, - anon_sym_RPAREN, - ACTIONS(1218), 1, - anon_sym_GT, - STATE(212), 1, + ACTIONS(1412), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -36983,19 +44712,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25317] = 6, - ACTIONS(972), 1, + [27810] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1220), 1, - anon_sym_COMMA, - STATE(212), 1, + ACTIONS(1414), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -37007,19 +44736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25347] = 6, - ACTIONS(972), 1, + [27840] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1222), 1, - anon_sym_COMMA, - STATE(212), 1, + ACTIONS(1416), 1, + anon_sym_RBRACK, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -37031,19 +44760,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25377] = 6, - ACTIONS(972), 1, + [27870] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1224), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1418), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -37055,20 +44784,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25407] = 7, - ACTIONS(704), 1, - anon_sym_LT, - ACTIONS(972), 1, + [27900] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1184), 1, - anon_sym_RPAREN, - ACTIONS(1226), 1, - anon_sym_GT, - STATE(212), 1, + ACTIONS(1420), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(710), 11, + ACTIONS(818), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -37080,19 +44808,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25439] = 6, - ACTIONS(972), 1, + [27930] = 6, + ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(974), 1, + ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1228), 1, - anon_sym_RBRACK, - STATE(212), 1, + ACTIONS(1422), 1, + anon_sym_LBRACE, + STATE(275), 1, sym_binary_operator, - ACTIONS(704), 2, + ACTIONS(818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 11, + ACTIONS(824), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -37104,15 +44832,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25469] = 4, - ACTIONS(1232), 1, + [27960] = 4, + ACTIONS(1426), 1, anon_sym_SLASH, - STATE(587), 1, + STATE(729), 1, aux_sym_module_repeat1, - ACTIONS(1234), 2, + ACTIONS(1428), 2, sym_definition_comment, sym_comment, - ACTIONS(1230), 12, + ACTIONS(1424), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -37125,15 +44853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25494] = 4, - ACTIONS(1232), 1, + [27985] = 4, + ACTIONS(1426), 1, anon_sym_SLASH, - STATE(588), 1, + STATE(727), 1, aux_sym_module_repeat1, - ACTIONS(1238), 2, + ACTIONS(1432), 2, sym_definition_comment, sym_comment, - ACTIONS(1236), 12, + ACTIONS(1430), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -37146,15 +44874,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25519] = 4, - ACTIONS(1242), 1, + [28010] = 4, + ACTIONS(1436), 1, anon_sym_SLASH, - STATE(588), 1, + STATE(729), 1, aux_sym_module_repeat1, - ACTIONS(1245), 2, + ACTIONS(1439), 2, sym_definition_comment, sym_comment, - ACTIONS(1240), 12, + ACTIONS(1434), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -37167,149 +44895,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25544] = 11, - ACTIONS(1247), 1, - sym_module_comment, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1253), 1, - sym__upname, - STATE(670), 1, - sym_type_identifier, - STATE(698), 1, - sym_type_struct_inner, - STATE(978), 1, - sym_identifier, - STATE(985), 1, - sym_type_definition, - STATE(988), 1, - sym_type_struct_fields, - ACTIONS(1249), 2, - sym_definition_comment, - sym_comment, - STATE(688), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - STATE(655), 3, - sym_type_enum_variant, - sym_any_comment, - aux_sym_type_enum_repeat1, - [25582] = 11, - ACTIONS(1247), 1, + [28035] = 11, + ACTIONS(1441), 1, sym_module_comment, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(670), 1, + STATE(808), 1, sym_type_identifier, - STATE(698), 1, + STATE(854), 1, sym_type_struct_inner, - STATE(978), 1, + STATE(1153), 1, sym_identifier, - STATE(985), 1, + STATE(1158), 1, sym_type_definition, - STATE(988), 1, + STATE(1161), 1, sym_type_struct_fields, - ACTIONS(1249), 2, + ACTIONS(1443), 2, sym_definition_comment, sym_comment, - STATE(688), 2, + STATE(863), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - STATE(654), 3, + STATE(795), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [25620] = 2, - ACTIONS(638), 2, + [28073] = 2, + ACTIONS(778), 2, sym_definition_comment, sym_comment, - ACTIONS(636), 13, + ACTIONS(780), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25640] = 11, - ACTIONS(1247), 1, - sym_module_comment, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1253), 1, - sym__upname, - STATE(670), 1, - sym_type_identifier, - STATE(698), 1, - sym_type_struct_inner, - STATE(978), 1, - sym_identifier, - STATE(985), 1, - sym_type_definition, - STATE(988), 1, - sym_type_struct_fields, - ACTIONS(1249), 2, - sym_definition_comment, - sym_comment, - STATE(688), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - STATE(652), 3, - sym_type_enum_variant, - sym_any_comment, - aux_sym_type_enum_repeat1, - [25678] = 2, - ACTIONS(1245), 3, - anon_sym_SLASH, + [28093] = 2, + ACTIONS(806), 2, sym_definition_comment, sym_comment, - ACTIONS(1240), 12, + ACTIONS(808), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25698] = 4, - ACTIONS(1257), 1, - anon_sym_DOT, - ACTIONS(1259), 1, - anon_sym_as, - ACTIONS(1261), 2, + [28113] = 2, + ACTIONS(798), 2, sym_definition_comment, sym_comment, - ACTIONS(1255), 10, + ACTIONS(800), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25721] = 2, - ACTIONS(1265), 2, + [28133] = 2, + ACTIONS(742), 2, sym_definition_comment, sym_comment, - ACTIONS(1263), 12, + ACTIONS(740), 13, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, @@ -37319,127 +44994,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - sym__upname, - [25740] = 9, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, - sym__discard_name, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1267), 1, - anon_sym_Pair, - ACTIONS(1269), 1, - sym__name, - ACTIONS(1271), 1, - sym__upname, - STATE(259), 1, - sym_type_identifier, - STATE(885), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [25773] = 9, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, - sym__discard_name, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1267), 1, - anon_sym_Pair, - ACTIONS(1269), 1, - sym__name, - ACTIONS(1271), 1, - sym__upname, - STATE(259), 1, - sym_type_identifier, - STATE(926), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [25806] = 9, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, - sym__discard_name, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1267), 1, - anon_sym_Pair, - ACTIONS(1269), 1, + [28153] = 11, + ACTIONS(1441), 1, + sym_module_comment, + ACTIONS(1445), 1, sym__name, - ACTIONS(1271), 1, + ACTIONS(1447), 1, sym__upname, - STATE(259), 1, + STATE(808), 1, sym_type_identifier, - STATE(845), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, + STATE(854), 1, + sym_type_struct_inner, + STATE(1153), 1, sym_identifier, - sym_discard, - [25839] = 9, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, - sym__discard_name, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1267), 1, - anon_sym_Pair, - ACTIONS(1269), 1, + STATE(1158), 1, + sym_type_definition, + STATE(1161), 1, + sym_type_struct_fields, + ACTIONS(1443), 2, + sym_definition_comment, + sym_comment, + STATE(863), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(797), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [28191] = 2, + ACTIONS(762), 2, + sym_definition_comment, + sym_comment, + ACTIONS(764), 13, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_LT_DASH, + anon_sym_const, + sym_module_comment, + [28211] = 11, + ACTIONS(1441), 1, + sym_module_comment, + ACTIONS(1445), 1, sym__name, - ACTIONS(1271), 1, + ACTIONS(1447), 1, sym__upname, - STATE(259), 1, + STATE(808), 1, sym_type_identifier, - STATE(841), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, + STATE(854), 1, + sym_type_struct_inner, + STATE(1153), 1, sym_identifier, - sym_discard, - [25872] = 2, - ACTIONS(1275), 2, + STATE(1158), 1, + sym_type_definition, + STATE(1161), 1, + sym_type_struct_fields, + ACTIONS(1443), 2, + sym_definition_comment, + sym_comment, + STATE(863), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(794), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [28249] = 2, + ACTIONS(714), 2, sym_definition_comment, sym_comment, - ACTIONS(1273), 11, + ACTIONS(716), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25890] = 2, - ACTIONS(894), 2, + [28269] = 2, + ACTIONS(1439), 3, + anon_sym_SLASH, sym_definition_comment, sym_comment, - ACTIONS(896), 11, + ACTIONS(1434), 12, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37448,46 +45102,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25908] = 2, - ACTIONS(936), 2, + [28289] = 2, + ACTIONS(766), 2, sym_definition_comment, sym_comment, - ACTIONS(938), 11, + ACTIONS(768), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25926] = 2, - ACTIONS(928), 2, + [28309] = 2, + ACTIONS(774), 2, sym_definition_comment, sym_comment, - ACTIONS(930), 11, + ACTIONS(776), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25944] = 2, - ACTIONS(1279), 2, + [28329] = 9, + ACTIONS(205), 1, + sym__discard_name, + ACTIONS(566), 1, + sym__upname, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1449), 1, + anon_sym_Pair, + ACTIONS(1451), 1, + sym__name, + STATE(321), 1, + sym_type_identifier, + STATE(919), 6, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + sym_identifier, + sym_discard, + [28362] = 4, + ACTIONS(1455), 1, + anon_sym_DOT, + ACTIONS(1457), 1, + anon_sym_as, + ACTIONS(1459), 2, sym_definition_comment, sym_comment, - ACTIONS(1277), 11, + ACTIONS(1453), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37496,11 +45181,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25962] = 2, - ACTIONS(908), 2, + [28385] = 9, + ACTIONS(205), 1, + sym__discard_name, + ACTIONS(566), 1, + sym__upname, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1449), 1, + anon_sym_Pair, + ACTIONS(1451), 1, + sym__name, + STATE(321), 1, + sym_type_identifier, + STATE(913), 6, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + sym_identifier, + sym_discard, + [28418] = 2, + ACTIONS(1463), 2, sym_definition_comment, sym_comment, - ACTIONS(910), 11, + ACTIONS(1461), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -37512,14 +45221,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25980] = 2, - ACTIONS(932), 2, + sym__upname, + [28437] = 9, + ACTIONS(205), 1, + sym__discard_name, + ACTIONS(566), 1, + sym__upname, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1449), 1, + anon_sym_Pair, + ACTIONS(1451), 1, + sym__name, + STATE(321), 1, + sym_type_identifier, + STATE(1014), 6, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + sym_identifier, + sym_discard, + [28470] = 9, + ACTIONS(205), 1, + sym__discard_name, + ACTIONS(566), 1, + sym__upname, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1449), 1, + anon_sym_Pair, + ACTIONS(1451), 1, + sym__name, + STATE(321), 1, + sym_type_identifier, + STATE(917), 6, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + sym_identifier, + sym_discard, + [28503] = 3, + ACTIONS(1467), 1, + anon_sym_as, + ACTIONS(1469), 2, sym_definition_comment, sym_comment, - ACTIONS(934), 11, + ACTIONS(1465), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37528,11 +45287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [25998] = 2, - ACTIONS(864), 2, + [28523] = 2, + ACTIONS(910), 2, sym_definition_comment, sym_comment, - ACTIONS(866), 11, + ACTIONS(912), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -37544,11 +45303,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26016] = 2, - ACTIONS(1283), 2, + [28541] = 2, + ACTIONS(1473), 2, sym_definition_comment, sym_comment, - ACTIONS(1281), 11, + ACTIONS(1471), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -37560,15 +45319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26034] = 3, - ACTIONS(1287), 1, - anon_sym_as, - ACTIONS(1289), 2, + [28559] = 2, + ACTIONS(968), 2, sym_definition_comment, sym_comment, - ACTIONS(1285), 10, + ACTIONS(970), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37577,14 +45335,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26054] = 2, - ACTIONS(1293), 2, + [28577] = 2, + ACTIONS(902), 2, sym_definition_comment, sym_comment, - ACTIONS(1291), 11, + ACTIONS(904), 11, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37593,13 +45351,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26072] = 2, - ACTIONS(1297), 2, + [28595] = 2, + ACTIONS(1477), 2, sym_definition_comment, sym_comment, - ACTIONS(1295), 10, + ACTIONS(1475), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37608,13 +45367,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26089] = 2, - ACTIONS(1301), 2, + [28613] = 2, + ACTIONS(1481), 2, sym_definition_comment, sym_comment, - ACTIONS(1299), 10, + ACTIONS(1479), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37623,13 +45383,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26106] = 2, - ACTIONS(1305), 2, + [28631] = 2, + ACTIONS(1485), 2, sym_definition_comment, sym_comment, - ACTIONS(1303), 10, + ACTIONS(1483), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37638,13 +45399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26123] = 2, - ACTIONS(684), 2, + [28649] = 2, + ACTIONS(972), 2, sym_definition_comment, sym_comment, - ACTIONS(686), 10, + ACTIONS(974), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37653,13 +45415,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26140] = 2, - ACTIONS(664), 2, + [28667] = 2, + ACTIONS(1018), 2, sym_definition_comment, sym_comment, - ACTIONS(666), 10, + ACTIONS(1020), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37668,13 +45431,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26157] = 2, - ACTIONS(920), 2, + [28685] = 2, + ACTIONS(940), 2, sym_definition_comment, sym_comment, - ACTIONS(922), 10, + ACTIONS(942), 11, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -37683,11 +45447,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26174] = 2, - ACTIONS(1309), 2, + [28703] = 2, + ACTIONS(964), 2, sym_definition_comment, sym_comment, - ACTIONS(1307), 10, + ACTIONS(966), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37698,11 +45462,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26191] = 2, - ACTIONS(604), 2, + [28720] = 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - ACTIONS(606), 10, + ACTIONS(1487), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37713,11 +45477,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26208] = 2, - ACTIONS(1313), 2, + [28737] = 2, + ACTIONS(906), 2, sym_definition_comment, sym_comment, - ACTIONS(1311), 10, + ACTIONS(908), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37728,11 +45492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26225] = 2, - ACTIONS(1317), 2, + [28754] = 2, + ACTIONS(1493), 2, sym_definition_comment, sym_comment, - ACTIONS(1315), 10, + ACTIONS(1491), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37743,11 +45507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26242] = 2, - ACTIONS(652), 2, + [28771] = 2, + ACTIONS(1497), 2, sym_definition_comment, sym_comment, - ACTIONS(654), 10, + ACTIONS(1495), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37758,11 +45522,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26259] = 2, - ACTIONS(1321), 2, + [28788] = 2, + ACTIONS(1501), 2, sym_definition_comment, sym_comment, - ACTIONS(1319), 10, + ACTIONS(1499), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37773,11 +45537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26276] = 2, - ACTIONS(696), 2, + [28805] = 2, + ACTIONS(932), 2, sym_definition_comment, sym_comment, - ACTIONS(698), 10, + ACTIONS(934), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37788,11 +45552,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26293] = 2, - ACTIONS(648), 2, + [28822] = 2, + ACTIONS(1505), 2, sym_definition_comment, sym_comment, - ACTIONS(650), 10, + ACTIONS(1503), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37803,11 +45567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26310] = 2, - ACTIONS(1325), 2, + [28839] = 2, + ACTIONS(952), 2, sym_definition_comment, sym_comment, - ACTIONS(1323), 10, + ACTIONS(954), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37818,11 +45582,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26327] = 2, - ACTIONS(890), 2, + [28856] = 2, + ACTIONS(1509), 2, sym_definition_comment, sym_comment, - ACTIONS(892), 10, + ACTIONS(1507), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37833,11 +45597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26344] = 2, - ACTIONS(1329), 2, + [28873] = 2, + ACTIONS(1513), 2, sym_definition_comment, sym_comment, - ACTIONS(1327), 10, + ACTIONS(1511), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37848,11 +45612,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26361] = 2, - ACTIONS(1333), 2, + [28890] = 2, + ACTIONS(960), 2, sym_definition_comment, sym_comment, - ACTIONS(1331), 10, + ACTIONS(962), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37863,11 +45627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26378] = 2, - ACTIONS(1337), 2, + [28907] = 2, + ACTIONS(1517), 2, sym_definition_comment, sym_comment, - ACTIONS(1335), 10, + ACTIONS(1515), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37878,11 +45642,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26395] = 2, - ACTIONS(1341), 2, + [28924] = 2, + ACTIONS(1521), 2, sym_definition_comment, sym_comment, - ACTIONS(1339), 10, + ACTIONS(1519), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37893,11 +45657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26412] = 2, - ACTIONS(1345), 2, + [28941] = 2, + ACTIONS(1525), 2, sym_definition_comment, sym_comment, - ACTIONS(1343), 10, + ACTIONS(1523), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37908,11 +45672,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26429] = 2, - ACTIONS(1349), 2, + [28958] = 2, + ACTIONS(1529), 2, sym_definition_comment, sym_comment, - ACTIONS(1347), 10, + ACTIONS(1527), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37923,11 +45687,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26446] = 2, - ACTIONS(1353), 2, + [28975] = 2, + ACTIONS(1533), 2, sym_definition_comment, sym_comment, - ACTIONS(1351), 10, + ACTIONS(1531), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37938,11 +45702,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26463] = 2, - ACTIONS(1357), 2, + [28992] = 2, + ACTIONS(1537), 2, sym_definition_comment, sym_comment, - ACTIONS(1355), 10, + ACTIONS(1535), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37953,11 +45717,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26480] = 2, - ACTIONS(916), 2, + [29009] = 2, + ACTIONS(1541), 2, sym_definition_comment, sym_comment, - ACTIONS(918), 10, + ACTIONS(1539), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37968,11 +45732,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26497] = 2, - ACTIONS(1361), 2, + [29026] = 2, + ACTIONS(1545), 2, sym_definition_comment, sym_comment, - ACTIONS(1359), 10, + ACTIONS(1543), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37983,11 +45747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26514] = 2, - ACTIONS(1365), 2, + [29043] = 2, + ACTIONS(1549), 2, sym_definition_comment, sym_comment, - ACTIONS(1363), 10, + ACTIONS(1547), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -37998,11 +45762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26531] = 2, - ACTIONS(1369), 2, + [29060] = 2, + ACTIONS(1553), 2, sym_definition_comment, sym_comment, - ACTIONS(1367), 10, + ACTIONS(1551), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38013,11 +45777,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26548] = 2, - ACTIONS(1373), 2, + [29077] = 2, + ACTIONS(1557), 2, sym_definition_comment, sym_comment, - ACTIONS(1371), 10, + ACTIONS(1555), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38028,11 +45792,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26565] = 2, - ACTIONS(772), 2, + [29094] = 2, + ACTIONS(1561), 2, sym_definition_comment, sym_comment, - ACTIONS(774), 10, + ACTIONS(1559), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38043,11 +45807,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26582] = 2, - ACTIONS(1377), 2, + [29111] = 2, + ACTIONS(1565), 2, sym_definition_comment, sym_comment, - ACTIONS(1375), 10, + ACTIONS(1563), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38058,11 +45822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26599] = 2, - ACTIONS(1381), 2, + [29128] = 2, + ACTIONS(986), 2, sym_definition_comment, sym_comment, - ACTIONS(1379), 10, + ACTIONS(988), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38073,11 +45837,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26616] = 2, - ACTIONS(1385), 2, + [29145] = 2, + ACTIONS(1569), 2, sym_definition_comment, sym_comment, - ACTIONS(1383), 10, + ACTIONS(1567), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38088,11 +45852,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26633] = 2, - ACTIONS(856), 2, + [29162] = 2, + ACTIONS(1573), 2, sym_definition_comment, sym_comment, - ACTIONS(858), 10, + ACTIONS(1571), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38103,11 +45867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26650] = 2, - ACTIONS(1389), 2, + [29179] = 2, + ACTIONS(1577), 2, sym_definition_comment, sym_comment, - ACTIONS(1387), 10, + ACTIONS(1575), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38118,11 +45882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26667] = 2, - ACTIONS(860), 2, + [29196] = 2, + ACTIONS(1581), 2, sym_definition_comment, sym_comment, - ACTIONS(862), 10, + ACTIONS(1579), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38133,11 +45897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26684] = 2, - ACTIONS(1393), 2, + [29213] = 2, + ACTIONS(1022), 2, sym_definition_comment, sym_comment, - ACTIONS(1391), 10, + ACTIONS(1024), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38148,11 +45912,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26701] = 2, - ACTIONS(1397), 2, + [29230] = 2, + ACTIONS(1585), 2, sym_definition_comment, sym_comment, - ACTIONS(1395), 10, + ACTIONS(1583), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38163,11 +45927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26718] = 2, - ACTIONS(672), 2, + [29247] = 2, + ACTIONS(1589), 2, sym_definition_comment, sym_comment, - ACTIONS(674), 10, + ACTIONS(1587), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38178,11 +45942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26735] = 2, - ACTIONS(912), 2, + [29264] = 2, + ACTIONS(1593), 2, sym_definition_comment, sym_comment, - ACTIONS(914), 10, + ACTIONS(1591), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38193,11 +45957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26752] = 2, - ACTIONS(1401), 2, + [29281] = 2, + ACTIONS(1006), 2, sym_definition_comment, sym_comment, - ACTIONS(1399), 10, + ACTIONS(1008), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -38208,141 +45972,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [26769] = 8, - ACTIONS(1247), 1, + [29298] = 8, + ACTIONS(1441), 1, sym_module_comment, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1403), 1, + ACTIONS(1595), 1, anon_sym_RBRACE, - STATE(670), 1, + STATE(808), 1, sym_type_identifier, - STATE(698), 1, + STATE(854), 1, sym_type_struct_inner, - STATE(985), 1, + STATE(1158), 1, sym_type_definition, - ACTIONS(1249), 2, + ACTIONS(1443), 2, sym_definition_comment, sym_comment, - STATE(653), 3, + STATE(796), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [26797] = 8, - ACTIONS(1405), 1, - anon_sym_RBRACE, - ACTIONS(1407), 1, + [29326] = 8, + ACTIONS(1441), 1, sym_module_comment, - ACTIONS(1413), 1, + ACTIONS(1447), 1, sym__upname, - STATE(670), 1, + ACTIONS(1597), 1, + anon_sym_RBRACE, + STATE(808), 1, sym_type_identifier, - STATE(698), 1, + STATE(854), 1, sym_type_struct_inner, - STATE(985), 1, + STATE(1158), 1, sym_type_definition, - ACTIONS(1410), 2, + ACTIONS(1443), 2, sym_definition_comment, sym_comment, - STATE(653), 3, + STATE(796), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [26825] = 8, - ACTIONS(1247), 1, + [29354] = 8, + ACTIONS(1599), 1, + anon_sym_RBRACE, + ACTIONS(1601), 1, sym_module_comment, - ACTIONS(1253), 1, + ACTIONS(1607), 1, sym__upname, - ACTIONS(1416), 1, - anon_sym_RBRACE, - STATE(670), 1, + STATE(808), 1, sym_type_identifier, - STATE(698), 1, + STATE(854), 1, sym_type_struct_inner, - STATE(985), 1, + STATE(1158), 1, sym_type_definition, - ACTIONS(1249), 2, + ACTIONS(1604), 2, sym_definition_comment, sym_comment, - STATE(653), 3, + STATE(796), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [26853] = 8, - ACTIONS(1247), 1, + [29382] = 8, + ACTIONS(1441), 1, sym_module_comment, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1418), 1, + ACTIONS(1610), 1, anon_sym_RBRACE, - STATE(670), 1, + STATE(808), 1, sym_type_identifier, - STATE(698), 1, + STATE(854), 1, sym_type_struct_inner, - STATE(985), 1, + STATE(1158), 1, sym_type_definition, - ACTIONS(1249), 2, + ACTIONS(1443), 2, sym_definition_comment, sym_comment, - STATE(653), 3, + STATE(796), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [26881] = 7, + [29410] = 7, ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(1026), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1267), 1, + ACTIONS(1612), 1, anon_sym_Pair, - ACTIONS(1271), 1, + ACTIONS(1614), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(934), 4, + STATE(1186), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [26906] = 7, + [29435] = 7, ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(1026), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1267), 1, + ACTIONS(1612), 1, anon_sym_Pair, - ACTIONS(1271), 1, + ACTIONS(1614), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(947), 4, + STATE(1114), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [26931] = 7, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1253), 1, - sym__upname, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(507), 1, - sym_type_identifier, - STATE(786), 1, - sym_type_argument, - STATE(713), 3, - sym_type_definition, - sym_tuple, - sym_identifier, - [26955] = 1, - ACTIONS(636), 9, + [29460] = 1, + ACTIONS(740), 10, anon_sym_DOT, anon_sym_COMMA, anon_sym_RBRACE, @@ -38351,3963 +46098,4650 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COLON, anon_sym_GT, + anon_sym_LT_DASH, sym__name, - [26967] = 7, - ACTIONS(1026), 1, + [29473] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1422), 1, + ACTIONS(1616), 1, anon_sym_GT, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [26991] = 7, - ACTIONS(1026), 1, + [29497] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1424), 1, - anon_sym_GT, - STATE(507), 1, + ACTIONS(1618), 1, + anon_sym_RPAREN, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27015] = 7, - ACTIONS(1026), 1, + [29521] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1426), 1, + ACTIONS(1620), 1, anon_sym_GT, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27039] = 7, - ACTIONS(1026), 1, + [29545] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1428), 1, - anon_sym_RPAREN, - STATE(507), 1, + ACTIONS(1622), 1, + anon_sym_GT, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27063] = 7, - ACTIONS(1026), 1, + [29569] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1430), 1, + ACTIONS(1624), 1, anon_sym_GT, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27087] = 6, - ACTIONS(1026), 1, + [29593] = 7, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + ACTIONS(1626), 1, + anon_sym_RPAREN, + STATE(635), 1, sym_type_identifier, - STATE(803), 1, + STATE(986), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27108] = 6, - ACTIONS(1026), 1, + [29617] = 1, + ACTIONS(1628), 8, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [29628] = 5, + ACTIONS(1188), 1, + anon_sym_LBRACE, + ACTIONS(1272), 1, + anon_sym_LT, + ACTIONS(1632), 1, + anon_sym_LPAREN, + ACTIONS(1634), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1630), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [29647] = 6, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(766), 1, + STATE(972), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27129] = 6, - ACTIONS(1026), 1, + [29668] = 6, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(784), 1, + STATE(1003), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27150] = 6, - ACTIONS(1251), 1, + [29689] = 6, + ACTIONS(1445), 1, sym__name, - ACTIONS(1432), 1, + ACTIONS(1636), 1, anon_sym_LPAREN, - ACTIONS(1434), 1, + ACTIONS(1638), 1, sym__upname, - STATE(744), 1, + STATE(908), 1, sym_type_identifier, - STATE(783), 1, + STATE(1008), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27171] = 6, - ACTIONS(1026), 1, + [29710] = 6, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(786), 1, + STATE(940), 1, sym_type_argument, - STATE(713), 3, + STATE(844), 3, sym_type_definition, sym_tuple, sym_identifier, - [27192] = 5, - ACTIONS(1064), 1, - anon_sym_LBRACE, - ACTIONS(1078), 1, - anon_sym_LT, - ACTIONS(1438), 1, + [29731] = 6, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1440), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1436), 3, - anon_sym_RBRACE, - sym_module_comment, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1447), 1, sym__upname, - [27211] = 7, - ACTIONS(1251), 1, + STATE(635), 1, + sym_type_identifier, + STATE(986), 1, + sym_type_argument, + STATE(844), 3, + sym_type_definition, + sym_tuple, + sym_identifier, + [29752] = 7, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1442), 1, + ACTIONS(1640), 1, anon_sym_RPAREN, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(694), 1, + STATE(827), 1, sym_identifier, - STATE(777), 1, + STATE(983), 1, sym_type_definition, - STATE(910), 1, + STATE(1085), 1, sym_function_argument, - [27233] = 7, - ACTIONS(1251), 1, + [29774] = 7, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1444), 1, + ACTIONS(1642), 1, anon_sym_RPAREN, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(694), 1, + STATE(827), 1, sym_identifier, - STATE(777), 1, + STATE(983), 1, sym_type_definition, - STATE(791), 1, + STATE(1085), 1, sym_function_argument, - [27255] = 7, - ACTIONS(1251), 1, + [29796] = 7, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1446), 1, + ACTIONS(1644), 1, anon_sym_RPAREN, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(694), 1, + STATE(827), 1, sym_identifier, - STATE(777), 1, + STATE(983), 1, sym_type_definition, - STATE(910), 1, + STATE(985), 1, sym_function_argument, - [27277] = 1, - ACTIONS(1448), 7, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - [27287] = 6, - ACTIONS(1251), 1, + [29818] = 6, + ACTIONS(1447), 1, + sym__upname, + ACTIONS(1646), 1, + anon_sym_RBRACE, + ACTIONS(1648), 1, + sym__name, + STATE(980), 1, + sym_identifier, + STATE(984), 1, + sym_type_identifier, + STATE(1103), 1, + sym_unqualified_import, + [29837] = 6, + ACTIONS(1445), 1, sym__name, - ACTIONS(1253), 1, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(694), 1, + STATE(827), 1, sym_identifier, - STATE(777), 1, + STATE(983), 1, sym_type_definition, - STATE(910), 1, + STATE(1085), 1, sym_function_argument, - [27306] = 6, - ACTIONS(1253), 1, + [29856] = 6, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1450), 1, - anon_sym_RBRACE, - ACTIONS(1452), 1, + ACTIONS(1648), 1, sym__name, - STATE(794), 1, - sym_type_identifier, - STATE(796), 1, - sym_identifier, - STATE(862), 1, + ACTIONS(1650), 1, + anon_sym_RBRACE, + STATE(975), 1, sym_unqualified_import, - [27325] = 6, - ACTIONS(1253), 1, + STATE(980), 1, + sym_identifier, + STATE(984), 1, + sym_type_identifier, + [29875] = 6, + ACTIONS(1447), 1, sym__upname, - ACTIONS(1452), 1, + ACTIONS(1648), 1, sym__name, - ACTIONS(1454), 1, + ACTIONS(1652), 1, anon_sym_RBRACE, - STATE(756), 1, - sym_unqualified_import, - STATE(794), 1, + STATE(980), 1, + sym_identifier, + STATE(984), 1, sym_type_identifier, - STATE(796), 1, + STATE(1103), 1, + sym_unqualified_import, + [29894] = 5, + ACTIONS(207), 1, + anon_sym_RBRACE, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - [27344] = 6, - ACTIONS(1253), 1, - sym__upname, - ACTIONS(1452), 1, + STATE(1071), 1, + sym_field_capture_element, + [29910] = 4, + ACTIONS(1451), 1, + sym__name, + ACTIONS(1656), 1, + sym__field_name, + STATE(1122), 1, + sym_identifier, + STATE(480), 2, + sym_field_access, + sym_field_identifier, + [29924] = 5, + ACTIONS(1445), 1, sym__name, - ACTIONS(1456), 1, + ACTIONS(1658), 1, anon_sym_RBRACE, - STATE(794), 1, - sym_type_identifier, - STATE(796), 1, + ACTIONS(1660), 1, + anon_sym_DOT_DOT, + STATE(922), 1, + sym_field_capture_element, + STATE(924), 1, sym_identifier, - STATE(862), 1, - sym_unqualified_import, - [27363] = 4, + [29940] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1458), 1, + ACTIONS(1662), 1, anon_sym_RBRACE, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - STATE(709), 2, + STATE(864), 2, sym_function, aux_sym_validator_repeat1, - [27377] = 5, - ACTIONS(209), 1, + [29954] = 5, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_DQUOTE, + STATE(490), 1, + sym_list, + STATE(496), 1, + sym_string_inner, + [29970] = 5, + ACTIONS(312), 1, anon_sym_RBRACE, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(912), 1, + STATE(1071), 1, sym_field_capture_element, - [27393] = 2, - ACTIONS(1466), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1464), 3, + [29986] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1668), 1, + anon_sym_COLON, + STATE(957), 1, + sym_identifier, + ACTIONS(1666), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [30000] = 4, + ACTIONS(1670), 1, anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [27403] = 4, + ACTIONS(1672), 1, + sym__name, + STATE(1153), 1, + sym_identifier, + STATE(828), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [30014] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1460), 1, - anon_sym_pub, - ACTIONS(1468), 1, + ACTIONS(1662), 1, anon_sym_RBRACE, - STATE(701), 2, + ACTIONS(1664), 1, + anon_sym_pub, + STATE(846), 2, sym_function, aux_sym_validator_repeat1, - [27417] = 5, - ACTIONS(302), 1, + [30028] = 5, + ACTIONS(1447), 1, + sym__upname, + ACTIONS(1648), 1, + sym__name, + STATE(980), 1, + sym_identifier, + STATE(984), 1, + sym_type_identifier, + STATE(1103), 1, + sym_unqualified_import, + [30044] = 5, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1675), 1, + anon_sym_RBRACE, + ACTIONS(1677), 1, + anon_sym_DOT_DOT, + STATE(924), 1, + sym_identifier, + STATE(927), 1, + sym_field_capture_element, + [30060] = 4, + ACTIONS(1445), 1, + sym__name, + STATE(1153), 1, + sym_identifier, + STATE(1161), 1, + sym_type_struct_fields, + STATE(863), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [30074] = 5, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(593), 1, + sym_string_inner, + STATE(594), 1, + sym_list, + [30090] = 5, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_DQUOTE, + STATE(389), 1, + sym_string_inner, + STATE(393), 1, + sym_list, + [30106] = 5, + ACTIONS(1679), 1, + anon_sym_opaque, + ACTIONS(1681), 1, + anon_sym_type, + ACTIONS(1683), 1, + anon_sym_test, + ACTIONS(1685), 1, + anon_sym_fn, + ACTIONS(1687), 1, + anon_sym_const, + [30122] = 2, + ACTIONS(1691), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1689), 3, anon_sym_RBRACE, - ACTIONS(1251), 1, + sym_module_comment, + sym__upname, + [30132] = 5, + ACTIONS(209), 1, + anon_sym_RBRACE, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(912), 1, + STATE(1071), 1, sym_field_capture_element, - [27433] = 4, - ACTIONS(1269), 1, + [30148] = 5, + ACTIONS(306), 1, + anon_sym_RBRACE, + ACTIONS(1445), 1, sym__name, - ACTIONS(1470), 1, - sym__field_name, - STATE(968), 1, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - STATE(315), 2, - sym_field_access, - sym_field_identifier, - [27447] = 2, - ACTIONS(1474), 2, + STATE(1071), 1, + sym_field_capture_element, + [30164] = 2, + ACTIONS(1695), 2, sym_definition_comment, sym_comment, - ACTIONS(1472), 3, + ACTIONS(1693), 3, anon_sym_RBRACE, sym_module_comment, sym__upname, - [27457] = 4, - ACTIONS(1269), 1, + [30174] = 5, + ACTIONS(316), 1, + anon_sym_RBRACE, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, + sym_identifier, + STATE(1071), 1, + sym_field_capture_element, + [30190] = 4, + ACTIONS(1451), 1, sym__name, - ACTIONS(1476), 1, + ACTIONS(1697), 1, sym__field_name, - STATE(929), 1, + STATE(1159), 1, sym_identifier, - STATE(438), 2, + STATE(535), 2, sym_field_access, sym_field_identifier, - [27471] = 5, - ACTIONS(1251), 1, + [30204] = 5, + ACTIONS(1445), 1, sym__name, - ACTIONS(1478), 1, + ACTIONS(1699), 1, anon_sym_RBRACE, - ACTIONS(1480), 1, + ACTIONS(1701), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(821), 1, + STATE(934), 1, sym_field_capture_element, - [27487] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1482), 1, + [30220] = 5, + ACTIONS(304), 1, anon_sym_RBRACE, - STATE(978), 1, - sym_identifier, - STATE(693), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27501] = 5, - ACTIONS(1253), 1, - sym__upname, - ACTIONS(1452), 1, + ACTIONS(1445), 1, sym__name, - STATE(794), 1, - sym_type_identifier, - STATE(796), 1, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - STATE(862), 1, - sym_unqualified_import, - [27517] = 5, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_DQUOTE, - STATE(334), 1, - sym_string_inner, - STATE(348), 1, - sym_list, - [27533] = 4, + STATE(1071), 1, + sym_field_capture_element, + [30236] = 1, + ACTIONS(1703), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, + sym__name, + [30244] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1458), 1, - anon_sym_RBRACE, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - STATE(711), 2, + ACTIONS(1705), 1, + anon_sym_RBRACE, + STATE(864), 2, sym_function, aux_sym_validator_repeat1, - [27547] = 4, + [30258] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - ACTIONS(1484), 1, + ACTIONS(1707), 1, anon_sym_RBRACE, - STATE(707), 2, + STATE(864), 2, sym_function, aux_sym_validator_repeat1, - [27561] = 4, - ACTIONS(1486), 1, - anon_sym_RBRACE, - ACTIONS(1488), 1, + [30272] = 4, + ACTIONS(1451), 1, sym__name, - STATE(978), 1, + ACTIONS(1709), 1, + sym__field_name, + STATE(1150), 1, sym_identifier, - STATE(693), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27575] = 4, - ACTIONS(1251), 1, + STATE(365), 2, + sym_field_access, + sym_field_identifier, + [30286] = 5, + ACTIONS(1445), 1, sym__name, - ACTIONS(1493), 1, - anon_sym_COLON, - STATE(787), 1, + ACTIONS(1711), 1, + anon_sym_RBRACE, + ACTIONS(1713), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - ACTIONS(1491), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27589] = 2, - ACTIONS(1497), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1495), 3, + STATE(990), 1, + sym_field_capture_element, + [30302] = 5, + ACTIONS(314), 1, anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [27599] = 5, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1499), 1, - anon_sym_RBRACE, - ACTIONS(1501), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - STATE(781), 1, + STATE(924), 1, + sym_identifier, + STATE(1071), 1, sym_field_capture_element, - STATE(809), 1, + [30318] = 5, + ACTIONS(302), 1, + anon_sym_RBRACE, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - [27615] = 5, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(181), 1, - anon_sym_DQUOTE, - STATE(362), 1, - sym_list, - STATE(389), 1, - sym_string_inner, - [27631] = 2, - ACTIONS(1440), 2, + STATE(1071), 1, + sym_field_capture_element, + [30334] = 2, + ACTIONS(722), 2, sym_definition_comment, sym_comment, - ACTIONS(1436), 3, + ACTIONS(724), 3, anon_sym_RBRACE, sym_module_comment, sym__upname, - [27641] = 4, - ACTIONS(1269), 1, - sym__name, - ACTIONS(1503), 1, - sym__field_name, - STATE(965), 1, - sym_identifier, - STATE(370), 2, - sym_field_access, - sym_field_identifier, - [27655] = 5, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1505), 1, + [30344] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1664), 1, + anon_sym_pub, + ACTIONS(1707), 1, anon_sym_RBRACE, - ACTIONS(1507), 1, - anon_sym_DOT_DOT, - STATE(765), 1, - sym_field_capture_element, - STATE(809), 1, - sym_identifier, - [27671] = 4, + STATE(861), 2, + sym_function, + aux_sym_validator_repeat1, + [30358] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - ACTIONS(1484), 1, + ACTIONS(1715), 1, anon_sym_RBRACE, - STATE(711), 2, + STATE(824), 2, sym_function, aux_sym_validator_repeat1, - [27685] = 5, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - anon_sym_DQUOTE, - STATE(463), 1, - sym_list, - STATE(464), 1, - sym_string_inner, - [27701] = 5, - ACTIONS(201), 1, + [30372] = 2, + ACTIONS(1634), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1630), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [30382] = 5, + ACTIONS(213), 1, anon_sym_RBRACE, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(912), 1, + STATE(1071), 1, sym_field_capture_element, - [27717] = 2, - ACTIONS(612), 2, + [30398] = 2, + ACTIONS(1719), 2, sym_definition_comment, sym_comment, - ACTIONS(614), 3, + ACTIONS(1717), 3, anon_sym_RBRACE, sym_module_comment, sym__upname, - [27727] = 5, - ACTIONS(211), 1, + [30408] = 5, + ACTIONS(201), 1, anon_sym_RBRACE, - ACTIONS(1251), 1, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(912), 1, + STATE(1071), 1, sym_field_capture_element, - [27743] = 4, - ACTIONS(1251), 1, + [30424] = 5, + ACTIONS(1445), 1, sym__name, - STATE(978), 1, + ACTIONS(1721), 1, + anon_sym_RBRACE, + ACTIONS(1723), 1, + anon_sym_DOT_DOT, + STATE(924), 1, sym_identifier, - STATE(988), 1, - sym_type_struct_fields, - STATE(688), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [27757] = 4, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(1460), 1, - anon_sym_pub, - ACTIONS(1509), 1, + STATE(963), 1, + sym_field_capture_element, + [30440] = 5, + ACTIONS(1128), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1130), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(767), 1, + sym_string_inner, + STATE(770), 1, + sym_list, + [30456] = 5, + ACTIONS(310), 1, anon_sym_RBRACE, - STATE(711), 2, - sym_function, - aux_sym_validator_repeat1, - [27771] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, + sym_identifier, + STATE(1071), 1, + sym_field_capture_element, + [30472] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - ACTIONS(1509), 1, + ACTIONS(1725), 1, anon_sym_RBRACE, - STATE(691), 2, + STATE(864), 2, sym_function, aux_sym_validator_repeat1, - [27785] = 4, + [30486] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1460), 1, + ACTIONS(1664), 1, anon_sym_pub, - ACTIONS(1511), 1, + ACTIONS(1725), 1, anon_sym_RBRACE, - STATE(711), 2, + STATE(845), 2, sym_function, aux_sym_validator_repeat1, - [27799] = 5, - ACTIONS(215), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, + [30500] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, - anon_sym_DOT_DOT, - STATE(809), 1, + ACTIONS(1727), 1, + anon_sym_RBRACE, + STATE(1153), 1, sym_identifier, - STATE(912), 1, - sym_field_capture_element, - [27815] = 4, - ACTIONS(1513), 1, + STATE(828), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [30514] = 4, + ACTIONS(1729), 1, anon_sym_RBRACE, - ACTIONS(1515), 1, + ACTIONS(1731), 1, anon_sym_pub, - ACTIONS(1518), 1, + ACTIONS(1734), 1, anon_sym_fn, - STATE(711), 2, + STATE(864), 2, sym_function, aux_sym_validator_repeat1, - [27829] = 5, - ACTIONS(304), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, + [30528] = 5, + ACTIONS(1445), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1737), 1, + anon_sym_RBRACE, + ACTIONS(1739), 1, anon_sym_DOT_DOT, - STATE(809), 1, + STATE(924), 1, sym_identifier, - STATE(912), 1, + STATE(992), 1, sym_field_capture_element, - [27845] = 1, - ACTIONS(1521), 5, - anon_sym_COMMA, + [30544] = 5, + ACTIONS(298), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, + ACTIONS(1445), 1, sym__name, - [27853] = 5, - ACTIONS(1523), 1, - anon_sym_opaque, - ACTIONS(1525), 1, - anon_sym_type, - ACTIONS(1527), 1, - anon_sym_test, - ACTIONS(1529), 1, - anon_sym_fn, - ACTIONS(1531), 1, - anon_sym_const, - [27869] = 4, - ACTIONS(306), 1, + ACTIONS(1654), 1, anon_sym_DOT_DOT, - ACTIONS(308), 1, - anon_sym_RBRACK, - ACTIONS(1533), 1, + STATE(924), 1, + sym_identifier, + STATE(1071), 1, + sym_field_capture_element, + [30560] = 4, + ACTIONS(1192), 1, anon_sym_COMMA, - STATE(725), 1, - aux_sym_list_repeat1, - [27882] = 4, - ACTIONS(1535), 1, - anon_sym_DQUOTE, - ACTIONS(1537), 1, - aux_sym_string_inner_token1, - ACTIONS(1539), 1, - sym_escape, - STATE(739), 1, - aux_sym_string_inner_repeat1, - [27895] = 4, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(647), 1, - sym_type_struct_inner, - STATE(900), 1, - sym_type_definition, - [27908] = 4, - ACTIONS(332), 1, + ACTIONS(1194), 1, anon_sym_DOT_DOT, - ACTIONS(334), 1, + ACTIONS(1196), 1, anon_sym_RBRACK, - ACTIONS(1541), 1, - anon_sym_COMMA, - STATE(725), 1, + STATE(885), 1, aux_sym_list_repeat1, - [27921] = 4, - ACTIONS(1543), 1, - anon_sym_LBRACE, - ACTIONS(1545), 1, + [30573] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1741), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, - anon_sym_DASH_GT, - STATE(918), 1, + STATE(1074), 1, sym_function_arguments, - [27934] = 4, - ACTIONS(1251), 1, + STATE(1080), 1, + sym_identifier, + [30586] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(920), 1, + STATE(1068), 1, sym_identifier, - STATE(924), 1, + STATE(1094), 1, sym_function_arguments, - [27947] = 4, - ACTIONS(1549), 1, - anon_sym_DQUOTE, - ACTIONS(1551), 1, - aux_sym_string_inner_token1, - ACTIONS(1553), 1, - sym_escape, - STATE(731), 1, - aux_sym_string_inner_repeat1, - [27960] = 4, - ACTIONS(1052), 1, - anon_sym_COMMA, - ACTIONS(1054), 1, - anon_sym_DOT_DOT, - ACTIONS(1056), 1, - anon_sym_RBRACK, - STATE(718), 1, - aux_sym_list_repeat1, - [27973] = 4, - ACTIONS(1251), 1, + [30599] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(915), 1, + STATE(1067), 1, sym_identifier, - STATE(919), 1, + STATE(1095), 1, sym_function_arguments, - [27986] = 4, - ACTIONS(1555), 1, - anon_sym_DQUOTE, - ACTIONS(1557), 1, - aux_sym_string_inner_token1, - ACTIONS(1559), 1, - sym_escape, - STATE(721), 1, - aux_sym_string_inner_repeat1, - [27999] = 3, - ACTIONS(1561), 1, + [30612] = 4, + ACTIONS(1210), 1, anon_sym_COMMA, - STATE(725), 1, - aux_sym_list_repeat1, - ACTIONS(1102), 2, + ACTIONS(1212), 1, anon_sym_DOT_DOT, + ACTIONS(1214), 1, anon_sym_RBRACK, - [28010] = 4, - ACTIONS(1251), 1, + STATE(910), 1, + aux_sym_list_repeat1, + [30625] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(867), 1, + STATE(1073), 1, + sym_function_arguments, + STATE(1081), 1, sym_identifier, - STATE(922), 1, + [30638] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1099), 1, + sym_identifier, + STATE(1104), 1, sym_function_arguments, - [28023] = 4, - ACTIONS(1251), 1, + [30651] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1654), 1, + anon_sym_DOT_DOT, + STATE(924), 1, + sym_identifier, + STATE(1071), 1, + sym_field_capture_element, + [30664] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(868), 1, + STATE(1109), 1, sym_identifier, - STATE(921), 1, + STATE(1110), 1, sym_function_arguments, - [28036] = 4, - ACTIONS(1253), 1, + [30677] = 4, + ACTIONS(1204), 1, + anon_sym_COMMA, + ACTIONS(1206), 1, + anon_sym_DOT_DOT, + ACTIONS(1208), 1, + anon_sym_RBRACK, + STATE(881), 1, + aux_sym_list_repeat1, + [30690] = 3, + ACTIONS(1743), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(1746), 2, + anon_sym_RPAREN, + anon_sym_GT, + [30701] = 4, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(617), 1, + STATE(779), 1, sym_type_struct_inner, - STATE(898), 1, + STATE(1069), 1, sym_type_definition, - [28049] = 4, - ACTIONS(318), 1, + [30714] = 4, + ACTIONS(332), 1, anon_sym_DOT_DOT, - ACTIONS(320), 1, + ACTIONS(334), 1, anon_sym_RBRACK, - ACTIONS(1564), 1, + ACTIONS(1748), 1, anon_sym_COMMA, - STATE(725), 1, + STATE(884), 1, aux_sym_list_repeat1, - [28062] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(896), 1, - sym_identifier, - STATE(897), 1, - sym_function_arguments, - [28075] = 4, - ACTIONS(1566), 1, + [30727] = 4, + ACTIONS(1750), 1, anon_sym_DQUOTE, - ACTIONS(1568), 1, + ACTIONS(1752), 1, aux_sym_string_inner_token1, - ACTIONS(1571), 1, + ACTIONS(1754), 1, sym_escape, - STATE(731), 1, + STATE(891), 1, aux_sym_string_inner_repeat1, - [28088] = 4, - ACTIONS(1251), 1, + [30740] = 4, + ACTIONS(370), 1, + anon_sym_DOT_DOT, + ACTIONS(372), 1, + anon_sym_RBRACK, + ACTIONS(1756), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_list_repeat1, + [30753] = 4, + ACTIONS(324), 1, + anon_sym_DOT_DOT, + ACTIONS(326), 1, + anon_sym_RBRACK, + ACTIONS(1758), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_list_repeat1, + [30766] = 4, + ACTIONS(1182), 1, + anon_sym_COMMA, + ACTIONS(1184), 1, + anon_sym_DOT_DOT, + ACTIONS(1186), 1, + anon_sym_RBRACK, + STATE(879), 1, + aux_sym_list_repeat1, + [30779] = 3, + ACTIONS(1760), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_list_repeat1, + ACTIONS(1280), 2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [30790] = 4, + ACTIONS(356), 1, + anon_sym_DOT_DOT, + ACTIONS(358), 1, + anon_sym_RBRACK, + ACTIONS(1763), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_list_repeat1, + [30803] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(889), 1, - sym_identifier, - STATE(895), 1, + STATE(1090), 1, sym_function_arguments, - [28101] = 4, - ACTIONS(1251), 1, + STATE(1091), 1, + sym_identifier, + [30816] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(879), 1, + STATE(1026), 1, sym_identifier, - STATE(903), 1, + STATE(1089), 1, sym_function_arguments, - [28114] = 3, - ACTIONS(1574), 1, - anon_sym_COMMA, - STATE(734), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(1577), 2, - anon_sym_RPAREN, - anon_sym_GT, - [28125] = 4, - ACTIONS(1551), 1, - aux_sym_string_inner_token1, - ACTIONS(1553), 1, - sym_escape, - ACTIONS(1579), 1, - anon_sym_DQUOTE, - STATE(731), 1, - aux_sym_string_inner_repeat1, - [28138] = 4, - ACTIONS(1251), 1, + [30829] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(881), 1, + STATE(1061), 1, + sym_function_arguments, + STATE(1081), 1, sym_identifier, - STATE(902), 1, + [30842] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1041), 1, sym_function_arguments, - [28151] = 4, - ACTIONS(1581), 1, + STATE(1082), 1, + sym_identifier, + [30855] = 4, + ACTIONS(1765), 1, anon_sym_DQUOTE, - ACTIONS(1583), 1, + ACTIONS(1767), 1, aux_sym_string_inner_token1, - ACTIONS(1585), 1, + ACTIONS(1769), 1, sym_escape, - STATE(735), 1, + STATE(898), 1, + aux_sym_string_inner_repeat1, + [30868] = 4, + ACTIONS(1771), 1, + anon_sym_DQUOTE, + ACTIONS(1773), 1, + aux_sym_string_inner_token1, + ACTIONS(1776), 1, + sym_escape, + STATE(891), 1, aux_sym_string_inner_repeat1, - [28164] = 4, - ACTIONS(1251), 1, + [30881] = 4, + ACTIONS(1445), 1, sym__name, - ACTIONS(1545), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(881), 1, + STATE(1078), 1, + sym_function_arguments, + STATE(1081), 1, sym_identifier, - STATE(899), 1, + [30894] = 4, + ACTIONS(1445), 1, + sym__name, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1040), 1, sym_function_arguments, - [28177] = 4, - ACTIONS(1551), 1, + STATE(1084), 1, + sym_identifier, + [30907] = 4, + ACTIONS(1752), 1, aux_sym_string_inner_token1, - ACTIONS(1553), 1, + ACTIONS(1754), 1, sym_escape, - ACTIONS(1587), 1, + ACTIONS(1779), 1, anon_sym_DQUOTE, - STATE(731), 1, + STATE(891), 1, aux_sym_string_inner_repeat1, - [28190] = 4, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(645), 1, - sym_type_struct_inner, - STATE(846), 1, - sym_type_definition, - [28203] = 1, - ACTIONS(626), 4, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LT, - sym__name, - [28210] = 4, - ACTIONS(1058), 1, + [30920] = 4, + ACTIONS(1222), 1, anon_sym_COMMA, - ACTIONS(1060), 1, + ACTIONS(1224), 1, anon_sym_DOT_DOT, - ACTIONS(1062), 1, + ACTIONS(1226), 1, anon_sym_RBRACK, - STATE(729), 1, + STATE(896), 1, aux_sym_list_repeat1, - [28223] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(871), 1, - sym_function_arguments, - STATE(908), 1, - sym_identifier, - [28236] = 2, - ACTIONS(1589), 1, - anon_sym_LT, - ACTIONS(1064), 3, + [30933] = 4, + ACTIONS(328), 1, + anon_sym_DOT_DOT, + ACTIONS(330), 1, + anon_sym_RBRACK, + ACTIONS(1781), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [28245] = 4, - ACTIONS(1591), 1, - anon_sym_DQUOTE, - ACTIONS(1593), 1, - aux_sym_string_inner_token1, - ACTIONS(1595), 1, - sym_escape, - STATE(752), 1, - aux_sym_string_inner_repeat1, - [28258] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(842), 1, - sym_identifier, - STATE(870), 1, - sym_function_arguments, - [28271] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(881), 1, - sym_identifier, - STATE(890), 1, - sym_function_arguments, - [28284] = 4, - ACTIONS(1068), 1, + STATE(884), 1, + aux_sym_list_repeat1, + [30946] = 4, + ACTIONS(1198), 1, anon_sym_COMMA, - ACTIONS(1070), 1, + ACTIONS(1200), 1, anon_sym_DOT_DOT, - ACTIONS(1072), 1, + ACTIONS(1202), 1, anon_sym_RBRACK, - STATE(715), 1, + STATE(903), 1, aux_sym_list_repeat1, - [28297] = 4, - ACTIONS(1251), 1, - sym__name, - ACTIONS(1462), 1, - anon_sym_DOT_DOT, - STATE(809), 1, - sym_identifier, - STATE(912), 1, - sym_field_capture_element, - [28310] = 4, - ACTIONS(1046), 1, + [30959] = 4, + ACTIONS(1752), 1, + aux_sym_string_inner_token1, + ACTIONS(1754), 1, + sym_escape, + ACTIONS(1783), 1, + anon_sym_DQUOTE, + STATE(891), 1, + aux_sym_string_inner_repeat1, + [30972] = 4, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(788), 1, + sym_type_struct_inner, + STATE(1036), 1, + sym_type_definition, + [30985] = 4, + ACTIONS(1216), 1, anon_sym_COMMA, - ACTIONS(1048), 1, + ACTIONS(1218), 1, anon_sym_DOT_DOT, - ACTIONS(1050), 1, + ACTIONS(1220), 1, anon_sym_RBRACK, - STATE(751), 1, + STATE(882), 1, aux_sym_list_repeat1, - [28323] = 4, - ACTIONS(314), 1, + [30998] = 4, + ACTIONS(1741), 1, + anon_sym_LPAREN, + ACTIONS(1785), 1, + anon_sym_LBRACE, + ACTIONS(1787), 1, + anon_sym_DASH_GT, + STATE(1086), 1, + sym_function_arguments, + [31011] = 1, + ACTIONS(738), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LT, + sym__name, + [31018] = 4, + ACTIONS(320), 1, anon_sym_DOT_DOT, - ACTIONS(316), 1, + ACTIONS(322), 1, anon_sym_RBRACK, - ACTIONS(1597), 1, + ACTIONS(1789), 1, anon_sym_COMMA, - STATE(725), 1, + STATE(884), 1, aux_sym_list_repeat1, - [28336] = 4, - ACTIONS(1551), 1, + [31031] = 4, + ACTIONS(1752), 1, aux_sym_string_inner_token1, - ACTIONS(1553), 1, + ACTIONS(1754), 1, sym_escape, - ACTIONS(1599), 1, + ACTIONS(1791), 1, anon_sym_DQUOTE, - STATE(731), 1, + STATE(891), 1, aux_sym_string_inner_repeat1, - [28349] = 3, - ACTIONS(1253), 1, + [31044] = 4, + ACTIONS(1793), 1, + anon_sym_DQUOTE, + ACTIONS(1795), 1, + aux_sym_string_inner_token1, + ACTIONS(1797), 1, + sym_escape, + STATE(894), 1, + aux_sym_string_inner_repeat1, + [31057] = 4, + ACTIONS(1799), 1, + anon_sym_DQUOTE, + ACTIONS(1801), 1, + aux_sym_string_inner_token1, + ACTIONS(1803), 1, + sym_escape, + STATE(904), 1, + aux_sym_string_inner_repeat1, + [31070] = 4, + ACTIONS(1805), 1, + anon_sym_DQUOTE, + ACTIONS(1807), 1, + aux_sym_string_inner_token1, + ACTIONS(1809), 1, + sym_escape, + STATE(880), 1, + aux_sym_string_inner_repeat1, + [31083] = 2, + ACTIONS(1811), 1, + anon_sym_LT, + ACTIONS(1188), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [31092] = 4, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(990), 1, + STATE(785), 1, + sym_type_struct_inner, + STATE(1079), 1, sym_type_definition, - [28359] = 3, - ACTIONS(1601), 1, + [31105] = 4, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(1813), 1, + anon_sym_COMMA, + STATE(884), 1, + aux_sym_list_repeat1, + [31118] = 3, + ACTIONS(700), 1, + anon_sym_RBRACE, + ACTIONS(1815), 1, + anon_sym_COMMA, + STATE(931), 1, + aux_sym_and_chain_repeat1, + [31128] = 1, + ACTIONS(1312), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [31134] = 3, + ACTIONS(1090), 1, + anon_sym_LT_DASH, + ACTIONS(1817), 1, + anon_sym_EQ, + ACTIONS(1819), 1, + anon_sym_COLON, + [31144] = 3, + ACTIONS(1236), 1, anon_sym_COMMA, - ACTIONS(1604), 1, + ACTIONS(1238), 1, anon_sym_RPAREN, - STATE(754), 1, - aux_sym_match_pattern_repeat1, - [28369] = 3, - ACTIONS(1606), 1, - anon_sym_LBRACE, - ACTIONS(1608), 1, - anon_sym_if, - STATE(445), 1, - sym_if, - [28379] = 3, - ACTIONS(1610), 1, + STATE(921), 1, + aux_sym_tuple_repeat1, + [31154] = 3, + ACTIONS(1228), 1, anon_sym_COMMA, - ACTIONS(1612), 1, + ACTIONS(1230), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_tuple_repeat1, + [31164] = 3, + ACTIONS(1821), 1, + anon_sym_COMMA, + ACTIONS(1823), 1, + anon_sym_RPAREN, + STATE(977), 1, + aux_sym_call_arguments_repeat1, + [31174] = 3, + ACTIONS(760), 1, + anon_sym_LT_DASH, + ACTIONS(1825), 1, + anon_sym_EQ, + ACTIONS(1827), 1, + anon_sym_COLON, + [31184] = 3, + ACTIONS(732), 1, + anon_sym_COLON, + ACTIONS(734), 1, + anon_sym_LT_DASH, + ACTIONS(1829), 1, + anon_sym_EQ, + [31194] = 3, + ACTIONS(734), 1, + anon_sym_LT_DASH, + ACTIONS(1831), 1, + anon_sym_EQ, + ACTIONS(1833), 1, + anon_sym_COLON, + [31204] = 3, + ACTIONS(758), 1, + anon_sym_COLON, + ACTIONS(760), 1, + anon_sym_LT_DASH, + ACTIONS(1835), 1, + anon_sym_EQ, + [31214] = 3, + ACTIONS(678), 1, + anon_sym_RPAREN, + ACTIONS(1837), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [31224] = 3, + ACTIONS(1839), 1, + anon_sym_COMMA, + ACTIONS(1841), 1, anon_sym_RBRACE, - STATE(776), 1, - aux_sym_unqualified_imports_repeat1, - [28389] = 3, - ACTIONS(1426), 1, + STATE(949), 1, + aux_sym_match_pattern_repeat2, + [31234] = 3, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(1843), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [31244] = 2, + ACTIONS(1847), 1, + anon_sym_COLON, + ACTIONS(1845), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [31252] = 3, + ACTIONS(1841), 1, + anon_sym_RPAREN, + ACTIONS(1849), 1, + anon_sym_COMMA, + STATE(933), 1, + aux_sym_match_pattern_repeat1, + [31262] = 3, + ACTIONS(1616), 1, anon_sym_GT, - ACTIONS(1614), 1, + ACTIONS(1851), 1, anon_sym_COMMA, - STATE(734), 1, + STATE(877), 1, aux_sym_type_enum_variant_repeat1, - [28399] = 3, - ACTIONS(1616), 1, + [31272] = 3, + ACTIONS(1853), 1, + anon_sym_COMMA, + ACTIONS(1855), 1, + anon_sym_RBRACE, + STATE(939), 1, + aux_sym_match_pattern_repeat2, + [31282] = 3, + ACTIONS(1855), 1, + anon_sym_RPAREN, + ACTIONS(1857), 1, + anon_sym_COMMA, + STATE(941), 1, + aux_sym_match_pattern_repeat1, + [31292] = 1, + ACTIONS(788), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [31298] = 3, + ACTIONS(1859), 1, anon_sym_LBRACE, - ACTIONS(1618), 1, + ACTIONS(1861), 1, anon_sym_if, - STATE(402), 1, + STATE(471), 1, sym_if, - [28409] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(991), 1, - sym_type_definition, - [28419] = 3, - ACTIONS(1430), 1, - anon_sym_GT, - ACTIONS(1620), 1, + [31308] = 3, + ACTIONS(1304), 1, + anon_sym_RBRACE, + ACTIONS(1863), 1, anon_sym_COMMA, - STATE(734), 1, - aux_sym_type_enum_variant_repeat1, - [28429] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(970), 1, - sym_type_definition, - [28439] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, STATE(931), 1, - sym_type_definition, - [28449] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(933), 1, - sym_type_definition, - [28459] = 3, - ACTIONS(1112), 1, + aux_sym_and_chain_repeat1, + [31318] = 3, + ACTIONS(1866), 1, anon_sym_COMMA, - ACTIONS(1114), 1, + ACTIONS(1868), 1, anon_sym_RPAREN, - STATE(804), 1, - aux_sym_tuple_repeat1, - [28469] = 3, - ACTIONS(1622), 1, + STATE(948), 1, + aux_sym_call_arguments_repeat1, + [31328] = 3, + ACTIONS(306), 1, + anon_sym_RPAREN, + ACTIONS(1870), 1, anon_sym_COMMA, - ACTIONS(1624), 1, + STATE(960), 1, + aux_sym_match_pattern_repeat1, + [31338] = 3, + ACTIONS(1872), 1, + anon_sym_COMMA, + ACTIONS(1874), 1, anon_sym_RBRACE, - STATE(823), 1, + STATE(950), 1, aux_sym_match_pattern_repeat2, - [28479] = 3, - ACTIONS(1626), 1, + [31348] = 3, + ACTIONS(1874), 1, + anon_sym_RPAREN, + ACTIONS(1876), 1, anon_sym_COMMA, - ACTIONS(1628), 1, - anon_sym_GT, - STATE(760), 1, - aux_sym_type_enum_variant_repeat1, - [28489] = 3, - ACTIONS(1098), 1, + STATE(962), 1, + aux_sym_match_pattern_repeat1, + [31358] = 3, + ACTIONS(1878), 1, anon_sym_COMMA, - ACTIONS(1100), 1, + ACTIONS(1881), 1, anon_sym_RPAREN, - STATE(774), 1, - aux_sym_tuple_repeat1, - [28499] = 3, - ACTIONS(1253), 1, + STATE(936), 1, + aux_sym_call_arguments_repeat1, + [31368] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(622), 1, + STATE(1177), 1, sym_type_definition, - [28509] = 3, - ACTIONS(1630), 1, + [31378] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1183), 1, + sym_type_definition, + [31388] = 3, + ACTIONS(209), 1, + anon_sym_RBRACE, + ACTIONS(1883), 1, + anon_sym_COMMA, + STATE(945), 1, + aux_sym_match_pattern_repeat2, + [31398] = 3, + ACTIONS(1885), 1, anon_sym_COMMA, - ACTIONS(1633), 1, + ACTIONS(1887), 1, + anon_sym_GT, + STATE(926), 1, + aux_sym_type_enum_variant_repeat1, + [31408] = 3, + ACTIONS(209), 1, anon_sym_RPAREN, - STATE(769), 1, - aux_sym_function_arguments_repeat1, - [28519] = 1, - ACTIONS(678), 3, + ACTIONS(1889), 1, anon_sym_COMMA, + STATE(960), 1, + aux_sym_match_pattern_repeat1, + [31418] = 3, + ACTIONS(706), 1, anon_sym_RBRACE, - sym__name, - [28525] = 1, - ACTIONS(702), 3, + ACTIONS(1891), 1, anon_sym_COMMA, + STATE(931), 1, + aux_sym_and_chain_repeat1, + [31428] = 3, + ACTIONS(712), 1, anon_sym_RBRACE, - sym__name, - [28531] = 1, - ACTIONS(682), 3, + ACTIONS(1893), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [28537] = 3, - ACTIONS(1635), 1, + STATE(931), 1, + aux_sym_and_chain_repeat1, + [31438] = 3, + ACTIONS(1895), 1, + anon_sym_LBRACE, + ACTIONS(1897), 1, + anon_sym_if, + STATE(438), 1, + sym_if, + [31448] = 3, + ACTIONS(1899), 1, anon_sym_COMMA, - ACTIONS(1638), 1, + ACTIONS(1902), 1, anon_sym_RBRACE, - STATE(773), 1, + STATE(945), 1, aux_sym_match_pattern_repeat2, - [28547] = 3, - ACTIONS(526), 1, - anon_sym_RPAREN, - ACTIONS(1640), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_tuple_repeat1, - [28557] = 3, - ACTIONS(1642), 1, + [31458] = 3, + ACTIONS(1904), 1, anon_sym_COMMA, - ACTIONS(1645), 1, + ACTIONS(1907), 1, + anon_sym_RPAREN, + STATE(946), 1, + aux_sym_function_arguments_repeat1, + [31468] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1155), 1, + sym_type_definition, + [31478] = 3, + ACTIONS(416), 1, anon_sym_RPAREN, - STATE(775), 1, + ACTIONS(1909), 1, + anon_sym_COMMA, + STATE(936), 1, aux_sym_call_arguments_repeat1, - [28567] = 3, - ACTIONS(1450), 1, + [31488] = 3, + ACTIONS(306), 1, anon_sym_RBRACE, - ACTIONS(1647), 1, + ACTIONS(1911), 1, anon_sym_COMMA, - STATE(813), 1, - aux_sym_unqualified_imports_repeat1, - [28577] = 2, - ACTIONS(1493), 1, - anon_sym_COLON, - ACTIONS(1491), 2, + STATE(945), 1, + aux_sym_match_pattern_repeat2, + [31498] = 3, + ACTIONS(316), 1, + anon_sym_RBRACE, + ACTIONS(1913), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [28585] = 3, - ACTIONS(1649), 1, + STATE(945), 1, + aux_sym_match_pattern_repeat2, + [31508] = 3, + ACTIONS(1276), 1, anon_sym_COMMA, - ACTIONS(1651), 1, + ACTIONS(1278), 1, anon_sym_RPAREN, - STATE(798), 1, - aux_sym_call_arguments_repeat1, - [28595] = 3, - ACTIONS(1253), 1, + STATE(958), 1, + aux_sym_tuple_repeat1, + [31518] = 1, + ACTIONS(816), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [31524] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(972), 1, + STATE(1165), 1, sym_type_definition, - [28605] = 2, - ACTIONS(1172), 1, + [31534] = 3, + ACTIONS(1897), 1, + anon_sym_if, + ACTIONS(1915), 1, anon_sym_LBRACE, - ACTIONS(992), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [28613] = 3, - ACTIONS(1653), 1, - anon_sym_COMMA, - ACTIONS(1655), 1, - anon_sym_RBRACE, - STATE(800), 1, - aux_sym_match_pattern_repeat2, - [28623] = 3, - ACTIONS(1655), 1, + STATE(417), 1, + sym_if, + [31544] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1167), 1, + sym_type_definition, + [31554] = 3, + ACTIONS(310), 1, anon_sym_RPAREN, - ACTIONS(1657), 1, + ACTIONS(1917), 1, anon_sym_COMMA, - STATE(802), 1, + STATE(960), 1, aux_sym_match_pattern_repeat1, - [28633] = 2, - ACTIONS(1659), 1, - anon_sym_COMMA, - ACTIONS(1661), 2, - anon_sym_RBRACE, - sym__name, - [28641] = 3, - ACTIONS(1663), 1, + [31564] = 2, + ACTIONS(1921), 1, + anon_sym_COLON, + ACTIONS(1919), 2, anon_sym_COMMA, - ACTIONS(1665), 1, anon_sym_RPAREN, - STATE(814), 1, - aux_sym_type_enum_variant_repeat1, - [28651] = 3, - ACTIONS(498), 1, + [31572] = 3, + ACTIONS(544), 1, anon_sym_RPAREN, - ACTIONS(1667), 1, + ACTIONS(1923), 1, anon_sym_COMMA, - STATE(815), 1, + STATE(1025), 1, aux_sym_tuple_repeat1, - [28661] = 1, - ACTIONS(1577), 3, - anon_sym_COMMA, + [31582] = 3, + ACTIONS(1642), 1, anon_sym_RPAREN, - anon_sym_GT, - [28667] = 2, - ACTIONS(1671), 1, - anon_sym_COLON, - ACTIONS(1669), 2, + ACTIONS(1925), 1, + anon_sym_COMMA, + STATE(946), 1, + aux_sym_function_arguments_repeat1, + [31592] = 3, + ACTIONS(1927), 1, anon_sym_COMMA, + ACTIONS(1930), 1, anon_sym_RPAREN, - [28675] = 3, - ACTIONS(592), 1, + STATE(960), 1, + aux_sym_match_pattern_repeat1, + [31602] = 3, + ACTIONS(310), 1, anon_sym_RBRACE, - ACTIONS(1673), 1, + ACTIONS(1932), 1, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [28685] = 3, - ACTIONS(1446), 1, + STATE(945), 1, + aux_sym_match_pattern_repeat2, + [31612] = 3, + ACTIONS(316), 1, anon_sym_RPAREN, - ACTIONS(1675), 1, - anon_sym_COMMA, - STATE(769), 1, - aux_sym_function_arguments_repeat1, - [28695] = 3, - ACTIONS(596), 1, - anon_sym_RBRACE, - ACTIONS(1677), 1, + ACTIONS(1934), 1, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [28705] = 3, - ACTIONS(1679), 1, + STATE(960), 1, + aux_sym_match_pattern_repeat1, + [31622] = 3, + ACTIONS(1936), 1, anon_sym_COMMA, - ACTIONS(1681), 1, + ACTIONS(1938), 1, + anon_sym_RBRACE, + STATE(971), 1, + aux_sym_match_pattern_repeat2, + [31632] = 3, + ACTIONS(1938), 1, anon_sym_RPAREN, - STATE(789), 1, - aux_sym_function_arguments_repeat1, - [28715] = 3, - ACTIONS(462), 1, + ACTIONS(1940), 1, + anon_sym_COMMA, + STATE(973), 1, + aux_sym_match_pattern_repeat1, + [31642] = 3, + ACTIONS(400), 1, anon_sym_RPAREN, - ACTIONS(1683), 1, + ACTIONS(1942), 1, anon_sym_COMMA, - STATE(815), 1, - aux_sym_tuple_repeat1, - [28725] = 1, - ACTIONS(1148), 3, + STATE(936), 1, + aux_sym_call_arguments_repeat1, + [31652] = 1, + ACTIONS(772), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__name, - [28731] = 2, - ACTIONS(1685), 1, - anon_sym_as, - ACTIONS(1687), 2, + [31658] = 3, + ACTIONS(1944), 1, anon_sym_COMMA, + ACTIONS(1947), 1, anon_sym_RBRACE, - [28739] = 3, - ACTIONS(1082), 1, - anon_sym_COMMA, - ACTIONS(1084), 1, - anon_sym_RPAREN, - STATE(792), 1, - aux_sym_tuple_repeat1, - [28749] = 2, - ACTIONS(1689), 1, - anon_sym_as, - ACTIONS(1687), 2, - anon_sym_COMMA, + STATE(967), 1, + aux_sym_unqualified_imports_repeat1, + [31668] = 3, + ACTIONS(1949), 1, + anon_sym_LBRACE, + ACTIONS(1951), 1, + anon_sym_if, + STATE(545), 1, + sym_if, + [31678] = 3, + ACTIONS(1861), 1, + anon_sym_if, + ACTIONS(1953), 1, + anon_sym_LBRACE, + STATE(459), 1, + sym_if, + [31688] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(782), 1, + sym_type_definition, + [31698] = 3, + ACTIONS(298), 1, anon_sym_RBRACE, - [28757] = 3, - ACTIONS(1074), 1, + ACTIONS(1955), 1, anon_sym_COMMA, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(785), 1, - aux_sym_tuple_repeat1, - [28767] = 3, - ACTIONS(366), 1, + STATE(945), 1, + aux_sym_match_pattern_repeat2, + [31708] = 3, + ACTIONS(1957), 1, + anon_sym_COMMA, + ACTIONS(1959), 1, + anon_sym_GT, + STATE(978), 1, + aux_sym_type_enum_variant_repeat1, + [31718] = 3, + ACTIONS(298), 1, anon_sym_RPAREN, - ACTIONS(1691), 1, + ACTIONS(1961), 1, anon_sym_COMMA, - STATE(775), 1, - aux_sym_call_arguments_repeat1, - [28777] = 3, - ACTIONS(1253), 1, + STATE(960), 1, + aux_sym_match_pattern_repeat1, + [31728] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(976), 1, + STATE(1123), 1, sym_type_definition, - [28787] = 3, - ACTIONS(304), 1, - anon_sym_RBRACE, - ACTIONS(1693), 1, + [31738] = 3, + ACTIONS(1963), 1, anon_sym_COMMA, - STATE(773), 1, - aux_sym_match_pattern_repeat2, - [28797] = 3, - ACTIONS(1253), 1, + ACTIONS(1965), 1, + anon_sym_RBRACE, + STATE(1005), 1, + aux_sym_unqualified_imports_repeat1, + [31748] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(977), 1, + STATE(1124), 1, sym_type_definition, - [28807] = 3, - ACTIONS(304), 1, + [31758] = 3, + ACTIONS(406), 1, anon_sym_RPAREN, - ACTIONS(1695), 1, + ACTIONS(1967), 1, anon_sym_COMMA, - STATE(754), 1, - aux_sym_match_pattern_repeat1, - [28817] = 3, - ACTIONS(1697), 1, - anon_sym_COMMA, - ACTIONS(1699), 1, + STATE(936), 1, + aux_sym_call_arguments_repeat1, + [31768] = 3, + ACTIONS(1624), 1, anon_sym_GT, - STATE(757), 1, + ACTIONS(1969), 1, + anon_sym_COMMA, + STATE(877), 1, aux_sym_type_enum_variant_repeat1, - [28827] = 3, - ACTIONS(538), 1, + [31778] = 3, + ACTIONS(698), 1, + anon_sym_RBRACE, + ACTIONS(1971), 1, + anon_sym_COMMA, + STATE(931), 1, + aux_sym_and_chain_repeat1, + [31788] = 2, + ACTIONS(1973), 1, + anon_sym_as, + ACTIONS(1975), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [31796] = 3, + ACTIONS(1286), 1, + anon_sym_COMMA, + ACTIONS(1288), 1, anon_sym_RPAREN, - ACTIONS(1701), 1, + STATE(1001), 1, + aux_sym_tuple_repeat1, + [31806] = 3, + ACTIONS(1256), 1, anon_sym_COMMA, - STATE(815), 1, + ACTIONS(1258), 1, + anon_sym_RPAREN, + STATE(988), 1, aux_sym_tuple_repeat1, - [28837] = 3, - ACTIONS(1703), 1, - anon_sym_LBRACE, - ACTIONS(1705), 1, - anon_sym_if, - STATE(319), 1, - sym_if, - [28847] = 3, - ACTIONS(1707), 1, + [31816] = 2, + ACTIONS(1668), 1, + anon_sym_COLON, + ACTIONS(1666), 2, anon_sym_COMMA, - ACTIONS(1709), 1, anon_sym_RPAREN, - STATE(822), 1, - aux_sym_call_arguments_repeat1, - [28857] = 1, - ACTIONS(1128), 3, + [31824] = 2, + ACTIONS(1977), 1, + anon_sym_as, + ACTIONS(1975), 2, anon_sym_COMMA, anon_sym_RBRACE, - sym__name, - [28863] = 3, - ACTIONS(1253), 1, + [31832] = 3, + ACTIONS(1979), 1, + anon_sym_COMMA, + ACTIONS(1981), 1, + anon_sym_RPAREN, + STATE(959), 1, + aux_sym_function_arguments_repeat1, + [31842] = 1, + ACTIONS(1746), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [31848] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(643), 1, + STATE(776), 1, sym_type_definition, - [28873] = 2, - ACTIONS(1713), 1, - anon_sym_COLON, - ACTIONS(1711), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [28881] = 3, - ACTIONS(1624), 1, + [31858] = 3, + ACTIONS(538), 1, anon_sym_RPAREN, - ACTIONS(1715), 1, + ACTIONS(1983), 1, anon_sym_COMMA, - STATE(826), 1, - aux_sym_match_pattern_repeat1, - [28891] = 3, - ACTIONS(1717), 1, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [31868] = 3, + ACTIONS(1985), 1, anon_sym_COMMA, - ACTIONS(1719), 1, + ACTIONS(1987), 1, anon_sym_RPAREN, - STATE(838), 1, - aux_sym_call_arguments_repeat1, - [28901] = 3, - ACTIONS(1608), 1, - anon_sym_if, - ACTIONS(1721), 1, - anon_sym_LBRACE, - STATE(473), 1, - sym_if, - [28911] = 3, - ACTIONS(1723), 1, - anon_sym_COMMA, - ACTIONS(1726), 1, + STATE(956), 1, + aux_sym_match_pattern_repeat1, + [31878] = 3, + ACTIONS(1987), 1, anon_sym_RBRACE, - STATE(813), 1, - aux_sym_unqualified_imports_repeat1, - [28921] = 3, - ACTIONS(1420), 1, - anon_sym_RPAREN, - ACTIONS(1728), 1, - anon_sym_COMMA, - STATE(734), 1, - aux_sym_type_enum_variant_repeat1, - [28931] = 3, - ACTIONS(1146), 1, - anon_sym_RPAREN, - ACTIONS(1730), 1, + ACTIONS(1989), 1, anon_sym_COMMA, - STATE(815), 1, - aux_sym_tuple_repeat1, - [28941] = 3, - ACTIONS(1705), 1, + STATE(961), 1, + aux_sym_match_pattern_repeat2, + [31888] = 3, + ACTIONS(1951), 1, anon_sym_if, - ACTIONS(1733), 1, + ACTIONS(1991), 1, anon_sym_LBRACE, - STATE(337), 1, + STATE(554), 1, sym_if, - [28951] = 3, - ACTIONS(582), 1, - anon_sym_RBRACE, - ACTIONS(1735), 1, + [31898] = 3, + ACTIONS(1993), 1, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [28961] = 3, - ACTIONS(580), 1, + ACTIONS(1995), 1, anon_sym_RBRACE, - ACTIONS(1737), 1, + STATE(1000), 1, + aux_sym_match_pattern_repeat2, + [31908] = 3, + ACTIONS(1995), 1, + anon_sym_RPAREN, + ACTIONS(1997), 1, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [28971] = 3, - ACTIONS(1253), 1, + STATE(1002), 1, + aux_sym_match_pattern_repeat1, + [31918] = 3, + ACTIONS(1088), 1, + anon_sym_COLON, + ACTIONS(1090), 1, + anon_sym_LT_DASH, + ACTIONS(1999), 1, + anon_sym_EQ, + [31928] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(969), 1, + STATE(1141), 1, sym_type_definition, - [28981] = 1, - ACTIONS(1102), 3, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - [28987] = 3, - ACTIONS(1739), 1, + [31938] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1133), 1, + sym_type_definition, + [31948] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1136), 1, + sym_type_definition, + [31958] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1137), 1, + sym_type_definition, + [31968] = 3, + ACTIONS(2001), 1, anon_sym_COMMA, - ACTIONS(1741), 1, - anon_sym_RBRACE, - STATE(833), 1, - aux_sym_match_pattern_repeat2, - [28997] = 3, - ACTIONS(346), 1, + ACTIONS(2003), 1, anon_sym_RPAREN, - ACTIONS(1743), 1, - anon_sym_COMMA, - STATE(775), 1, + STATE(965), 1, aux_sym_call_arguments_repeat1, - [29007] = 3, - ACTIONS(201), 1, + [31978] = 3, + ACTIONS(213), 1, anon_sym_RBRACE, - ACTIONS(1745), 1, + ACTIONS(2005), 1, anon_sym_COMMA, - STATE(773), 1, + STATE(945), 1, aux_sym_match_pattern_repeat2, - [29017] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(943), 1, - sym_type_definition, - [29027] = 3, - ACTIONS(1741), 1, + [31988] = 3, + ACTIONS(660), 1, anon_sym_RPAREN, - ACTIONS(1747), 1, + ACTIONS(2007), 1, anon_sym_COMMA, - STATE(831), 1, - aux_sym_match_pattern_repeat1, - [29037] = 3, - ACTIONS(201), 1, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [31998] = 3, + ACTIONS(213), 1, anon_sym_RPAREN, - ACTIONS(1749), 1, + ACTIONS(2009), 1, anon_sym_COMMA, - STATE(754), 1, + STATE(960), 1, aux_sym_match_pattern_repeat1, - [29047] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(940), 1, - sym_type_definition, - [29057] = 3, - ACTIONS(1253), 1, - sym__upname, - STATE(507), 1, - sym_type_identifier, - STATE(651), 1, - sym_type_definition, - [29067] = 3, - ACTIONS(1086), 1, + [32008] = 3, + ACTIONS(2011), 1, anon_sym_COMMA, - ACTIONS(1088), 1, + ACTIONS(2013), 1, anon_sym_RPAREN, - STATE(836), 1, - aux_sym_tuple_repeat1, - [29077] = 1, - ACTIONS(1142), 3, + STATE(1013), 1, + aux_sym_type_enum_variant_repeat1, + [32018] = 1, + ACTIONS(1280), 3, anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [32024] = 3, + ACTIONS(1652), 1, anon_sym_RBRACE, - sym__name, - [29083] = 3, - ACTIONS(215), 1, + ACTIONS(2015), 1, + anon_sym_COMMA, + STATE(967), 1, + aux_sym_unqualified_imports_repeat1, + [32034] = 3, + ACTIONS(624), 1, anon_sym_RPAREN, - ACTIONS(1751), 1, + ACTIONS(2017), 1, anon_sym_COMMA, - STATE(754), 1, - aux_sym_match_pattern_repeat1, - [29093] = 3, - ACTIONS(586), 1, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [32044] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1191), 1, + sym_type_definition, + [32054] = 2, + ACTIONS(2019), 1, + anon_sym_COMMA, + ACTIONS(2021), 2, + anon_sym_RBRACE, + sym__name, + [32062] = 3, + ACTIONS(690), 1, anon_sym_RBRACE, - ACTIONS(1753), 1, + ACTIONS(2023), 1, anon_sym_COMMA, - STATE(835), 1, + STATE(931), 1, aux_sym_and_chain_repeat1, - [29103] = 3, - ACTIONS(215), 1, + [32072] = 3, + ACTIONS(692), 1, anon_sym_RBRACE, - ACTIONS(1755), 1, + ACTIONS(2025), 1, anon_sym_COMMA, - STATE(773), 1, - aux_sym_match_pattern_repeat2, - [29113] = 3, - ACTIONS(1618), 1, - anon_sym_if, - ACTIONS(1757), 1, + STATE(931), 1, + aux_sym_and_chain_repeat1, + [32082] = 3, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RPAREN, + STATE(1016), 1, + aux_sym_tuple_repeat1, + [32092] = 3, + ACTIONS(1268), 1, + anon_sym_COMMA, + ACTIONS(1270), 1, + anon_sym_RPAREN, + STATE(1006), 1, + aux_sym_tuple_repeat1, + [32102] = 3, + ACTIONS(1626), 1, + anon_sym_RPAREN, + ACTIONS(2027), 1, + anon_sym_COMMA, + STATE(877), 1, + aux_sym_type_enum_variant_repeat1, + [32112] = 3, + ACTIONS(1116), 1, + anon_sym_LT_DASH, + ACTIONS(2029), 1, + anon_sym_EQ, + ACTIONS(2031), 1, + anon_sym_COLON, + [32122] = 2, + ACTIONS(1414), 1, anon_sym_LBRACE, - STATE(403), 1, - sym_if, - [29123] = 3, - ACTIONS(1152), 1, - anon_sym_RBRACE, - ACTIONS(1759), 1, + ACTIONS(1144), 2, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [29133] = 3, - ACTIONS(476), 1, anon_sym_RPAREN, - ACTIONS(1762), 1, + [32130] = 3, + ACTIONS(534), 1, + anon_sym_RPAREN, + ACTIONS(2033), 1, anon_sym_COMMA, - STATE(815), 1, + STATE(1025), 1, aux_sym_tuple_repeat1, - [29143] = 3, - ACTIONS(584), 1, - anon_sym_RBRACE, - ACTIONS(1764), 1, + [32140] = 3, + ACTIONS(1447), 1, + sym__upname, + STATE(635), 1, + sym_type_identifier, + STATE(1171), 1, + sym_type_definition, + [32150] = 3, + ACTIONS(1282), 1, anon_sym_COMMA, - STATE(835), 1, - aux_sym_and_chain_repeat1, - [29153] = 3, - ACTIONS(348), 1, + ACTIONS(1284), 1, anon_sym_RPAREN, - ACTIONS(1766), 1, + STATE(1024), 1, + aux_sym_tuple_repeat1, + [32160] = 1, + ACTIONS(1294), 3, anon_sym_COMMA, - STATE(775), 1, - aux_sym_call_arguments_repeat1, - [29163] = 3, - ACTIONS(1253), 1, + anon_sym_RBRACE, + sym__name, + [32166] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(954), 1, + STATE(1163), 1, sym_type_definition, - [29173] = 3, - ACTIONS(1253), 1, + [32176] = 3, + ACTIONS(1447), 1, sym__upname, - STATE(507), 1, + STATE(635), 1, sym_type_identifier, - STATE(980), 1, + STATE(790), 1, sym_type_definition, - [29183] = 2, - ACTIONS(1768), 1, - anon_sym_EQ, - ACTIONS(1770), 1, + [32186] = 1, + ACTIONS(1308), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__name, + [32192] = 3, + ACTIONS(1114), 1, anon_sym_COLON, - [29190] = 2, - ACTIONS(1545), 1, + ACTIONS(1116), 1, + anon_sym_LT_DASH, + ACTIONS(2035), 1, + anon_sym_EQ, + [32202] = 3, + ACTIONS(526), 1, + anon_sym_RPAREN, + ACTIONS(2037), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [32212] = 3, + ACTIONS(1316), 1, + anon_sym_RPAREN, + ACTIONS(2039), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym_tuple_repeat1, + [32222] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(871), 1, + STATE(1110), 1, sym_function_arguments, - [29197] = 2, - ACTIONS(622), 1, - anon_sym_COLON, - ACTIONS(1772), 1, + [32229] = 2, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(596), 1, + sym_string_inner, + [32236] = 1, + ACTIONS(2042), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32241] = 1, + ACTIONS(2044), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32246] = 2, + ACTIONS(1330), 1, + anon_sym_LBRACE, + ACTIONS(2046), 1, + anon_sym_DASH_GT, + [32253] = 2, + ACTIONS(2048), 1, + anon_sym_LBRACE, + ACTIONS(2050), 1, + anon_sym_DASH_GT, + [32260] = 1, + ACTIONS(2052), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32265] = 1, + ACTIONS(2054), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32270] = 1, + ACTIONS(2056), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32275] = 1, + ACTIONS(2058), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32280] = 2, + ACTIONS(2060), 1, + anon_sym_LBRACE, + ACTIONS(2062), 1, anon_sym_EQ, - [29204] = 2, - ACTIONS(1774), 1, + [32287] = 1, + ACTIONS(2064), 2, + anon_sym_LPAREN, + anon_sym_LT, + [32292] = 2, + ACTIONS(2066), 1, sym__name, - STATE(379), 1, + STATE(488), 1, sym_identifier, - [29211] = 2, - ACTIONS(1776), 1, - anon_sym_EQ, - ACTIONS(1778), 1, - anon_sym_COLON, - [29218] = 2, - ACTIONS(1780), 1, - anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_EQ, - [29225] = 1, - ACTIONS(1784), 2, + [32299] = 1, + ACTIONS(2068), 2, anon_sym_LPAREN, anon_sym_LT, - [29230] = 1, - ACTIONS(1786), 2, + [32304] = 2, + ACTIONS(2070), 1, + anon_sym_LBRACE, + ACTIONS(2072), 1, + anon_sym_DASH_GT, + [32311] = 2, + ACTIONS(2074), 1, + anon_sym_LBRACE, + ACTIONS(2076), 1, + anon_sym_DASH_GT, + [32318] = 2, + ACTIONS(1142), 1, + anon_sym_DQUOTE, + STATE(759), 1, + sym_string_inner, + [32325] = 2, + ACTIONS(1404), 1, + anon_sym_LBRACE, + ACTIONS(2078), 1, + anon_sym_DASH_GT, + [32332] = 2, + ACTIONS(1447), 1, + sym__upname, + STATE(1092), 1, + sym_type_identifier, + [32339] = 2, + ACTIONS(181), 1, + anon_sym_DQUOTE, + STATE(479), 1, + sym_string_inner, + [32346] = 1, + ACTIONS(2080), 2, anon_sym_LPAREN, anon_sym_LT, - [29235] = 1, - ACTIONS(1788), 2, + [32351] = 2, + ACTIONS(1445), 1, + sym__name, + STATE(1092), 1, + sym_identifier, + [32358] = 1, + ACTIONS(2082), 2, + anon_sym_RBRACE, + sym__name, + [32363] = 1, + ACTIONS(2084), 2, anon_sym_LPAREN, anon_sym_LT, - [29240] = 2, - ACTIONS(1790), 1, + [32368] = 2, + ACTIONS(2086), 1, + sym__name, + STATE(456), 1, + sym_identifier, + [32375] = 2, + ACTIONS(2088), 1, + sym__name, + STATE(504), 1, + sym_identifier, + [32382] = 1, + ACTIONS(1316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32387] = 2, + ACTIONS(2086), 1, + sym__name, + STATE(487), 1, + sym_identifier, + [32394] = 2, + ACTIONS(1445), 1, + sym__name, + STATE(1098), 1, + sym_identifier, + [32401] = 2, + ACTIONS(2090), 1, anon_sym_LBRACE, - ACTIONS(1792), 1, - anon_sym_DASH_GT, - [29247] = 2, + ACTIONS(2092), 1, + anon_sym_else, + [32408] = 2, + ACTIONS(2088), 1, + sym__name, + STATE(502), 1, + sym_identifier, + [32415] = 2, + ACTIONS(2094), 1, + sym__name, + STATE(743), 1, + sym_module, + [32422] = 1, + ACTIONS(1300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32427] = 2, ACTIONS(127), 1, anon_sym_DQUOTE, - STATE(304), 1, + STATE(394), 1, sym_string_inner, - [29254] = 1, - ACTIONS(1645), 2, + [32434] = 1, + ACTIONS(1881), 2, anon_sym_COMMA, anon_sym_RPAREN, - [29259] = 2, - ACTIONS(1186), 1, + [32439] = 2, + ACTIONS(2096), 1, anon_sym_LBRACE, - ACTIONS(1794), 1, + ACTIONS(2098), 1, anon_sym_DASH_GT, - [29266] = 1, - ACTIONS(1796), 2, + [32446] = 1, + ACTIONS(2100), 2, anon_sym_LPAREN, anon_sym_LT, - [29271] = 1, - ACTIONS(1798), 2, - anon_sym_LPAREN, - anon_sym_LT, - [29276] = 1, - ACTIONS(1138), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [29281] = 1, - ACTIONS(1800), 2, + [32451] = 2, + ACTIONS(2102), 1, + anon_sym_LBRACE, + ACTIONS(2104), 1, + anon_sym_else, + [32458] = 2, + ACTIONS(2106), 1, + sym__name, + STATE(586), 1, + sym_identifier, + [32465] = 1, + ACTIONS(1306), 2, anon_sym_COMMA, anon_sym_RPAREN, - [29286] = 2, - ACTIONS(1251), 1, + [32470] = 2, + ACTIONS(2066), 1, sym__name, - STATE(914), 1, + STATE(473), 1, sym_identifier, - [29293] = 1, - ACTIONS(1802), 2, - anon_sym_RBRACE, - sym__name, - [29298] = 1, - ACTIONS(1804), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [29303] = 1, - ACTIONS(1806), 2, + [32477] = 2, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1096), 1, + sym_function_arguments, + [32484] = 2, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1095), 1, + sym_function_arguments, + [32491] = 2, + ACTIONS(2108), 1, anon_sym_LBRACE, - anon_sym_DASH_GT, - [29308] = 1, - ACTIONS(1726), 2, + ACTIONS(2110), 1, + anon_sym_EQ, + [32498] = 2, + ACTIONS(1445), 1, + sym__name, + STATE(1097), 1, + sym_identifier, + [32505] = 1, + ACTIONS(1902), 2, anon_sym_COMMA, anon_sym_RBRACE, - [29313] = 2, - ACTIONS(1808), 1, + [32510] = 2, + ACTIONS(1648), 1, sym__name, - STATE(330), 1, + STATE(762), 1, sym_identifier, - [29320] = 2, - ACTIONS(1810), 1, - sym__name, - STATE(594), 1, - sym_module, - [29327] = 1, - ACTIONS(1812), 2, + [32517] = 2, + ACTIONS(2096), 1, anon_sym_LBRACE, + ACTIONS(2112), 1, anon_sym_DASH_GT, - [29332] = 2, - ACTIONS(1808), 1, - sym__name, - STATE(324), 1, - sym_identifier, - [29339] = 2, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(923), 1, - sym_function_arguments, - [29346] = 2, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(922), 1, - sym_function_arguments, - [29353] = 1, - ACTIONS(1136), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [29358] = 2, - ACTIONS(1814), 1, + [32524] = 2, + ACTIONS(2114), 1, anon_sym_LBRACE, - ACTIONS(1816), 1, + ACTIONS(2116), 1, anon_sym_DASH_GT, - [29365] = 2, - ACTIONS(1818), 1, + [32531] = 2, + ACTIONS(1414), 1, anon_sym_LBRACE, - ACTIONS(1820), 1, + ACTIONS(2118), 1, anon_sym_DASH_GT, - [29372] = 2, - ACTIONS(1822), 1, - sym__name, - STATE(408), 1, - sym_identifier, - [29379] = 2, - ACTIONS(1200), 1, + [32538] = 1, + ACTIONS(2120), 2, anon_sym_LBRACE, - ACTIONS(1824), 1, anon_sym_DASH_GT, - [29386] = 2, - ACTIONS(1826), 1, + [32543] = 2, + ACTIONS(2106), 1, sym__name, - STATE(394), 1, + STATE(579), 1, sym_identifier, - [29393] = 1, - ACTIONS(1828), 2, + [32550] = 2, + ACTIONS(2096), 1, anon_sym_LBRACE, + ACTIONS(2122), 1, anon_sym_DASH_GT, - [29398] = 1, - ACTIONS(1830), 2, - anon_sym_LPAREN, - anon_sym_LT, - [29403] = 1, - ACTIONS(1140), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [29408] = 1, - ACTIONS(1832), 2, + [32557] = 2, + ACTIONS(2124), 1, anon_sym_LBRACE, - anon_sym_DASH_GT, - [29413] = 2, - ACTIONS(1545), 1, + ACTIONS(2126), 1, + anon_sym_EQ, + [32564] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(904), 1, + STATE(1075), 1, sym_function_arguments, - [29420] = 2, - ACTIONS(181), 1, - anon_sym_DQUOTE, - STATE(397), 1, - sym_string_inner, - [29427] = 2, - ACTIONS(1545), 1, + [32571] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(903), 1, + STATE(1074), 1, + sym_function_arguments, + [32578] = 2, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1043), 1, sym_function_arguments, - [29434] = 1, - ACTIONS(1146), 2, + [32585] = 1, + ACTIONS(2128), 2, anon_sym_COMMA, anon_sym_RPAREN, - [29439] = 2, - ACTIONS(1253), 1, - sym__upname, - STATE(860), 1, - sym_type_identifier, - [29446] = 2, - ACTIONS(1834), 1, - sym__name, - STATE(475), 1, - sym_identifier, - [29453] = 2, - ACTIONS(1836), 1, - anon_sym_EQ, - ACTIONS(1838), 1, - anon_sym_COLON, - [29460] = 2, - ACTIONS(982), 1, - anon_sym_COLON, - ACTIONS(1840), 1, - anon_sym_EQ, - [29467] = 2, - ACTIONS(1826), 1, - sym__name, - STATE(396), 1, - sym_identifier, - [29474] = 2, - ACTIONS(1842), 1, - anon_sym_EQ, - ACTIONS(1844), 1, - anon_sym_COLON, - [29481] = 2, - ACTIONS(1545), 1, + [32590] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(853), 1, + STATE(1041), 1, sym_function_arguments, - [29488] = 2, - ACTIONS(1846), 1, + [32597] = 1, + ACTIONS(1907), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32602] = 2, + ACTIONS(2130), 1, anon_sym_LBRACE, - ACTIONS(1848), 1, + ACTIONS(2132), 1, anon_sym_DASH_GT, - [29495] = 2, - ACTIONS(1251), 1, - sym__name, - STATE(888), 1, - sym_identifier, - [29502] = 2, - ACTIONS(1251), 1, - sym__name, - STATE(860), 1, - sym_identifier, - [29509] = 2, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(640), 1, - sym_string_inner, - [29516] = 2, - ACTIONS(1044), 1, - anon_sym_DQUOTE, - STATE(644), 1, - sym_string_inner, - [29523] = 2, - ACTIONS(1850), 1, + [32609] = 1, + ACTIONS(1302), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32614] = 1, + ACTIONS(1318), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [32619] = 2, + ACTIONS(2134), 1, anon_sym_LBRACE, - ACTIONS(1852), 1, + ACTIONS(2136), 1, anon_sym_DASH_GT, - [29530] = 2, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(850), 1, - sym_function_arguments, - [29537] = 2, - ACTIONS(1854), 1, + [32626] = 2, + ACTIONS(2138), 1, anon_sym_LBRACE, - ACTIONS(1856), 1, + ACTIONS(2140), 1, anon_sym_DASH_GT, - [29544] = 2, - ACTIONS(1858), 1, - anon_sym_LBRACE, - ACTIONS(1860), 1, - anon_sym_EQ, - [29551] = 2, - ACTIONS(1846), 1, + [32633] = 2, + ACTIONS(1741), 1, + anon_sym_LPAREN, + STATE(1104), 1, + sym_function_arguments, + [32640] = 1, + ACTIONS(2142), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [32645] = 1, + ACTIONS(2144), 2, anon_sym_LBRACE, - ACTIONS(1862), 1, anon_sym_DASH_GT, - [29558] = 2, - ACTIONS(1864), 1, - anon_sym_LBRACE, - ACTIONS(1866), 1, - anon_sym_EQ, - [29565] = 2, - ACTIONS(1452), 1, - sym__name, - STATE(636), 1, - sym_identifier, - [29572] = 2, - ACTIONS(1846), 1, + [32650] = 2, + ACTIONS(2146), 1, anon_sym_LBRACE, - ACTIONS(1868), 1, + ACTIONS(2148), 1, anon_sym_DASH_GT, - [29579] = 2, - ACTIONS(1870), 1, + [32657] = 2, + ACTIONS(2150), 1, anon_sym_LBRACE, - ACTIONS(1872), 1, + ACTIONS(2152), 1, anon_sym_DASH_GT, - [29586] = 2, - ACTIONS(1172), 1, + [32664] = 2, + ACTIONS(1402), 1, anon_sym_LBRACE, - ACTIONS(1874), 1, + ACTIONS(2154), 1, anon_sym_DASH_GT, - [29593] = 2, - ACTIONS(1876), 1, - anon_sym_LBRACE, - STATE(609), 1, - sym_unqualified_imports, - [29600] = 2, - ACTIONS(634), 1, + [32671] = 2, + ACTIONS(2156), 1, + anon_sym_EQ, + ACTIONS(2158), 1, anon_sym_COLON, - ACTIONS(1878), 1, + [32678] = 2, + ACTIONS(2160), 1, anon_sym_EQ, - [29607] = 2, - ACTIONS(1452), 1, - sym__name, - STATE(612), 1, - sym_identifier, - [29614] = 2, - ACTIONS(1545), 1, + ACTIONS(2162), 1, + anon_sym_COLON, + [32685] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(873), 1, + STATE(1030), 1, sym_function_arguments, - [29621] = 2, - ACTIONS(1822), 1, - sym__name, - STATE(407), 1, - sym_identifier, - [29628] = 1, - ACTIONS(1633), 2, + [32692] = 1, + ACTIONS(1930), 2, anon_sym_COMMA, anon_sym_RPAREN, - [29633] = 2, - ACTIONS(73), 1, - anon_sym_DQUOTE, - STATE(462), 1, - sym_string_inner, - [29640] = 1, - ACTIONS(1638), 2, + [32697] = 2, + ACTIONS(2164), 1, + anon_sym_LBRACE, + STATE(748), 1, + sym_unqualified_imports, + [32704] = 2, + ACTIONS(1648), 1, + sym__name, + STATE(760), 1, + sym_identifier, + [32711] = 1, + ACTIONS(1947), 2, anon_sym_COMMA, anon_sym_RBRACE, - [29645] = 1, - ACTIONS(1124), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [29650] = 2, - ACTIONS(1880), 1, - anon_sym_EQ, - ACTIONS(1882), 1, - anon_sym_COLON, - [29657] = 2, - ACTIONS(1545), 1, - anon_sym_LPAREN, - STATE(895), 1, - sym_function_arguments, - [29664] = 2, - ACTIONS(1774), 1, + [32716] = 2, + ACTIONS(2166), 1, + anon_sym_LBRACE, + ACTIONS(2168), 1, + anon_sym_DASH_GT, + [32723] = 2, + ACTIONS(2170), 1, sym__name, - STATE(377), 1, + STATE(380), 1, sym_identifier, - [29671] = 1, - ACTIONS(1604), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [29676] = 2, - ACTIONS(1884), 1, + [32730] = 2, + ACTIONS(2170), 1, + sym__name, + STATE(375), 1, + sym_identifier, + [32737] = 1, + ACTIONS(2172), 2, anon_sym_LBRACE, - ACTIONS(1886), 1, anon_sym_DASH_GT, - [29683] = 2, - ACTIONS(1888), 1, + [32742] = 1, + ACTIONS(2174), 2, anon_sym_LBRACE, - ACTIONS(1890), 1, anon_sym_DASH_GT, - [29690] = 2, - ACTIONS(1545), 1, + [32747] = 2, + ACTIONS(1741), 1, anon_sym_LPAREN, - STATE(897), 1, + STATE(1031), 1, sym_function_arguments, - [29697] = 2, - ACTIONS(1892), 1, + [32754] = 2, + ACTIONS(2176), 1, anon_sym_LBRACE, - ACTIONS(1894), 1, + ACTIONS(2178), 1, anon_sym_DASH_GT, - [29704] = 2, - ACTIONS(1896), 1, + [32761] = 1, + ACTIONS(354), 1, + anon_sym_RBRACK, + [32765] = 1, + ACTIONS(1358), 1, anon_sym_LBRACE, - ACTIONS(1898), 1, - anon_sym_DASH_GT, - [29711] = 2, - ACTIONS(1166), 1, + [32769] = 1, + ACTIONS(1398), 1, anon_sym_LBRACE, - ACTIONS(1900), 1, - anon_sym_DASH_GT, - [29718] = 2, - ACTIONS(1902), 1, + [32773] = 1, + ACTIONS(2180), 1, + anon_sym_EQ, + [32777] = 1, + ACTIONS(1400), 1, anon_sym_LBRACE, - ACTIONS(1904), 1, - anon_sym_DASH_GT, - [29725] = 2, - ACTIONS(1834), 1, + [32781] = 1, + ACTIONS(1364), 1, + anon_sym_RBRACK, + [32785] = 1, + ACTIONS(2182), 1, sym__name, - STATE(466), 1, - sym_identifier, - [29732] = 2, - ACTIONS(1906), 1, - anon_sym_EQ, - ACTIONS(1908), 1, - anon_sym_COLON, - [29739] = 2, - ACTIONS(962), 1, - anon_sym_COLON, - ACTIONS(1910), 1, - anon_sym_EQ, - [29746] = 1, - ACTIONS(1160), 1, + [32789] = 1, + ACTIONS(350), 1, + anon_sym_RBRACK, + [32793] = 1, + ACTIONS(1402), 1, anon_sym_LBRACE, - [29750] = 1, - ACTIONS(978), 1, + [32797] = 1, + ACTIONS(368), 1, + anon_sym_RBRACK, + [32801] = 1, + ACTIONS(402), 1, + anon_sym_RBRACK, + [32805] = 1, + ACTIONS(752), 1, anon_sym_DOT, - [29754] = 1, - ACTIONS(1174), 1, - anon_sym_LBRACE, - [29758] = 1, - ACTIONS(1912), 1, - anon_sym_EQ, - [29762] = 1, - ACTIONS(1180), 1, - anon_sym_LBRACE, - [29766] = 1, - ACTIONS(1914), 1, + [32809] = 1, + ACTIONS(2184), 1, anon_sym_EQ, - [29770] = 1, - ACTIONS(1916), 1, + [32813] = 1, + ACTIONS(2186), 1, anon_sym_EQ, - [29774] = 1, - ACTIONS(1166), 1, + [32817] = 1, + ACTIONS(1422), 1, anon_sym_LBRACE, - [29778] = 1, - ACTIONS(350), 1, + [32821] = 1, + ACTIONS(1368), 1, anon_sym_RBRACK, - [29782] = 1, - ACTIONS(1162), 1, - anon_sym_LBRACE, - [29786] = 1, - ACTIONS(312), 1, + [32825] = 1, + ACTIONS(338), 1, anon_sym_RBRACK, - [29790] = 1, - ACTIONS(1918), 1, - sym__name, - [29794] = 1, - ACTIONS(1920), 1, + [32829] = 1, + ACTIONS(1685), 1, + anon_sym_fn, + [32833] = 1, + ACTIONS(1420), 1, anon_sym_LBRACE, - [29798] = 1, - ACTIONS(354), 1, + [32837] = 1, + ACTIONS(2188), 1, + anon_sym_fn, + [32841] = 1, + ACTIONS(1412), 1, anon_sym_RBRACK, - [29802] = 1, - ACTIONS(1164), 1, + [32845] = 1, + ACTIONS(394), 1, + anon_sym_RBRACK, + [32849] = 1, + ACTIONS(2190), 1, + anon_sym_EQ, + [32853] = 1, + ACTIONS(2192), 1, anon_sym_LBRACE, - [29806] = 1, - ACTIONS(1790), 1, + [32857] = 1, + ACTIONS(2194), 1, anon_sym_LBRACE, - [29810] = 1, - ACTIONS(1922), 1, - anon_sym_fn, - [29814] = 1, - ACTIONS(1172), 1, + [32861] = 1, + ACTIONS(2196), 1, + anon_sym_EQ, + [32865] = 1, + ACTIONS(2048), 1, anon_sym_LBRACE, - [29818] = 1, - ACTIONS(1196), 1, + [32869] = 1, + ACTIONS(404), 1, anon_sym_RBRACK, - [29822] = 1, - ACTIONS(1924), 1, - anon_sym_EQ, - [29826] = 1, - ACTIONS(1926), 1, + [32873] = 1, + ACTIONS(2198), 1, anon_sym_LBRACE, - [29830] = 1, - ACTIONS(1928), 1, + [32877] = 1, + ACTIONS(2200), 1, anon_sym_LBRACE, - [29834] = 1, - ACTIONS(1182), 1, + [32881] = 1, + ACTIONS(2202), 1, + anon_sym_LBRACE, + [32885] = 1, + ACTIONS(1416), 1, anon_sym_RBRACK, - [29838] = 1, - ACTIONS(1186), 1, + [32889] = 1, + ACTIONS(1418), 1, anon_sym_LBRACE, - [29842] = 1, - ACTIONS(1188), 1, + [32893] = 1, + ACTIONS(2204), 1, + anon_sym_fn, + [32897] = 1, + ACTIONS(414), 1, + anon_sym_RBRACK, + [32901] = 1, + ACTIONS(1352), 1, anon_sym_LBRACE, - [29846] = 1, - ACTIONS(1930), 1, + [32905] = 1, + ACTIONS(1414), 1, anon_sym_LBRACE, - [29850] = 1, - ACTIONS(1932), 1, + [32909] = 1, + ACTIONS(2206), 1, anon_sym_LBRACE, - [29854] = 1, - ACTIONS(1204), 1, + [32913] = 1, + ACTIONS(2208), 1, anon_sym_LBRACE, - [29858] = 1, - ACTIONS(1194), 1, + [32917] = 1, + ACTIONS(726), 1, + anon_sym_DOT, + [32921] = 1, + ACTIONS(1338), 1, + anon_sym_RBRACK, + [32925] = 1, + ACTIONS(2210), 1, anon_sym_LBRACE, - [29862] = 1, - ACTIONS(1200), 1, + [32929] = 1, + ACTIONS(2212), 1, + anon_sym_COLON, + [32933] = 1, + ACTIONS(364), 1, + anon_sym_RBRACK, + [32937] = 1, + ACTIONS(2214), 1, anon_sym_LBRACE, - [29866] = 1, - ACTIONS(1934), 1, + [32941] = 1, + ACTIONS(1378), 1, + anon_sym_RBRACK, + [32945] = 1, + ACTIONS(2216), 1, anon_sym_fn, - [29870] = 1, - ACTIONS(1936), 1, + [32949] = 1, + ACTIONS(2218), 1, anon_sym_LBRACE, - [29874] = 1, - ACTIONS(1529), 1, - anon_sym_fn, - [29878] = 1, - ACTIONS(1938), 1, + [32953] = 1, + ACTIONS(1110), 1, + anon_sym_DOT, + [32957] = 1, + ACTIONS(380), 1, + anon_sym_RBRACK, + [32961] = 1, + ACTIONS(2220), 1, + anon_sym_RBRACE, + [32965] = 1, + ACTIONS(1410), 1, anon_sym_LBRACE, - [29882] = 1, - ACTIONS(1940), 1, + [32969] = 1, + ACTIONS(2222), 1, anon_sym_LBRACE, - [29886] = 1, - ACTIONS(1942), 1, + [32973] = 1, + ACTIONS(1144), 1, anon_sym_LBRACE, - [29890] = 1, - ACTIONS(1944), 1, + [32977] = 1, + ACTIONS(2224), 1, + anon_sym_EQ, + [32981] = 1, + ACTIONS(398), 1, + anon_sym_RBRACK, + [32985] = 1, + ACTIONS(2226), 1, + anon_sym_EQ, + [32989] = 1, + ACTIONS(1344), 1, + anon_sym_DASH_GT, + [32993] = 1, + ACTIONS(2228), 1, anon_sym_type, - [29894] = 1, - ACTIONS(628), 1, - anon_sym_DOT, - [29898] = 1, - ACTIONS(1946), 1, + [32997] = 1, + ACTIONS(2230), 1, anon_sym_LBRACE, - [29902] = 1, - ACTIONS(1948), 1, + [33001] = 1, + ACTIONS(2232), 1, anon_sym_LBRACE, - [29906] = 1, - ACTIONS(616), 1, - anon_sym_DOT, - [29910] = 1, - ACTIONS(1950), 1, + [33005] = 1, + ACTIONS(2234), 1, anon_sym_LBRACE, - [29914] = 1, - ACTIONS(1952), 1, - anon_sym_EQ, - [29918] = 1, - ACTIONS(1954), 1, - anon_sym_fn, - [29922] = 1, - ACTIONS(1956), 1, - anon_sym_EQ, - [29926] = 1, - ACTIONS(328), 1, - anon_sym_RBRACK, - [29930] = 1, - ACTIONS(1958), 1, + [33009] = 1, + ACTIONS(2236), 1, + anon_sym_LBRACE, + [33013] = 1, + ACTIONS(1330), 1, + anon_sym_LBRACE, + [33017] = 1, + ACTIONS(2238), 1, ts_builtin_sym_end, - [29934] = 1, - ACTIONS(1228), 1, - anon_sym_RBRACK, - [29938] = 1, - ACTIONS(1960), 1, + [33021] = 1, + ACTIONS(1408), 1, + anon_sym_LBRACE, + [33025] = 1, + ACTIONS(2240), 1, anon_sym_EQ, - [29942] = 1, - ACTIONS(1962), 1, + [33029] = 1, + ACTIONS(1406), 1, + anon_sym_LBRACE, + [33033] = 1, + ACTIONS(2242), 1, + anon_sym_LBRACE, + [33037] = 1, + ACTIONS(1404), 1, + anon_sym_LBRACE, + [33041] = 1, + ACTIONS(2244), 1, + anon_sym_LBRACE, + [33045] = 1, + ACTIONS(1681), 1, + anon_sym_type, + [33049] = 1, + ACTIONS(2246), 1, anon_sym_EQ, - [29946] = 1, - ACTIONS(1964), 1, - anon_sym_COLON, - [29950] = 1, - ACTIONS(324), 1, + [33053] = 1, + ACTIONS(390), 1, anon_sym_RBRACK, - [29954] = 1, - ACTIONS(1966), 1, - anon_sym_LBRACE, - [29958] = 1, - ACTIONS(992), 1, + [33057] = 1, + ACTIONS(2248), 1, anon_sym_LBRACE, - [29962] = 1, - ACTIONS(1178), 1, - anon_sym_DASH_GT, - [29966] = 1, - ACTIONS(370), 1, + [33061] = 1, + ACTIONS(2250), 1, + anon_sym_EQ, + [33065] = 1, + ACTIONS(1384), 1, anon_sym_RBRACK, - [29970] = 1, - ACTIONS(356), 1, + [33069] = 1, + ACTIONS(412), 1, anon_sym_RBRACK, - [29974] = 1, - ACTIONS(1968), 1, + [33073] = 1, + ACTIONS(2252), 1, anon_sym_LBRACE, - [29978] = 1, - ACTIONS(1525), 1, - anon_sym_type, - [29982] = 1, - ACTIONS(1224), 1, - anon_sym_RBRACK, - [29986] = 1, - ACTIONS(1970), 1, - anon_sym_RBRACE, - [29990] = 1, - ACTIONS(338), 1, + [33077] = 1, + ACTIONS(342), 1, anon_sym_RBRACK, - [29994] = 1, - ACTIONS(1972), 1, - anon_sym_EQ, - [29998] = 1, - ACTIONS(1974), 1, - anon_sym_EQ, + [33081] = 1, + ACTIONS(2254), 1, + anon_sym_LBRACE, + [33085] = 1, + ACTIONS(1362), 1, + anon_sym_LBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(163)] = 0, - [SMALL_STATE(164)] = 139, - [SMALL_STATE(165)] = 278, - [SMALL_STATE(166)] = 417, - [SMALL_STATE(167)] = 556, - [SMALL_STATE(168)] = 695, - [SMALL_STATE(169)] = 834, - [SMALL_STATE(170)] = 973, - [SMALL_STATE(171)] = 1112, - [SMALL_STATE(172)] = 1251, - [SMALL_STATE(173)] = 1390, - [SMALL_STATE(174)] = 1529, - [SMALL_STATE(175)] = 1668, - [SMALL_STATE(176)] = 1807, - [SMALL_STATE(177)] = 1946, - [SMALL_STATE(178)] = 2085, - [SMALL_STATE(179)] = 2224, - [SMALL_STATE(180)] = 2363, - [SMALL_STATE(181)] = 2502, - [SMALL_STATE(182)] = 2641, - [SMALL_STATE(183)] = 2777, - [SMALL_STATE(184)] = 2913, - [SMALL_STATE(185)] = 3049, - [SMALL_STATE(186)] = 3185, - [SMALL_STATE(187)] = 3321, - [SMALL_STATE(188)] = 3457, - [SMALL_STATE(189)] = 3593, - [SMALL_STATE(190)] = 3729, - [SMALL_STATE(191)] = 3865, - [SMALL_STATE(192)] = 4001, - [SMALL_STATE(193)] = 4137, - [SMALL_STATE(194)] = 4273, - [SMALL_STATE(195)] = 4409, - [SMALL_STATE(196)] = 4545, - [SMALL_STATE(197)] = 4681, - [SMALL_STATE(198)] = 4817, - [SMALL_STATE(199)] = 4953, - [SMALL_STATE(200)] = 5089, - [SMALL_STATE(201)] = 5225, - [SMALL_STATE(202)] = 5361, - [SMALL_STATE(203)] = 5497, - [SMALL_STATE(204)] = 5633, - [SMALL_STATE(205)] = 5769, - [SMALL_STATE(206)] = 5905, - [SMALL_STATE(207)] = 6041, - [SMALL_STATE(208)] = 6177, - [SMALL_STATE(209)] = 6313, - [SMALL_STATE(210)] = 6449, - [SMALL_STATE(211)] = 6585, - [SMALL_STATE(212)] = 6721, - [SMALL_STATE(213)] = 6857, - [SMALL_STATE(214)] = 6993, - [SMALL_STATE(215)] = 7129, - [SMALL_STATE(216)] = 7265, - [SMALL_STATE(217)] = 7401, - [SMALL_STATE(218)] = 7537, - [SMALL_STATE(219)] = 7673, - [SMALL_STATE(220)] = 7809, - [SMALL_STATE(221)] = 7945, - [SMALL_STATE(222)] = 8081, - [SMALL_STATE(223)] = 8217, - [SMALL_STATE(224)] = 8353, - [SMALL_STATE(225)] = 8489, - [SMALL_STATE(226)] = 8625, - [SMALL_STATE(227)] = 8761, - [SMALL_STATE(228)] = 8897, - [SMALL_STATE(229)] = 9033, - [SMALL_STATE(230)] = 9169, - [SMALL_STATE(231)] = 9305, - [SMALL_STATE(232)] = 9441, - [SMALL_STATE(233)] = 9577, - [SMALL_STATE(234)] = 9713, - [SMALL_STATE(235)] = 9849, - [SMALL_STATE(236)] = 9985, - [SMALL_STATE(237)] = 10121, - [SMALL_STATE(238)] = 10257, - [SMALL_STATE(239)] = 10393, - [SMALL_STATE(240)] = 10529, - [SMALL_STATE(241)] = 10665, - [SMALL_STATE(242)] = 10728, - [SMALL_STATE(243)] = 10785, - [SMALL_STATE(244)] = 10853, - [SMALL_STATE(245)] = 10908, - [SMALL_STATE(246)] = 10975, - [SMALL_STATE(247)] = 11030, - [SMALL_STATE(248)] = 11089, - [SMALL_STATE(249)] = 11151, - [SMALL_STATE(250)] = 11205, - [SMALL_STATE(251)] = 11263, - [SMALL_STATE(252)] = 11317, - [SMALL_STATE(253)] = 11371, - [SMALL_STATE(254)] = 11425, - [SMALL_STATE(255)] = 11485, - [SMALL_STATE(256)] = 11547, - [SMALL_STATE(257)] = 11601, - [SMALL_STATE(258)] = 11655, - [SMALL_STATE(259)] = 11709, - [SMALL_STATE(260)] = 11767, - [SMALL_STATE(261)] = 11821, - [SMALL_STATE(262)] = 11875, - [SMALL_STATE(263)] = 11929, - [SMALL_STATE(264)] = 11983, - [SMALL_STATE(265)] = 12037, - [SMALL_STATE(266)] = 12091, - [SMALL_STATE(267)] = 12145, - [SMALL_STATE(268)] = 12199, - [SMALL_STATE(269)] = 12253, - [SMALL_STATE(270)] = 12306, - [SMALL_STATE(271)] = 12369, - [SMALL_STATE(272)] = 12422, - [SMALL_STATE(273)] = 12483, - [SMALL_STATE(274)] = 12536, - [SMALL_STATE(275)] = 12599, - [SMALL_STATE(276)] = 12652, - [SMALL_STATE(277)] = 12711, - [SMALL_STATE(278)] = 12770, - [SMALL_STATE(279)] = 12825, - [SMALL_STATE(280)] = 12886, - [SMALL_STATE(281)] = 12951, - [SMALL_STATE(282)] = 13004, - [SMALL_STATE(283)] = 13057, - [SMALL_STATE(284)] = 13116, - [SMALL_STATE(285)] = 13171, - [SMALL_STATE(286)] = 13228, - [SMALL_STATE(287)] = 13281, - [SMALL_STATE(288)] = 13334, - [SMALL_STATE(289)] = 13387, - [SMALL_STATE(290)] = 13450, - [SMALL_STATE(291)] = 13503, - [SMALL_STATE(292)] = 13556, - [SMALL_STATE(293)] = 13611, - [SMALL_STATE(294)] = 13670, - [SMALL_STATE(295)] = 13727, - [SMALL_STATE(296)] = 13790, - [SMALL_STATE(297)] = 13843, - [SMALL_STATE(298)] = 13902, - [SMALL_STATE(299)] = 13965, - [SMALL_STATE(300)] = 14028, - [SMALL_STATE(301)] = 14081, - [SMALL_STATE(302)] = 14146, - [SMALL_STATE(303)] = 14199, - [SMALL_STATE(304)] = 14257, - [SMALL_STATE(305)] = 14309, - [SMALL_STATE(306)] = 14361, - [SMALL_STATE(307)] = 14415, - [SMALL_STATE(308)] = 14467, - [SMALL_STATE(309)] = 14519, - [SMALL_STATE(310)] = 14571, - [SMALL_STATE(311)] = 14629, - [SMALL_STATE(312)] = 14693, - [SMALL_STATE(313)] = 14745, - [SMALL_STATE(314)] = 14803, - [SMALL_STATE(315)] = 14855, - [SMALL_STATE(316)] = 14907, - [SMALL_STATE(317)] = 14959, - [SMALL_STATE(318)] = 15011, - [SMALL_STATE(319)] = 15065, - [SMALL_STATE(320)] = 15117, - [SMALL_STATE(321)] = 15173, - [SMALL_STATE(322)] = 15227, - [SMALL_STATE(323)] = 15289, - [SMALL_STATE(324)] = 15341, - [SMALL_STATE(325)] = 15393, - [SMALL_STATE(326)] = 15455, - [SMALL_STATE(327)] = 15517, - [SMALL_STATE(328)] = 15579, - [SMALL_STATE(329)] = 15631, - [SMALL_STATE(330)] = 15693, - [SMALL_STATE(331)] = 15745, - [SMALL_STATE(332)] = 15797, - [SMALL_STATE(333)] = 15849, - [SMALL_STATE(334)] = 15901, - [SMALL_STATE(335)] = 15953, - [SMALL_STATE(336)] = 16005, - [SMALL_STATE(337)] = 16057, - [SMALL_STATE(338)] = 16109, - [SMALL_STATE(339)] = 16161, - [SMALL_STATE(340)] = 16219, - [SMALL_STATE(341)] = 16271, - [SMALL_STATE(342)] = 16325, - [SMALL_STATE(343)] = 16377, - [SMALL_STATE(344)] = 16429, - [SMALL_STATE(345)] = 16491, - [SMALL_STATE(346)] = 16543, - [SMALL_STATE(347)] = 16595, - [SMALL_STATE(348)] = 16659, - [SMALL_STATE(349)] = 16711, - [SMALL_STATE(350)] = 16763, - [SMALL_STATE(351)] = 16815, - [SMALL_STATE(352)] = 16867, - [SMALL_STATE(353)] = 16919, - [SMALL_STATE(354)] = 16981, - [SMALL_STATE(355)] = 17033, - [SMALL_STATE(356)] = 17085, - [SMALL_STATE(357)] = 17137, - [SMALL_STATE(358)] = 17189, - [SMALL_STATE(359)] = 17243, - [SMALL_STATE(360)] = 17295, - [SMALL_STATE(361)] = 17347, - [SMALL_STATE(362)] = 17398, - [SMALL_STATE(363)] = 17449, - [SMALL_STATE(364)] = 17500, - [SMALL_STATE(365)] = 17551, - [SMALL_STATE(366)] = 17602, - [SMALL_STATE(367)] = 17655, - [SMALL_STATE(368)] = 17706, - [SMALL_STATE(369)] = 17757, - [SMALL_STATE(370)] = 17818, - [SMALL_STATE(371)] = 17869, - [SMALL_STATE(372)] = 17920, - [SMALL_STATE(373)] = 17971, - [SMALL_STATE(374)] = 18022, - [SMALL_STATE(375)] = 18073, - [SMALL_STATE(376)] = 18124, - [SMALL_STATE(377)] = 18175, - [SMALL_STATE(378)] = 18226, - [SMALL_STATE(379)] = 18277, - [SMALL_STATE(380)] = 18328, - [SMALL_STATE(381)] = 18379, - [SMALL_STATE(382)] = 18430, - [SMALL_STATE(383)] = 18481, - [SMALL_STATE(384)] = 18532, - [SMALL_STATE(385)] = 18583, - [SMALL_STATE(386)] = 18634, - [SMALL_STATE(387)] = 18685, - [SMALL_STATE(388)] = 18736, - [SMALL_STATE(389)] = 18787, - [SMALL_STATE(390)] = 18838, - [SMALL_STATE(391)] = 18889, - [SMALL_STATE(392)] = 18940, - [SMALL_STATE(393)] = 18993, - [SMALL_STATE(394)] = 19044, - [SMALL_STATE(395)] = 19095, - [SMALL_STATE(396)] = 19146, - [SMALL_STATE(397)] = 19197, - [SMALL_STATE(398)] = 19248, - [SMALL_STATE(399)] = 19299, - [SMALL_STATE(400)] = 19350, - [SMALL_STATE(401)] = 19401, - [SMALL_STATE(402)] = 19452, - [SMALL_STATE(403)] = 19503, - [SMALL_STATE(404)] = 19554, - [SMALL_STATE(405)] = 19605, - [SMALL_STATE(406)] = 19656, - [SMALL_STATE(407)] = 19706, - [SMALL_STATE(408)] = 19756, - [SMALL_STATE(409)] = 19806, - [SMALL_STATE(410)] = 19852, - [SMALL_STATE(411)] = 19889, - [SMALL_STATE(412)] = 19926, - [SMALL_STATE(413)] = 19965, - [SMALL_STATE(414)] = 20000, - [SMALL_STATE(415)] = 20035, - [SMALL_STATE(416)] = 20080, - [SMALL_STATE(417)] = 20113, - [SMALL_STATE(418)] = 20145, - [SMALL_STATE(419)] = 20185, - [SMALL_STATE(420)] = 20221, - [SMALL_STATE(421)] = 20252, - [SMALL_STATE(422)] = 20289, - [SMALL_STATE(423)] = 20320, - [SMALL_STATE(424)] = 20351, - [SMALL_STATE(425)] = 20382, - [SMALL_STATE(426)] = 20413, - [SMALL_STATE(427)] = 20444, - [SMALL_STATE(428)] = 20475, - [SMALL_STATE(429)] = 20506, - [SMALL_STATE(430)] = 20537, - [SMALL_STATE(431)] = 20568, - [SMALL_STATE(432)] = 20599, - [SMALL_STATE(433)] = 20634, - [SMALL_STATE(434)] = 20665, - [SMALL_STATE(435)] = 20696, - [SMALL_STATE(436)] = 20727, - [SMALL_STATE(437)] = 20759, - [SMALL_STATE(438)] = 20791, - [SMALL_STATE(439)] = 20821, - [SMALL_STATE(440)] = 20851, - [SMALL_STATE(441)] = 20887, - [SMALL_STATE(442)] = 20916, - [SMALL_STATE(443)] = 20945, - [SMALL_STATE(444)] = 20976, - [SMALL_STATE(445)] = 21005, - [SMALL_STATE(446)] = 21034, - [SMALL_STATE(447)] = 21063, - [SMALL_STATE(448)] = 21092, - [SMALL_STATE(449)] = 21121, - [SMALL_STATE(450)] = 21150, - [SMALL_STATE(451)] = 21179, - [SMALL_STATE(452)] = 21208, - [SMALL_STATE(453)] = 21237, - [SMALL_STATE(454)] = 21266, - [SMALL_STATE(455)] = 21295, - [SMALL_STATE(456)] = 21324, - [SMALL_STATE(457)] = 21353, - [SMALL_STATE(458)] = 21382, - [SMALL_STATE(459)] = 21411, - [SMALL_STATE(460)] = 21448, - [SMALL_STATE(461)] = 21477, - [SMALL_STATE(462)] = 21510, - [SMALL_STATE(463)] = 21539, - [SMALL_STATE(464)] = 21568, - [SMALL_STATE(465)] = 21597, - [SMALL_STATE(466)] = 21626, - [SMALL_STATE(467)] = 21655, - [SMALL_STATE(468)] = 21684, - [SMALL_STATE(469)] = 21713, - [SMALL_STATE(470)] = 21750, - [SMALL_STATE(471)] = 21779, - [SMALL_STATE(472)] = 21818, - [SMALL_STATE(473)] = 21855, - [SMALL_STATE(474)] = 21884, - [SMALL_STATE(475)] = 21913, - [SMALL_STATE(476)] = 21942, - [SMALL_STATE(477)] = 21979, - [SMALL_STATE(478)] = 22008, - [SMALL_STATE(479)] = 22045, - [SMALL_STATE(480)] = 22074, - [SMALL_STATE(481)] = 22107, - [SMALL_STATE(482)] = 22138, - [SMALL_STATE(483)] = 22167, - [SMALL_STATE(484)] = 22204, - [SMALL_STATE(485)] = 22233, - [SMALL_STATE(486)] = 22262, - [SMALL_STATE(487)] = 22291, - [SMALL_STATE(488)] = 22320, - [SMALL_STATE(489)] = 22348, - [SMALL_STATE(490)] = 22387, - [SMALL_STATE(491)] = 22424, - [SMALL_STATE(492)] = 22471, - [SMALL_STATE(493)] = 22508, - [SMALL_STATE(494)] = 22555, - [SMALL_STATE(495)] = 22603, - [SMALL_STATE(496)] = 22651, - [SMALL_STATE(497)] = 22699, - [SMALL_STATE(498)] = 22747, - [SMALL_STATE(499)] = 22786, - [SMALL_STATE(500)] = 22821, - [SMALL_STATE(501)] = 22860, - [SMALL_STATE(502)] = 22899, - [SMALL_STATE(503)] = 22932, - [SMALL_STATE(504)] = 22963, - [SMALL_STATE(505)] = 23002, - [SMALL_STATE(506)] = 23032, - [SMALL_STATE(507)] = 23068, - [SMALL_STATE(508)] = 23094, - [SMALL_STATE(509)] = 23130, - [SMALL_STATE(510)] = 23166, - [SMALL_STATE(511)] = 23202, - [SMALL_STATE(512)] = 23238, - [SMALL_STATE(513)] = 23274, - [SMALL_STATE(514)] = 23306, - [SMALL_STATE(515)] = 23342, - [SMALL_STATE(516)] = 23378, - [SMALL_STATE(517)] = 23414, - [SMALL_STATE(518)] = 23450, - [SMALL_STATE(519)] = 23486, - [SMALL_STATE(520)] = 23517, - [SMALL_STATE(521)] = 23548, - [SMALL_STATE(522)] = 23571, - [SMALL_STATE(523)] = 23602, - [SMALL_STATE(524)] = 23633, - [SMALL_STATE(525)] = 23658, - [SMALL_STATE(526)] = 23689, - [SMALL_STATE(527)] = 23716, - [SMALL_STATE(528)] = 23747, - [SMALL_STATE(529)] = 23778, - [SMALL_STATE(530)] = 23809, - [SMALL_STATE(531)] = 23842, - [SMALL_STATE(532)] = 23865, - [SMALL_STATE(533)] = 23896, - [SMALL_STATE(534)] = 23927, - [SMALL_STATE(535)] = 23958, - [SMALL_STATE(536)] = 23985, - [SMALL_STATE(537)] = 24008, - [SMALL_STATE(538)] = 24039, - [SMALL_STATE(539)] = 24070, - [SMALL_STATE(540)] = 24101, - [SMALL_STATE(541)] = 24133, - [SMALL_STATE(542)] = 24163, - [SMALL_STATE(543)] = 24193, - [SMALL_STATE(544)] = 24223, - [SMALL_STATE(545)] = 24253, - [SMALL_STATE(546)] = 24283, - [SMALL_STATE(547)] = 24313, - [SMALL_STATE(548)] = 24343, - [SMALL_STATE(549)] = 24375, - [SMALL_STATE(550)] = 24405, - [SMALL_STATE(551)] = 24435, - [SMALL_STATE(552)] = 24465, - [SMALL_STATE(553)] = 24495, - [SMALL_STATE(554)] = 24525, - [SMALL_STATE(555)] = 24555, - [SMALL_STATE(556)] = 24585, - [SMALL_STATE(557)] = 24615, - [SMALL_STATE(558)] = 24645, - [SMALL_STATE(559)] = 24677, - [SMALL_STATE(560)] = 24699, - [SMALL_STATE(561)] = 24729, - [SMALL_STATE(562)] = 24759, - [SMALL_STATE(563)] = 24789, - [SMALL_STATE(564)] = 24819, - [SMALL_STATE(565)] = 24849, - [SMALL_STATE(566)] = 24871, - [SMALL_STATE(567)] = 24901, - [SMALL_STATE(568)] = 24931, - [SMALL_STATE(569)] = 24961, - [SMALL_STATE(570)] = 24991, - [SMALL_STATE(571)] = 25021, - [SMALL_STATE(572)] = 25051, - [SMALL_STATE(573)] = 25073, - [SMALL_STATE(574)] = 25105, - [SMALL_STATE(575)] = 25135, - [SMALL_STATE(576)] = 25165, - [SMALL_STATE(577)] = 25195, - [SMALL_STATE(578)] = 25225, - [SMALL_STATE(579)] = 25255, - [SMALL_STATE(580)] = 25285, - [SMALL_STATE(581)] = 25317, - [SMALL_STATE(582)] = 25347, - [SMALL_STATE(583)] = 25377, - [SMALL_STATE(584)] = 25407, - [SMALL_STATE(585)] = 25439, - [SMALL_STATE(586)] = 25469, - [SMALL_STATE(587)] = 25494, - [SMALL_STATE(588)] = 25519, - [SMALL_STATE(589)] = 25544, - [SMALL_STATE(590)] = 25582, - [SMALL_STATE(591)] = 25620, - [SMALL_STATE(592)] = 25640, - [SMALL_STATE(593)] = 25678, - [SMALL_STATE(594)] = 25698, - [SMALL_STATE(595)] = 25721, - [SMALL_STATE(596)] = 25740, - [SMALL_STATE(597)] = 25773, - [SMALL_STATE(598)] = 25806, - [SMALL_STATE(599)] = 25839, - [SMALL_STATE(600)] = 25872, - [SMALL_STATE(601)] = 25890, - [SMALL_STATE(602)] = 25908, - [SMALL_STATE(603)] = 25926, - [SMALL_STATE(604)] = 25944, - [SMALL_STATE(605)] = 25962, - [SMALL_STATE(606)] = 25980, - [SMALL_STATE(607)] = 25998, - [SMALL_STATE(608)] = 26016, - [SMALL_STATE(609)] = 26034, - [SMALL_STATE(610)] = 26054, - [SMALL_STATE(611)] = 26072, - [SMALL_STATE(612)] = 26089, - [SMALL_STATE(613)] = 26106, - [SMALL_STATE(614)] = 26123, - [SMALL_STATE(615)] = 26140, - [SMALL_STATE(616)] = 26157, - [SMALL_STATE(617)] = 26174, - [SMALL_STATE(618)] = 26191, - [SMALL_STATE(619)] = 26208, - [SMALL_STATE(620)] = 26225, - [SMALL_STATE(621)] = 26242, - [SMALL_STATE(622)] = 26259, - [SMALL_STATE(623)] = 26276, - [SMALL_STATE(624)] = 26293, - [SMALL_STATE(625)] = 26310, - [SMALL_STATE(626)] = 26327, - [SMALL_STATE(627)] = 26344, - [SMALL_STATE(628)] = 26361, - [SMALL_STATE(629)] = 26378, - [SMALL_STATE(630)] = 26395, - [SMALL_STATE(631)] = 26412, - [SMALL_STATE(632)] = 26429, - [SMALL_STATE(633)] = 26446, - [SMALL_STATE(634)] = 26463, - [SMALL_STATE(635)] = 26480, - [SMALL_STATE(636)] = 26497, - [SMALL_STATE(637)] = 26514, - [SMALL_STATE(638)] = 26531, - [SMALL_STATE(639)] = 26548, - [SMALL_STATE(640)] = 26565, - [SMALL_STATE(641)] = 26582, - [SMALL_STATE(642)] = 26599, - [SMALL_STATE(643)] = 26616, - [SMALL_STATE(644)] = 26633, - [SMALL_STATE(645)] = 26650, - [SMALL_STATE(646)] = 26667, - [SMALL_STATE(647)] = 26684, - [SMALL_STATE(648)] = 26701, - [SMALL_STATE(649)] = 26718, - [SMALL_STATE(650)] = 26735, - [SMALL_STATE(651)] = 26752, - [SMALL_STATE(652)] = 26769, - [SMALL_STATE(653)] = 26797, - [SMALL_STATE(654)] = 26825, - [SMALL_STATE(655)] = 26853, - [SMALL_STATE(656)] = 26881, - [SMALL_STATE(657)] = 26906, - [SMALL_STATE(658)] = 26931, - [SMALL_STATE(659)] = 26955, - [SMALL_STATE(660)] = 26967, - [SMALL_STATE(661)] = 26991, - [SMALL_STATE(662)] = 27015, - [SMALL_STATE(663)] = 27039, - [SMALL_STATE(664)] = 27063, - [SMALL_STATE(665)] = 27087, - [SMALL_STATE(666)] = 27108, - [SMALL_STATE(667)] = 27129, - [SMALL_STATE(668)] = 27150, - [SMALL_STATE(669)] = 27171, - [SMALL_STATE(670)] = 27192, - [SMALL_STATE(671)] = 27211, - [SMALL_STATE(672)] = 27233, - [SMALL_STATE(673)] = 27255, - [SMALL_STATE(674)] = 27277, - [SMALL_STATE(675)] = 27287, - [SMALL_STATE(676)] = 27306, - [SMALL_STATE(677)] = 27325, - [SMALL_STATE(678)] = 27344, - [SMALL_STATE(679)] = 27363, - [SMALL_STATE(680)] = 27377, - [SMALL_STATE(681)] = 27393, - [SMALL_STATE(682)] = 27403, - [SMALL_STATE(683)] = 27417, - [SMALL_STATE(684)] = 27433, - [SMALL_STATE(685)] = 27447, - [SMALL_STATE(686)] = 27457, - [SMALL_STATE(687)] = 27471, - [SMALL_STATE(688)] = 27487, - [SMALL_STATE(689)] = 27501, - [SMALL_STATE(690)] = 27517, - [SMALL_STATE(691)] = 27533, - [SMALL_STATE(692)] = 27547, - [SMALL_STATE(693)] = 27561, - [SMALL_STATE(694)] = 27575, - [SMALL_STATE(695)] = 27589, - [SMALL_STATE(696)] = 27599, - [SMALL_STATE(697)] = 27615, - [SMALL_STATE(698)] = 27631, - [SMALL_STATE(699)] = 27641, - [SMALL_STATE(700)] = 27655, - [SMALL_STATE(701)] = 27671, - [SMALL_STATE(702)] = 27685, - [SMALL_STATE(703)] = 27701, - [SMALL_STATE(704)] = 27717, - [SMALL_STATE(705)] = 27727, - [SMALL_STATE(706)] = 27743, - [SMALL_STATE(707)] = 27757, - [SMALL_STATE(708)] = 27771, - [SMALL_STATE(709)] = 27785, - [SMALL_STATE(710)] = 27799, - [SMALL_STATE(711)] = 27815, - [SMALL_STATE(712)] = 27829, - [SMALL_STATE(713)] = 27845, - [SMALL_STATE(714)] = 27853, - [SMALL_STATE(715)] = 27869, - [SMALL_STATE(716)] = 27882, - [SMALL_STATE(717)] = 27895, - [SMALL_STATE(718)] = 27908, - [SMALL_STATE(719)] = 27921, - [SMALL_STATE(720)] = 27934, - [SMALL_STATE(721)] = 27947, - [SMALL_STATE(722)] = 27960, - [SMALL_STATE(723)] = 27973, - [SMALL_STATE(724)] = 27986, - [SMALL_STATE(725)] = 27999, - [SMALL_STATE(726)] = 28010, - [SMALL_STATE(727)] = 28023, - [SMALL_STATE(728)] = 28036, - [SMALL_STATE(729)] = 28049, - [SMALL_STATE(730)] = 28062, - [SMALL_STATE(731)] = 28075, - [SMALL_STATE(732)] = 28088, - [SMALL_STATE(733)] = 28101, - [SMALL_STATE(734)] = 28114, - [SMALL_STATE(735)] = 28125, - [SMALL_STATE(736)] = 28138, - [SMALL_STATE(737)] = 28151, - [SMALL_STATE(738)] = 28164, - [SMALL_STATE(739)] = 28177, - [SMALL_STATE(740)] = 28190, - [SMALL_STATE(741)] = 28203, - [SMALL_STATE(742)] = 28210, - [SMALL_STATE(743)] = 28223, - [SMALL_STATE(744)] = 28236, - [SMALL_STATE(745)] = 28245, - [SMALL_STATE(746)] = 28258, - [SMALL_STATE(747)] = 28271, - [SMALL_STATE(748)] = 28284, - [SMALL_STATE(749)] = 28297, - [SMALL_STATE(750)] = 28310, - [SMALL_STATE(751)] = 28323, - [SMALL_STATE(752)] = 28336, - [SMALL_STATE(753)] = 28349, - [SMALL_STATE(754)] = 28359, - [SMALL_STATE(755)] = 28369, - [SMALL_STATE(756)] = 28379, - [SMALL_STATE(757)] = 28389, - [SMALL_STATE(758)] = 28399, - [SMALL_STATE(759)] = 28409, - [SMALL_STATE(760)] = 28419, - [SMALL_STATE(761)] = 28429, - [SMALL_STATE(762)] = 28439, - [SMALL_STATE(763)] = 28449, - [SMALL_STATE(764)] = 28459, - [SMALL_STATE(765)] = 28469, - [SMALL_STATE(766)] = 28479, - [SMALL_STATE(767)] = 28489, - [SMALL_STATE(768)] = 28499, - [SMALL_STATE(769)] = 28509, - [SMALL_STATE(770)] = 28519, - [SMALL_STATE(771)] = 28525, - [SMALL_STATE(772)] = 28531, - [SMALL_STATE(773)] = 28537, - [SMALL_STATE(774)] = 28547, - [SMALL_STATE(775)] = 28557, - [SMALL_STATE(776)] = 28567, - [SMALL_STATE(777)] = 28577, - [SMALL_STATE(778)] = 28585, - [SMALL_STATE(779)] = 28595, - [SMALL_STATE(780)] = 28605, - [SMALL_STATE(781)] = 28613, - [SMALL_STATE(782)] = 28623, - [SMALL_STATE(783)] = 28633, - [SMALL_STATE(784)] = 28641, - [SMALL_STATE(785)] = 28651, - [SMALL_STATE(786)] = 28661, - [SMALL_STATE(787)] = 28667, - [SMALL_STATE(788)] = 28675, - [SMALL_STATE(789)] = 28685, - [SMALL_STATE(790)] = 28695, - [SMALL_STATE(791)] = 28705, - [SMALL_STATE(792)] = 28715, - [SMALL_STATE(793)] = 28725, - [SMALL_STATE(794)] = 28731, - [SMALL_STATE(795)] = 28739, - [SMALL_STATE(796)] = 28749, - [SMALL_STATE(797)] = 28757, - [SMALL_STATE(798)] = 28767, - [SMALL_STATE(799)] = 28777, - [SMALL_STATE(800)] = 28787, - [SMALL_STATE(801)] = 28797, - [SMALL_STATE(802)] = 28807, - [SMALL_STATE(803)] = 28817, - [SMALL_STATE(804)] = 28827, - [SMALL_STATE(805)] = 28837, - [SMALL_STATE(806)] = 28847, - [SMALL_STATE(807)] = 28857, - [SMALL_STATE(808)] = 28863, - [SMALL_STATE(809)] = 28873, - [SMALL_STATE(810)] = 28881, - [SMALL_STATE(811)] = 28891, - [SMALL_STATE(812)] = 28901, - [SMALL_STATE(813)] = 28911, - [SMALL_STATE(814)] = 28921, - [SMALL_STATE(815)] = 28931, - [SMALL_STATE(816)] = 28941, - [SMALL_STATE(817)] = 28951, - [SMALL_STATE(818)] = 28961, - [SMALL_STATE(819)] = 28971, - [SMALL_STATE(820)] = 28981, - [SMALL_STATE(821)] = 28987, - [SMALL_STATE(822)] = 28997, - [SMALL_STATE(823)] = 29007, - [SMALL_STATE(824)] = 29017, - [SMALL_STATE(825)] = 29027, - [SMALL_STATE(826)] = 29037, - [SMALL_STATE(827)] = 29047, - [SMALL_STATE(828)] = 29057, - [SMALL_STATE(829)] = 29067, - [SMALL_STATE(830)] = 29077, - [SMALL_STATE(831)] = 29083, - [SMALL_STATE(832)] = 29093, - [SMALL_STATE(833)] = 29103, - [SMALL_STATE(834)] = 29113, - [SMALL_STATE(835)] = 29123, - [SMALL_STATE(836)] = 29133, - [SMALL_STATE(837)] = 29143, - [SMALL_STATE(838)] = 29153, - [SMALL_STATE(839)] = 29163, - [SMALL_STATE(840)] = 29173, - [SMALL_STATE(841)] = 29183, - [SMALL_STATE(842)] = 29190, - [SMALL_STATE(843)] = 29197, - [SMALL_STATE(844)] = 29204, - [SMALL_STATE(845)] = 29211, - [SMALL_STATE(846)] = 29218, - [SMALL_STATE(847)] = 29225, - [SMALL_STATE(848)] = 29230, - [SMALL_STATE(849)] = 29235, - [SMALL_STATE(850)] = 29240, - [SMALL_STATE(851)] = 29247, - [SMALL_STATE(852)] = 29254, - [SMALL_STATE(853)] = 29259, - [SMALL_STATE(854)] = 29266, - [SMALL_STATE(855)] = 29271, - [SMALL_STATE(856)] = 29276, - [SMALL_STATE(857)] = 29281, - [SMALL_STATE(858)] = 29286, - [SMALL_STATE(859)] = 29293, - [SMALL_STATE(860)] = 29298, - [SMALL_STATE(861)] = 29303, - [SMALL_STATE(862)] = 29308, - [SMALL_STATE(863)] = 29313, - [SMALL_STATE(864)] = 29320, - [SMALL_STATE(865)] = 29327, - [SMALL_STATE(866)] = 29332, - [SMALL_STATE(867)] = 29339, - [SMALL_STATE(868)] = 29346, - [SMALL_STATE(869)] = 29353, - [SMALL_STATE(870)] = 29358, - [SMALL_STATE(871)] = 29365, - [SMALL_STATE(872)] = 29372, - [SMALL_STATE(873)] = 29379, - [SMALL_STATE(874)] = 29386, - [SMALL_STATE(875)] = 29393, - [SMALL_STATE(876)] = 29398, - [SMALL_STATE(877)] = 29403, - [SMALL_STATE(878)] = 29408, - [SMALL_STATE(879)] = 29413, - [SMALL_STATE(880)] = 29420, - [SMALL_STATE(881)] = 29427, - [SMALL_STATE(882)] = 29434, - [SMALL_STATE(883)] = 29439, - [SMALL_STATE(884)] = 29446, - [SMALL_STATE(885)] = 29453, - [SMALL_STATE(886)] = 29460, - [SMALL_STATE(887)] = 29467, - [SMALL_STATE(888)] = 29474, - [SMALL_STATE(889)] = 29481, - [SMALL_STATE(890)] = 29488, - [SMALL_STATE(891)] = 29495, - [SMALL_STATE(892)] = 29502, - [SMALL_STATE(893)] = 29509, - [SMALL_STATE(894)] = 29516, - [SMALL_STATE(895)] = 29523, - [SMALL_STATE(896)] = 29530, - [SMALL_STATE(897)] = 29537, - [SMALL_STATE(898)] = 29544, - [SMALL_STATE(899)] = 29551, - [SMALL_STATE(900)] = 29558, - [SMALL_STATE(901)] = 29565, - [SMALL_STATE(902)] = 29572, - [SMALL_STATE(903)] = 29579, - [SMALL_STATE(904)] = 29586, - [SMALL_STATE(905)] = 29593, - [SMALL_STATE(906)] = 29600, - [SMALL_STATE(907)] = 29607, - [SMALL_STATE(908)] = 29614, - [SMALL_STATE(909)] = 29621, - [SMALL_STATE(910)] = 29628, - [SMALL_STATE(911)] = 29633, - [SMALL_STATE(912)] = 29640, - [SMALL_STATE(913)] = 29645, - [SMALL_STATE(914)] = 29650, - [SMALL_STATE(915)] = 29657, - [SMALL_STATE(916)] = 29664, - [SMALL_STATE(917)] = 29671, - [SMALL_STATE(918)] = 29676, - [SMALL_STATE(919)] = 29683, - [SMALL_STATE(920)] = 29690, - [SMALL_STATE(921)] = 29697, - [SMALL_STATE(922)] = 29704, - [SMALL_STATE(923)] = 29711, - [SMALL_STATE(924)] = 29718, - [SMALL_STATE(925)] = 29725, - [SMALL_STATE(926)] = 29732, - [SMALL_STATE(927)] = 29739, - [SMALL_STATE(928)] = 29746, - [SMALL_STATE(929)] = 29750, - [SMALL_STATE(930)] = 29754, - [SMALL_STATE(931)] = 29758, - [SMALL_STATE(932)] = 29762, - [SMALL_STATE(933)] = 29766, - [SMALL_STATE(934)] = 29770, - [SMALL_STATE(935)] = 29774, - [SMALL_STATE(936)] = 29778, - [SMALL_STATE(937)] = 29782, - [SMALL_STATE(938)] = 29786, - [SMALL_STATE(939)] = 29790, - [SMALL_STATE(940)] = 29794, - [SMALL_STATE(941)] = 29798, - [SMALL_STATE(942)] = 29802, - [SMALL_STATE(943)] = 29806, - [SMALL_STATE(944)] = 29810, - [SMALL_STATE(945)] = 29814, - [SMALL_STATE(946)] = 29818, - [SMALL_STATE(947)] = 29822, - [SMALL_STATE(948)] = 29826, - [SMALL_STATE(949)] = 29830, - [SMALL_STATE(950)] = 29834, - [SMALL_STATE(951)] = 29838, - [SMALL_STATE(952)] = 29842, - [SMALL_STATE(953)] = 29846, - [SMALL_STATE(954)] = 29850, - [SMALL_STATE(955)] = 29854, - [SMALL_STATE(956)] = 29858, - [SMALL_STATE(957)] = 29862, - [SMALL_STATE(958)] = 29866, - [SMALL_STATE(959)] = 29870, - [SMALL_STATE(960)] = 29874, - [SMALL_STATE(961)] = 29878, - [SMALL_STATE(962)] = 29882, - [SMALL_STATE(963)] = 29886, - [SMALL_STATE(964)] = 29890, - [SMALL_STATE(965)] = 29894, - [SMALL_STATE(966)] = 29898, - [SMALL_STATE(967)] = 29902, - [SMALL_STATE(968)] = 29906, - [SMALL_STATE(969)] = 29910, - [SMALL_STATE(970)] = 29914, - [SMALL_STATE(971)] = 29918, - [SMALL_STATE(972)] = 29922, - [SMALL_STATE(973)] = 29926, - [SMALL_STATE(974)] = 29930, - [SMALL_STATE(975)] = 29934, - [SMALL_STATE(976)] = 29938, - [SMALL_STATE(977)] = 29942, - [SMALL_STATE(978)] = 29946, - [SMALL_STATE(979)] = 29950, - [SMALL_STATE(980)] = 29954, - [SMALL_STATE(981)] = 29958, - [SMALL_STATE(982)] = 29962, - [SMALL_STATE(983)] = 29966, - [SMALL_STATE(984)] = 29970, - [SMALL_STATE(985)] = 29974, - [SMALL_STATE(986)] = 29978, - [SMALL_STATE(987)] = 29982, - [SMALL_STATE(988)] = 29986, - [SMALL_STATE(989)] = 29990, - [SMALL_STATE(990)] = 29994, - [SMALL_STATE(991)] = 29998, + [SMALL_STATE(228)] = 0, + [SMALL_STATE(229)] = 137, + [SMALL_STATE(230)] = 274, + [SMALL_STATE(231)] = 411, + [SMALL_STATE(232)] = 548, + [SMALL_STATE(233)] = 685, + [SMALL_STATE(234)] = 822, + [SMALL_STATE(235)] = 959, + [SMALL_STATE(236)] = 1096, + [SMALL_STATE(237)] = 1233, + [SMALL_STATE(238)] = 1370, + [SMALL_STATE(239)] = 1507, + [SMALL_STATE(240)] = 1644, + [SMALL_STATE(241)] = 1781, + [SMALL_STATE(242)] = 1918, + [SMALL_STATE(243)] = 2055, + [SMALL_STATE(244)] = 2192, + [SMALL_STATE(245)] = 2329, + [SMALL_STATE(246)] = 2466, + [SMALL_STATE(247)] = 2603, + [SMALL_STATE(248)] = 2740, + [SMALL_STATE(249)] = 2877, + [SMALL_STATE(250)] = 3014, + [SMALL_STATE(251)] = 3151, + [SMALL_STATE(252)] = 3288, + [SMALL_STATE(253)] = 3425, + [SMALL_STATE(254)] = 3562, + [SMALL_STATE(255)] = 3699, + [SMALL_STATE(256)] = 3836, + [SMALL_STATE(257)] = 3973, + [SMALL_STATE(258)] = 4110, + [SMALL_STATE(259)] = 4247, + [SMALL_STATE(260)] = 4384, + [SMALL_STATE(261)] = 4521, + [SMALL_STATE(262)] = 4658, + [SMALL_STATE(263)] = 4795, + [SMALL_STATE(264)] = 4932, + [SMALL_STATE(265)] = 5069, + [SMALL_STATE(266)] = 5206, + [SMALL_STATE(267)] = 5343, + [SMALL_STATE(268)] = 5480, + [SMALL_STATE(269)] = 5617, + [SMALL_STATE(270)] = 5754, + [SMALL_STATE(271)] = 5891, + [SMALL_STATE(272)] = 6028, + [SMALL_STATE(273)] = 6165, + [SMALL_STATE(274)] = 6302, + [SMALL_STATE(275)] = 6439, + [SMALL_STATE(276)] = 6576, + [SMALL_STATE(277)] = 6713, + [SMALL_STATE(278)] = 6850, + [SMALL_STATE(279)] = 6987, + [SMALL_STATE(280)] = 7124, + [SMALL_STATE(281)] = 7261, + [SMALL_STATE(282)] = 7398, + [SMALL_STATE(283)] = 7535, + [SMALL_STATE(284)] = 7672, + [SMALL_STATE(285)] = 7809, + [SMALL_STATE(286)] = 7946, + [SMALL_STATE(287)] = 8083, + [SMALL_STATE(288)] = 8220, + [SMALL_STATE(289)] = 8357, + [SMALL_STATE(290)] = 8494, + [SMALL_STATE(291)] = 8631, + [SMALL_STATE(292)] = 8768, + [SMALL_STATE(293)] = 8905, + [SMALL_STATE(294)] = 9042, + [SMALL_STATE(295)] = 9179, + [SMALL_STATE(296)] = 9316, + [SMALL_STATE(297)] = 9453, + [SMALL_STATE(298)] = 9590, + [SMALL_STATE(299)] = 9654, + [SMALL_STATE(300)] = 9711, + [SMALL_STATE(301)] = 9782, + [SMALL_STATE(302)] = 9843, + [SMALL_STATE(303)] = 9899, + [SMALL_STATE(304)] = 9955, + [SMALL_STATE(305)] = 10015, + [SMALL_STATE(306)] = 10085, + [SMALL_STATE(307)] = 10140, + [SMALL_STATE(308)] = 10195, + [SMALL_STATE(309)] = 10250, + [SMALL_STATE(310)] = 10305, + [SMALL_STATE(311)] = 10360, + [SMALL_STATE(312)] = 10415, + [SMALL_STATE(313)] = 10470, + [SMALL_STATE(314)] = 10525, + [SMALL_STATE(315)] = 10580, + [SMALL_STATE(316)] = 10635, + [SMALL_STATE(317)] = 10690, + [SMALL_STATE(318)] = 10745, + [SMALL_STATE(319)] = 10800, + [SMALL_STATE(320)] = 10855, + [SMALL_STATE(321)] = 10918, + [SMALL_STATE(322)] = 10977, + [SMALL_STATE(323)] = 11032, + [SMALL_STATE(324)] = 11091, + [SMALL_STATE(325)] = 11146, + [SMALL_STATE(326)] = 11200, + [SMALL_STATE(327)] = 11254, + [SMALL_STATE(328)] = 11308, + [SMALL_STATE(329)] = 11362, + [SMALL_STATE(330)] = 11416, + [SMALL_STATE(331)] = 11478, + [SMALL_STATE(332)] = 11532, + [SMALL_STATE(333)] = 11586, + [SMALL_STATE(334)] = 11640, + [SMALL_STATE(335)] = 11694, + [SMALL_STATE(336)] = 11752, + [SMALL_STATE(337)] = 11806, + [SMALL_STATE(338)] = 11860, + [SMALL_STATE(339)] = 11914, + [SMALL_STATE(340)] = 11968, + [SMALL_STATE(341)] = 12030, + [SMALL_STATE(342)] = 12084, + [SMALL_STATE(343)] = 12146, + [SMALL_STATE(344)] = 12209, + [SMALL_STATE(345)] = 12268, + [SMALL_STATE(346)] = 12329, + [SMALL_STATE(347)] = 12388, + [SMALL_STATE(348)] = 12447, + [SMALL_STATE(349)] = 12506, + [SMALL_STATE(350)] = 12569, + [SMALL_STATE(351)] = 12626, + [SMALL_STATE(352)] = 12687, + [SMALL_STATE(353)] = 12740, + [SMALL_STATE(354)] = 12795, + [SMALL_STATE(355)] = 12850, + [SMALL_STATE(356)] = 12905, + [SMALL_STATE(357)] = 12970, + [SMALL_STATE(358)] = 13033, + [SMALL_STATE(359)] = 13098, + [SMALL_STATE(360)] = 13161, + [SMALL_STATE(361)] = 13224, + [SMALL_STATE(362)] = 13287, + [SMALL_STATE(363)] = 13350, + [SMALL_STATE(364)] = 13407, + [SMALL_STATE(365)] = 13460, + [SMALL_STATE(366)] = 13512, + [SMALL_STATE(367)] = 13574, + [SMALL_STATE(368)] = 13636, + [SMALL_STATE(369)] = 13688, + [SMALL_STATE(370)] = 13740, + [SMALL_STATE(371)] = 13792, + [SMALL_STATE(372)] = 13844, + [SMALL_STATE(373)] = 13902, + [SMALL_STATE(374)] = 13954, + [SMALL_STATE(375)] = 14008, + [SMALL_STATE(376)] = 14060, + [SMALL_STATE(377)] = 14112, + [SMALL_STATE(378)] = 14166, + [SMALL_STATE(379)] = 14218, + [SMALL_STATE(380)] = 14270, + [SMALL_STATE(381)] = 14322, + [SMALL_STATE(382)] = 14374, + [SMALL_STATE(383)] = 14426, + [SMALL_STATE(384)] = 14478, + [SMALL_STATE(385)] = 14530, + [SMALL_STATE(386)] = 14586, + [SMALL_STATE(387)] = 14638, + [SMALL_STATE(388)] = 14694, + [SMALL_STATE(389)] = 14746, + [SMALL_STATE(390)] = 14798, + [SMALL_STATE(391)] = 14850, + [SMALL_STATE(392)] = 14912, + [SMALL_STATE(393)] = 14964, + [SMALL_STATE(394)] = 15016, + [SMALL_STATE(395)] = 15068, + [SMALL_STATE(396)] = 15120, + [SMALL_STATE(397)] = 15176, + [SMALL_STATE(398)] = 15228, + [SMALL_STATE(399)] = 15280, + [SMALL_STATE(400)] = 15332, + [SMALL_STATE(401)] = 15396, + [SMALL_STATE(402)] = 15448, + [SMALL_STATE(403)] = 15500, + [SMALL_STATE(404)] = 15552, + [SMALL_STATE(405)] = 15604, + [SMALL_STATE(406)] = 15662, + [SMALL_STATE(407)] = 15714, + [SMALL_STATE(408)] = 15766, + [SMALL_STATE(409)] = 15818, + [SMALL_STATE(410)] = 15870, + [SMALL_STATE(411)] = 15922, + [SMALL_STATE(412)] = 15974, + [SMALL_STATE(413)] = 16026, + [SMALL_STATE(414)] = 16078, + [SMALL_STATE(415)] = 16130, + [SMALL_STATE(416)] = 16182, + [SMALL_STATE(417)] = 16234, + [SMALL_STATE(418)] = 16286, + [SMALL_STATE(419)] = 16348, + [SMALL_STATE(420)] = 16410, + [SMALL_STATE(421)] = 16462, + [SMALL_STATE(422)] = 16514, + [SMALL_STATE(423)] = 16566, + [SMALL_STATE(424)] = 16618, + [SMALL_STATE(425)] = 16670, + [SMALL_STATE(426)] = 16722, + [SMALL_STATE(427)] = 16776, + [SMALL_STATE(428)] = 16828, + [SMALL_STATE(429)] = 16892, + [SMALL_STATE(430)] = 16946, + [SMALL_STATE(431)] = 16998, + [SMALL_STATE(432)] = 17052, + [SMALL_STATE(433)] = 17104, + [SMALL_STATE(434)] = 17156, + [SMALL_STATE(435)] = 17218, + [SMALL_STATE(436)] = 17270, + [SMALL_STATE(437)] = 17322, + [SMALL_STATE(438)] = 17374, + [SMALL_STATE(439)] = 17426, + [SMALL_STATE(440)] = 17484, + [SMALL_STATE(441)] = 17536, + [SMALL_STATE(442)] = 17588, + [SMALL_STATE(443)] = 17650, + [SMALL_STATE(444)] = 17702, + [SMALL_STATE(445)] = 17754, + [SMALL_STATE(446)] = 17806, + [SMALL_STATE(447)] = 17858, + [SMALL_STATE(448)] = 17916, + [SMALL_STATE(449)] = 17978, + [SMALL_STATE(450)] = 18029, + [SMALL_STATE(451)] = 18080, + [SMALL_STATE(452)] = 18131, + [SMALL_STATE(453)] = 18182, + [SMALL_STATE(454)] = 18233, + [SMALL_STATE(455)] = 18284, + [SMALL_STATE(456)] = 18335, + [SMALL_STATE(457)] = 18386, + [SMALL_STATE(458)] = 18437, + [SMALL_STATE(459)] = 18488, + [SMALL_STATE(460)] = 18539, + [SMALL_STATE(461)] = 18590, + [SMALL_STATE(462)] = 18641, + [SMALL_STATE(463)] = 18692, + [SMALL_STATE(464)] = 18743, + [SMALL_STATE(465)] = 18794, + [SMALL_STATE(466)] = 18847, + [SMALL_STATE(467)] = 18898, + [SMALL_STATE(468)] = 18949, + [SMALL_STATE(469)] = 19000, + [SMALL_STATE(470)] = 19061, + [SMALL_STATE(471)] = 19112, + [SMALL_STATE(472)] = 19163, + [SMALL_STATE(473)] = 19214, + [SMALL_STATE(474)] = 19265, + [SMALL_STATE(475)] = 19316, + [SMALL_STATE(476)] = 19367, + [SMALL_STATE(477)] = 19418, + [SMALL_STATE(478)] = 19469, + [SMALL_STATE(479)] = 19520, + [SMALL_STATE(480)] = 19571, + [SMALL_STATE(481)] = 19622, + [SMALL_STATE(482)] = 19673, + [SMALL_STATE(483)] = 19726, + [SMALL_STATE(484)] = 19777, + [SMALL_STATE(485)] = 19828, + [SMALL_STATE(486)] = 19879, + [SMALL_STATE(487)] = 19930, + [SMALL_STATE(488)] = 19981, + [SMALL_STATE(489)] = 20032, + [SMALL_STATE(490)] = 20083, + [SMALL_STATE(491)] = 20134, + [SMALL_STATE(492)] = 20185, + [SMALL_STATE(493)] = 20236, + [SMALL_STATE(494)] = 20287, + [SMALL_STATE(495)] = 20338, + [SMALL_STATE(496)] = 20389, + [SMALL_STATE(497)] = 20440, + [SMALL_STATE(498)] = 20495, + [SMALL_STATE(499)] = 20546, + [SMALL_STATE(500)] = 20597, + [SMALL_STATE(501)] = 20648, + [SMALL_STATE(502)] = 20699, + [SMALL_STATE(503)] = 20749, + [SMALL_STATE(504)] = 20799, + [SMALL_STATE(505)] = 20849, + [SMALL_STATE(506)] = 20895, + [SMALL_STATE(507)] = 20935, + [SMALL_STATE(508)] = 20972, + [SMALL_STATE(509)] = 21009, + [SMALL_STATE(510)] = 21044, + [SMALL_STATE(511)] = 21079, + [SMALL_STATE(512)] = 21127, + [SMALL_STATE(513)] = 21161, + [SMALL_STATE(514)] = 21198, + [SMALL_STATE(515)] = 21231, + [SMALL_STATE(516)] = 21263, + [SMALL_STATE(517)] = 21295, + [SMALL_STATE(518)] = 21327, + [SMALL_STATE(519)] = 21359, + [SMALL_STATE(520)] = 21391, + [SMALL_STATE(521)] = 21423, + [SMALL_STATE(522)] = 21455, + [SMALL_STATE(523)] = 21487, + [SMALL_STATE(524)] = 21519, + [SMALL_STATE(525)] = 21551, + [SMALL_STATE(526)] = 21583, + [SMALL_STATE(527)] = 21623, + [SMALL_STATE(528)] = 21655, + [SMALL_STATE(529)] = 21687, + [SMALL_STATE(530)] = 21719, + [SMALL_STATE(531)] = 21751, + [SMALL_STATE(532)] = 21790, + [SMALL_STATE(533)] = 21827, + [SMALL_STATE(534)] = 21862, + [SMALL_STATE(535)] = 21896, + [SMALL_STATE(536)] = 21926, + [SMALL_STATE(537)] = 21958, + [SMALL_STATE(538)] = 21988, + [SMALL_STATE(539)] = 22018, + [SMALL_STATE(540)] = 22050, + [SMALL_STATE(541)] = 22079, + [SMALL_STATE(542)] = 22108, + [SMALL_STATE(543)] = 22137, + [SMALL_STATE(544)] = 22166, + [SMALL_STATE(545)] = 22195, + [SMALL_STATE(546)] = 22224, + [SMALL_STATE(547)] = 22253, + [SMALL_STATE(548)] = 22282, + [SMALL_STATE(549)] = 22311, + [SMALL_STATE(550)] = 22348, + [SMALL_STATE(551)] = 22385, + [SMALL_STATE(552)] = 22414, + [SMALL_STATE(553)] = 22443, + [SMALL_STATE(554)] = 22472, + [SMALL_STATE(555)] = 22501, + [SMALL_STATE(556)] = 22530, + [SMALL_STATE(557)] = 22559, + [SMALL_STATE(558)] = 22588, + [SMALL_STATE(559)] = 22625, + [SMALL_STATE(560)] = 22654, + [SMALL_STATE(561)] = 22683, + [SMALL_STATE(562)] = 22712, + [SMALL_STATE(563)] = 22741, + [SMALL_STATE(564)] = 22770, + [SMALL_STATE(565)] = 22799, + [SMALL_STATE(566)] = 22828, + [SMALL_STATE(567)] = 22859, + [SMALL_STATE(568)] = 22888, + [SMALL_STATE(569)] = 22921, + [SMALL_STATE(570)] = 22950, + [SMALL_STATE(571)] = 22979, + [SMALL_STATE(572)] = 23008, + [SMALL_STATE(573)] = 23037, + [SMALL_STATE(574)] = 23066, + [SMALL_STATE(575)] = 23095, + [SMALL_STATE(576)] = 23124, + [SMALL_STATE(577)] = 23153, + [SMALL_STATE(578)] = 23182, + [SMALL_STATE(579)] = 23211, + [SMALL_STATE(580)] = 23240, + [SMALL_STATE(581)] = 23269, + [SMALL_STATE(582)] = 23308, + [SMALL_STATE(583)] = 23337, + [SMALL_STATE(584)] = 23366, + [SMALL_STATE(585)] = 23395, + [SMALL_STATE(586)] = 23424, + [SMALL_STATE(587)] = 23453, + [SMALL_STATE(588)] = 23490, + [SMALL_STATE(589)] = 23519, + [SMALL_STATE(590)] = 23550, + [SMALL_STATE(591)] = 23587, + [SMALL_STATE(592)] = 23624, + [SMALL_STATE(593)] = 23653, + [SMALL_STATE(594)] = 23682, + [SMALL_STATE(595)] = 23711, + [SMALL_STATE(596)] = 23740, + [SMALL_STATE(597)] = 23769, + [SMALL_STATE(598)] = 23798, + [SMALL_STATE(599)] = 23827, + [SMALL_STATE(600)] = 23860, + [SMALL_STATE(601)] = 23889, + [SMALL_STATE(602)] = 23926, + [SMALL_STATE(603)] = 23968, + [SMALL_STATE(604)] = 23996, + [SMALL_STATE(605)] = 24043, + [SMALL_STATE(606)] = 24092, + [SMALL_STATE(607)] = 24129, + [SMALL_STATE(608)] = 24178, + [SMALL_STATE(609)] = 24227, + [SMALL_STATE(610)] = 24274, + [SMALL_STATE(611)] = 24311, + [SMALL_STATE(612)] = 24360, + [SMALL_STATE(613)] = 24396, + [SMALL_STATE(614)] = 24435, + [SMALL_STATE(615)] = 24468, + [SMALL_STATE(616)] = 24499, + [SMALL_STATE(617)] = 24534, + [SMALL_STATE(618)] = 24573, + [SMALL_STATE(619)] = 24612, + [SMALL_STATE(620)] = 24651, + [SMALL_STATE(621)] = 24684, + [SMALL_STATE(622)] = 24723, + [SMALL_STATE(623)] = 24762, + [SMALL_STATE(624)] = 24801, + [SMALL_STATE(625)] = 24837, + [SMALL_STATE(626)] = 24873, + [SMALL_STATE(627)] = 24909, + [SMALL_STATE(628)] = 24945, + [SMALL_STATE(629)] = 24981, + [SMALL_STATE(630)] = 25017, + [SMALL_STATE(631)] = 25053, + [SMALL_STATE(632)] = 25089, + [SMALL_STATE(633)] = 25125, + [SMALL_STATE(634)] = 25161, + [SMALL_STATE(635)] = 25197, + [SMALL_STATE(636)] = 25223, + [SMALL_STATE(637)] = 25259, + [SMALL_STATE(638)] = 25291, + [SMALL_STATE(639)] = 25327, + [SMALL_STATE(640)] = 25363, + [SMALL_STATE(641)] = 25394, + [SMALL_STATE(642)] = 25417, + [SMALL_STATE(643)] = 25444, + [SMALL_STATE(644)] = 25475, + [SMALL_STATE(645)] = 25506, + [SMALL_STATE(646)] = 25533, + [SMALL_STATE(647)] = 25556, + [SMALL_STATE(648)] = 25587, + [SMALL_STATE(649)] = 25618, + [SMALL_STATE(650)] = 25643, + [SMALL_STATE(651)] = 25674, + [SMALL_STATE(652)] = 25707, + [SMALL_STATE(653)] = 25738, + [SMALL_STATE(654)] = 25769, + [SMALL_STATE(655)] = 25800, + [SMALL_STATE(656)] = 25823, + [SMALL_STATE(657)] = 25854, + [SMALL_STATE(658)] = 25877, + [SMALL_STATE(659)] = 25908, + [SMALL_STATE(660)] = 25939, + [SMALL_STATE(661)] = 25970, + [SMALL_STATE(662)] = 25993, + [SMALL_STATE(663)] = 26024, + [SMALL_STATE(664)] = 26055, + [SMALL_STATE(665)] = 26078, + [SMALL_STATE(666)] = 26110, + [SMALL_STATE(667)] = 26142, + [SMALL_STATE(668)] = 26172, + [SMALL_STATE(669)] = 26202, + [SMALL_STATE(670)] = 26232, + [SMALL_STATE(671)] = 26264, + [SMALL_STATE(672)] = 26296, + [SMALL_STATE(673)] = 26326, + [SMALL_STATE(674)] = 26356, + [SMALL_STATE(675)] = 26386, + [SMALL_STATE(676)] = 26416, + [SMALL_STATE(677)] = 26446, + [SMALL_STATE(678)] = 26476, + [SMALL_STATE(679)] = 26506, + [SMALL_STATE(680)] = 26536, + [SMALL_STATE(681)] = 26566, + [SMALL_STATE(682)] = 26596, + [SMALL_STATE(683)] = 26626, + [SMALL_STATE(684)] = 26658, + [SMALL_STATE(685)] = 26688, + [SMALL_STATE(686)] = 26718, + [SMALL_STATE(687)] = 26748, + [SMALL_STATE(688)] = 26778, + [SMALL_STATE(689)] = 26808, + [SMALL_STATE(690)] = 26838, + [SMALL_STATE(691)] = 26868, + [SMALL_STATE(692)] = 26900, + [SMALL_STATE(693)] = 26930, + [SMALL_STATE(694)] = 26960, + [SMALL_STATE(695)] = 26990, + [SMALL_STATE(696)] = 27020, + [SMALL_STATE(697)] = 27050, + [SMALL_STATE(698)] = 27082, + [SMALL_STATE(699)] = 27112, + [SMALL_STATE(700)] = 27142, + [SMALL_STATE(701)] = 27172, + [SMALL_STATE(702)] = 27202, + [SMALL_STATE(703)] = 27232, + [SMALL_STATE(704)] = 27262, + [SMALL_STATE(705)] = 27294, + [SMALL_STATE(706)] = 27324, + [SMALL_STATE(707)] = 27354, + [SMALL_STATE(708)] = 27386, + [SMALL_STATE(709)] = 27418, + [SMALL_STATE(710)] = 27448, + [SMALL_STATE(711)] = 27480, + [SMALL_STATE(712)] = 27510, + [SMALL_STATE(713)] = 27540, + [SMALL_STATE(714)] = 27570, + [SMALL_STATE(715)] = 27600, + [SMALL_STATE(716)] = 27630, + [SMALL_STATE(717)] = 27660, + [SMALL_STATE(718)] = 27690, + [SMALL_STATE(719)] = 27720, + [SMALL_STATE(720)] = 27750, + [SMALL_STATE(721)] = 27780, + [SMALL_STATE(722)] = 27810, + [SMALL_STATE(723)] = 27840, + [SMALL_STATE(724)] = 27870, + [SMALL_STATE(725)] = 27900, + [SMALL_STATE(726)] = 27930, + [SMALL_STATE(727)] = 27960, + [SMALL_STATE(728)] = 27985, + [SMALL_STATE(729)] = 28010, + [SMALL_STATE(730)] = 28035, + [SMALL_STATE(731)] = 28073, + [SMALL_STATE(732)] = 28093, + [SMALL_STATE(733)] = 28113, + [SMALL_STATE(734)] = 28133, + [SMALL_STATE(735)] = 28153, + [SMALL_STATE(736)] = 28191, + [SMALL_STATE(737)] = 28211, + [SMALL_STATE(738)] = 28249, + [SMALL_STATE(739)] = 28269, + [SMALL_STATE(740)] = 28289, + [SMALL_STATE(741)] = 28309, + [SMALL_STATE(742)] = 28329, + [SMALL_STATE(743)] = 28362, + [SMALL_STATE(744)] = 28385, + [SMALL_STATE(745)] = 28418, + [SMALL_STATE(746)] = 28437, + [SMALL_STATE(747)] = 28470, + [SMALL_STATE(748)] = 28503, + [SMALL_STATE(749)] = 28523, + [SMALL_STATE(750)] = 28541, + [SMALL_STATE(751)] = 28559, + [SMALL_STATE(752)] = 28577, + [SMALL_STATE(753)] = 28595, + [SMALL_STATE(754)] = 28613, + [SMALL_STATE(755)] = 28631, + [SMALL_STATE(756)] = 28649, + [SMALL_STATE(757)] = 28667, + [SMALL_STATE(758)] = 28685, + [SMALL_STATE(759)] = 28703, + [SMALL_STATE(760)] = 28720, + [SMALL_STATE(761)] = 28737, + [SMALL_STATE(762)] = 28754, + [SMALL_STATE(763)] = 28771, + [SMALL_STATE(764)] = 28788, + [SMALL_STATE(765)] = 28805, + [SMALL_STATE(766)] = 28822, + [SMALL_STATE(767)] = 28839, + [SMALL_STATE(768)] = 28856, + [SMALL_STATE(769)] = 28873, + [SMALL_STATE(770)] = 28890, + [SMALL_STATE(771)] = 28907, + [SMALL_STATE(772)] = 28924, + [SMALL_STATE(773)] = 28941, + [SMALL_STATE(774)] = 28958, + [SMALL_STATE(775)] = 28975, + [SMALL_STATE(776)] = 28992, + [SMALL_STATE(777)] = 29009, + [SMALL_STATE(778)] = 29026, + [SMALL_STATE(779)] = 29043, + [SMALL_STATE(780)] = 29060, + [SMALL_STATE(781)] = 29077, + [SMALL_STATE(782)] = 29094, + [SMALL_STATE(783)] = 29111, + [SMALL_STATE(784)] = 29128, + [SMALL_STATE(785)] = 29145, + [SMALL_STATE(786)] = 29162, + [SMALL_STATE(787)] = 29179, + [SMALL_STATE(788)] = 29196, + [SMALL_STATE(789)] = 29213, + [SMALL_STATE(790)] = 29230, + [SMALL_STATE(791)] = 29247, + [SMALL_STATE(792)] = 29264, + [SMALL_STATE(793)] = 29281, + [SMALL_STATE(794)] = 29298, + [SMALL_STATE(795)] = 29326, + [SMALL_STATE(796)] = 29354, + [SMALL_STATE(797)] = 29382, + [SMALL_STATE(798)] = 29410, + [SMALL_STATE(799)] = 29435, + [SMALL_STATE(800)] = 29460, + [SMALL_STATE(801)] = 29473, + [SMALL_STATE(802)] = 29497, + [SMALL_STATE(803)] = 29521, + [SMALL_STATE(804)] = 29545, + [SMALL_STATE(805)] = 29569, + [SMALL_STATE(806)] = 29593, + [SMALL_STATE(807)] = 29617, + [SMALL_STATE(808)] = 29628, + [SMALL_STATE(809)] = 29647, + [SMALL_STATE(810)] = 29668, + [SMALL_STATE(811)] = 29689, + [SMALL_STATE(812)] = 29710, + [SMALL_STATE(813)] = 29731, + [SMALL_STATE(814)] = 29752, + [SMALL_STATE(815)] = 29774, + [SMALL_STATE(816)] = 29796, + [SMALL_STATE(817)] = 29818, + [SMALL_STATE(818)] = 29837, + [SMALL_STATE(819)] = 29856, + [SMALL_STATE(820)] = 29875, + [SMALL_STATE(821)] = 29894, + [SMALL_STATE(822)] = 29910, + [SMALL_STATE(823)] = 29924, + [SMALL_STATE(824)] = 29940, + [SMALL_STATE(825)] = 29954, + [SMALL_STATE(826)] = 29970, + [SMALL_STATE(827)] = 29986, + [SMALL_STATE(828)] = 30000, + [SMALL_STATE(829)] = 30014, + [SMALL_STATE(830)] = 30028, + [SMALL_STATE(831)] = 30044, + [SMALL_STATE(832)] = 30060, + [SMALL_STATE(833)] = 30074, + [SMALL_STATE(834)] = 30090, + [SMALL_STATE(835)] = 30106, + [SMALL_STATE(836)] = 30122, + [SMALL_STATE(837)] = 30132, + [SMALL_STATE(838)] = 30148, + [SMALL_STATE(839)] = 30164, + [SMALL_STATE(840)] = 30174, + [SMALL_STATE(841)] = 30190, + [SMALL_STATE(842)] = 30204, + [SMALL_STATE(843)] = 30220, + [SMALL_STATE(844)] = 30236, + [SMALL_STATE(845)] = 30244, + [SMALL_STATE(846)] = 30258, + [SMALL_STATE(847)] = 30272, + [SMALL_STATE(848)] = 30286, + [SMALL_STATE(849)] = 30302, + [SMALL_STATE(850)] = 30318, + [SMALL_STATE(851)] = 30334, + [SMALL_STATE(852)] = 30344, + [SMALL_STATE(853)] = 30358, + [SMALL_STATE(854)] = 30372, + [SMALL_STATE(855)] = 30382, + [SMALL_STATE(856)] = 30398, + [SMALL_STATE(857)] = 30408, + [SMALL_STATE(858)] = 30424, + [SMALL_STATE(859)] = 30440, + [SMALL_STATE(860)] = 30456, + [SMALL_STATE(861)] = 30472, + [SMALL_STATE(862)] = 30486, + [SMALL_STATE(863)] = 30500, + [SMALL_STATE(864)] = 30514, + [SMALL_STATE(865)] = 30528, + [SMALL_STATE(866)] = 30544, + [SMALL_STATE(867)] = 30560, + [SMALL_STATE(868)] = 30573, + [SMALL_STATE(869)] = 30586, + [SMALL_STATE(870)] = 30599, + [SMALL_STATE(871)] = 30612, + [SMALL_STATE(872)] = 30625, + [SMALL_STATE(873)] = 30638, + [SMALL_STATE(874)] = 30651, + [SMALL_STATE(875)] = 30664, + [SMALL_STATE(876)] = 30677, + [SMALL_STATE(877)] = 30690, + [SMALL_STATE(878)] = 30701, + [SMALL_STATE(879)] = 30714, + [SMALL_STATE(880)] = 30727, + [SMALL_STATE(881)] = 30740, + [SMALL_STATE(882)] = 30753, + [SMALL_STATE(883)] = 30766, + [SMALL_STATE(884)] = 30779, + [SMALL_STATE(885)] = 30790, + [SMALL_STATE(886)] = 30803, + [SMALL_STATE(887)] = 30816, + [SMALL_STATE(888)] = 30829, + [SMALL_STATE(889)] = 30842, + [SMALL_STATE(890)] = 30855, + [SMALL_STATE(891)] = 30868, + [SMALL_STATE(892)] = 30881, + [SMALL_STATE(893)] = 30894, + [SMALL_STATE(894)] = 30907, + [SMALL_STATE(895)] = 30920, + [SMALL_STATE(896)] = 30933, + [SMALL_STATE(897)] = 30946, + [SMALL_STATE(898)] = 30959, + [SMALL_STATE(899)] = 30972, + [SMALL_STATE(900)] = 30985, + [SMALL_STATE(901)] = 30998, + [SMALL_STATE(902)] = 31011, + [SMALL_STATE(903)] = 31018, + [SMALL_STATE(904)] = 31031, + [SMALL_STATE(905)] = 31044, + [SMALL_STATE(906)] = 31057, + [SMALL_STATE(907)] = 31070, + [SMALL_STATE(908)] = 31083, + [SMALL_STATE(909)] = 31092, + [SMALL_STATE(910)] = 31105, + [SMALL_STATE(911)] = 31118, + [SMALL_STATE(912)] = 31128, + [SMALL_STATE(913)] = 31134, + [SMALL_STATE(914)] = 31144, + [SMALL_STATE(915)] = 31154, + [SMALL_STATE(916)] = 31164, + [SMALL_STATE(917)] = 31174, + [SMALL_STATE(918)] = 31184, + [SMALL_STATE(919)] = 31194, + [SMALL_STATE(920)] = 31204, + [SMALL_STATE(921)] = 31214, + [SMALL_STATE(922)] = 31224, + [SMALL_STATE(923)] = 31234, + [SMALL_STATE(924)] = 31244, + [SMALL_STATE(925)] = 31252, + [SMALL_STATE(926)] = 31262, + [SMALL_STATE(927)] = 31272, + [SMALL_STATE(928)] = 31282, + [SMALL_STATE(929)] = 31292, + [SMALL_STATE(930)] = 31298, + [SMALL_STATE(931)] = 31308, + [SMALL_STATE(932)] = 31318, + [SMALL_STATE(933)] = 31328, + [SMALL_STATE(934)] = 31338, + [SMALL_STATE(935)] = 31348, + [SMALL_STATE(936)] = 31358, + [SMALL_STATE(937)] = 31368, + [SMALL_STATE(938)] = 31378, + [SMALL_STATE(939)] = 31388, + [SMALL_STATE(940)] = 31398, + [SMALL_STATE(941)] = 31408, + [SMALL_STATE(942)] = 31418, + [SMALL_STATE(943)] = 31428, + [SMALL_STATE(944)] = 31438, + [SMALL_STATE(945)] = 31448, + [SMALL_STATE(946)] = 31458, + [SMALL_STATE(947)] = 31468, + [SMALL_STATE(948)] = 31478, + [SMALL_STATE(949)] = 31488, + [SMALL_STATE(950)] = 31498, + [SMALL_STATE(951)] = 31508, + [SMALL_STATE(952)] = 31518, + [SMALL_STATE(953)] = 31524, + [SMALL_STATE(954)] = 31534, + [SMALL_STATE(955)] = 31544, + [SMALL_STATE(956)] = 31554, + [SMALL_STATE(957)] = 31564, + [SMALL_STATE(958)] = 31572, + [SMALL_STATE(959)] = 31582, + [SMALL_STATE(960)] = 31592, + [SMALL_STATE(961)] = 31602, + [SMALL_STATE(962)] = 31612, + [SMALL_STATE(963)] = 31622, + [SMALL_STATE(964)] = 31632, + [SMALL_STATE(965)] = 31642, + [SMALL_STATE(966)] = 31652, + [SMALL_STATE(967)] = 31658, + [SMALL_STATE(968)] = 31668, + [SMALL_STATE(969)] = 31678, + [SMALL_STATE(970)] = 31688, + [SMALL_STATE(971)] = 31698, + [SMALL_STATE(972)] = 31708, + [SMALL_STATE(973)] = 31718, + [SMALL_STATE(974)] = 31728, + [SMALL_STATE(975)] = 31738, + [SMALL_STATE(976)] = 31748, + [SMALL_STATE(977)] = 31758, + [SMALL_STATE(978)] = 31768, + [SMALL_STATE(979)] = 31778, + [SMALL_STATE(980)] = 31788, + [SMALL_STATE(981)] = 31796, + [SMALL_STATE(982)] = 31806, + [SMALL_STATE(983)] = 31816, + [SMALL_STATE(984)] = 31824, + [SMALL_STATE(985)] = 31832, + [SMALL_STATE(986)] = 31842, + [SMALL_STATE(987)] = 31848, + [SMALL_STATE(988)] = 31858, + [SMALL_STATE(989)] = 31868, + [SMALL_STATE(990)] = 31878, + [SMALL_STATE(991)] = 31888, + [SMALL_STATE(992)] = 31898, + [SMALL_STATE(993)] = 31908, + [SMALL_STATE(994)] = 31918, + [SMALL_STATE(995)] = 31928, + [SMALL_STATE(996)] = 31938, + [SMALL_STATE(997)] = 31948, + [SMALL_STATE(998)] = 31958, + [SMALL_STATE(999)] = 31968, + [SMALL_STATE(1000)] = 31978, + [SMALL_STATE(1001)] = 31988, + [SMALL_STATE(1002)] = 31998, + [SMALL_STATE(1003)] = 32008, + [SMALL_STATE(1004)] = 32018, + [SMALL_STATE(1005)] = 32024, + [SMALL_STATE(1006)] = 32034, + [SMALL_STATE(1007)] = 32044, + [SMALL_STATE(1008)] = 32054, + [SMALL_STATE(1009)] = 32062, + [SMALL_STATE(1010)] = 32072, + [SMALL_STATE(1011)] = 32082, + [SMALL_STATE(1012)] = 32092, + [SMALL_STATE(1013)] = 32102, + [SMALL_STATE(1014)] = 32112, + [SMALL_STATE(1015)] = 32122, + [SMALL_STATE(1016)] = 32130, + [SMALL_STATE(1017)] = 32140, + [SMALL_STATE(1018)] = 32150, + [SMALL_STATE(1019)] = 32160, + [SMALL_STATE(1020)] = 32166, + [SMALL_STATE(1021)] = 32176, + [SMALL_STATE(1022)] = 32186, + [SMALL_STATE(1023)] = 32192, + [SMALL_STATE(1024)] = 32202, + [SMALL_STATE(1025)] = 32212, + [SMALL_STATE(1026)] = 32222, + [SMALL_STATE(1027)] = 32229, + [SMALL_STATE(1028)] = 32236, + [SMALL_STATE(1029)] = 32241, + [SMALL_STATE(1030)] = 32246, + [SMALL_STATE(1031)] = 32253, + [SMALL_STATE(1032)] = 32260, + [SMALL_STATE(1033)] = 32265, + [SMALL_STATE(1034)] = 32270, + [SMALL_STATE(1035)] = 32275, + [SMALL_STATE(1036)] = 32280, + [SMALL_STATE(1037)] = 32287, + [SMALL_STATE(1038)] = 32292, + [SMALL_STATE(1039)] = 32299, + [SMALL_STATE(1040)] = 32304, + [SMALL_STATE(1041)] = 32311, + [SMALL_STATE(1042)] = 32318, + [SMALL_STATE(1043)] = 32325, + [SMALL_STATE(1044)] = 32332, + [SMALL_STATE(1045)] = 32339, + [SMALL_STATE(1046)] = 32346, + [SMALL_STATE(1047)] = 32351, + [SMALL_STATE(1048)] = 32358, + [SMALL_STATE(1049)] = 32363, + [SMALL_STATE(1050)] = 32368, + [SMALL_STATE(1051)] = 32375, + [SMALL_STATE(1052)] = 32382, + [SMALL_STATE(1053)] = 32387, + [SMALL_STATE(1054)] = 32394, + [SMALL_STATE(1055)] = 32401, + [SMALL_STATE(1056)] = 32408, + [SMALL_STATE(1057)] = 32415, + [SMALL_STATE(1058)] = 32422, + [SMALL_STATE(1059)] = 32427, + [SMALL_STATE(1060)] = 32434, + [SMALL_STATE(1061)] = 32439, + [SMALL_STATE(1062)] = 32446, + [SMALL_STATE(1063)] = 32451, + [SMALL_STATE(1064)] = 32458, + [SMALL_STATE(1065)] = 32465, + [SMALL_STATE(1066)] = 32470, + [SMALL_STATE(1067)] = 32477, + [SMALL_STATE(1068)] = 32484, + [SMALL_STATE(1069)] = 32491, + [SMALL_STATE(1070)] = 32498, + [SMALL_STATE(1071)] = 32505, + [SMALL_STATE(1072)] = 32510, + [SMALL_STATE(1073)] = 32517, + [SMALL_STATE(1074)] = 32524, + [SMALL_STATE(1075)] = 32531, + [SMALL_STATE(1076)] = 32538, + [SMALL_STATE(1077)] = 32543, + [SMALL_STATE(1078)] = 32550, + [SMALL_STATE(1079)] = 32557, + [SMALL_STATE(1080)] = 32564, + [SMALL_STATE(1081)] = 32571, + [SMALL_STATE(1082)] = 32578, + [SMALL_STATE(1083)] = 32585, + [SMALL_STATE(1084)] = 32590, + [SMALL_STATE(1085)] = 32597, + [SMALL_STATE(1086)] = 32602, + [SMALL_STATE(1087)] = 32609, + [SMALL_STATE(1088)] = 32614, + [SMALL_STATE(1089)] = 32619, + [SMALL_STATE(1090)] = 32626, + [SMALL_STATE(1091)] = 32633, + [SMALL_STATE(1092)] = 32640, + [SMALL_STATE(1093)] = 32645, + [SMALL_STATE(1094)] = 32650, + [SMALL_STATE(1095)] = 32657, + [SMALL_STATE(1096)] = 32664, + [SMALL_STATE(1097)] = 32671, + [SMALL_STATE(1098)] = 32678, + [SMALL_STATE(1099)] = 32685, + [SMALL_STATE(1100)] = 32692, + [SMALL_STATE(1101)] = 32697, + [SMALL_STATE(1102)] = 32704, + [SMALL_STATE(1103)] = 32711, + [SMALL_STATE(1104)] = 32716, + [SMALL_STATE(1105)] = 32723, + [SMALL_STATE(1106)] = 32730, + [SMALL_STATE(1107)] = 32737, + [SMALL_STATE(1108)] = 32742, + [SMALL_STATE(1109)] = 32747, + [SMALL_STATE(1110)] = 32754, + [SMALL_STATE(1111)] = 32761, + [SMALL_STATE(1112)] = 32765, + [SMALL_STATE(1113)] = 32769, + [SMALL_STATE(1114)] = 32773, + [SMALL_STATE(1115)] = 32777, + [SMALL_STATE(1116)] = 32781, + [SMALL_STATE(1117)] = 32785, + [SMALL_STATE(1118)] = 32789, + [SMALL_STATE(1119)] = 32793, + [SMALL_STATE(1120)] = 32797, + [SMALL_STATE(1121)] = 32801, + [SMALL_STATE(1122)] = 32805, + [SMALL_STATE(1123)] = 32809, + [SMALL_STATE(1124)] = 32813, + [SMALL_STATE(1125)] = 32817, + [SMALL_STATE(1126)] = 32821, + [SMALL_STATE(1127)] = 32825, + [SMALL_STATE(1128)] = 32829, + [SMALL_STATE(1129)] = 32833, + [SMALL_STATE(1130)] = 32837, + [SMALL_STATE(1131)] = 32841, + [SMALL_STATE(1132)] = 32845, + [SMALL_STATE(1133)] = 32849, + [SMALL_STATE(1134)] = 32853, + [SMALL_STATE(1135)] = 32857, + [SMALL_STATE(1136)] = 32861, + [SMALL_STATE(1137)] = 32865, + [SMALL_STATE(1138)] = 32869, + [SMALL_STATE(1139)] = 32873, + [SMALL_STATE(1140)] = 32877, + [SMALL_STATE(1141)] = 32881, + [SMALL_STATE(1142)] = 32885, + [SMALL_STATE(1143)] = 32889, + [SMALL_STATE(1144)] = 32893, + [SMALL_STATE(1145)] = 32897, + [SMALL_STATE(1146)] = 32901, + [SMALL_STATE(1147)] = 32905, + [SMALL_STATE(1148)] = 32909, + [SMALL_STATE(1149)] = 32913, + [SMALL_STATE(1150)] = 32917, + [SMALL_STATE(1151)] = 32921, + [SMALL_STATE(1152)] = 32925, + [SMALL_STATE(1153)] = 32929, + [SMALL_STATE(1154)] = 32933, + [SMALL_STATE(1155)] = 32937, + [SMALL_STATE(1156)] = 32941, + [SMALL_STATE(1157)] = 32945, + [SMALL_STATE(1158)] = 32949, + [SMALL_STATE(1159)] = 32953, + [SMALL_STATE(1160)] = 32957, + [SMALL_STATE(1161)] = 32961, + [SMALL_STATE(1162)] = 32965, + [SMALL_STATE(1163)] = 32969, + [SMALL_STATE(1164)] = 32973, + [SMALL_STATE(1165)] = 32977, + [SMALL_STATE(1166)] = 32981, + [SMALL_STATE(1167)] = 32985, + [SMALL_STATE(1168)] = 32989, + [SMALL_STATE(1169)] = 32993, + [SMALL_STATE(1170)] = 32997, + [SMALL_STATE(1171)] = 33001, + [SMALL_STATE(1172)] = 33005, + [SMALL_STATE(1173)] = 33009, + [SMALL_STATE(1174)] = 33013, + [SMALL_STATE(1175)] = 33017, + [SMALL_STATE(1176)] = 33021, + [SMALL_STATE(1177)] = 33025, + [SMALL_STATE(1178)] = 33029, + [SMALL_STATE(1179)] = 33033, + [SMALL_STATE(1180)] = 33037, + [SMALL_STATE(1181)] = 33041, + [SMALL_STATE(1182)] = 33045, + [SMALL_STATE(1183)] = 33049, + [SMALL_STATE(1184)] = 33053, + [SMALL_STATE(1185)] = 33057, + [SMALL_STATE(1186)] = 33061, + [SMALL_STATE(1187)] = 33065, + [SMALL_STATE(1188)] = 33069, + [SMALL_STATE(1189)] = 33073, + [SMALL_STATE(1190)] = 33077, + [SMALL_STATE(1191)] = 33081, + [SMALL_STATE(1192)] = 33085, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(958), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(172), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(736), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(432), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(855), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(183), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(191), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(948), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(949), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(443), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(413), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(112), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(597), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(435), - [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(59), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(187), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(441), - [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(441), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(447), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(911), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(702), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(737), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(242), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(242), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(674), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(416), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(417), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(944), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(177), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(746), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(320), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(876), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(189), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(188), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(961), - [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(959), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(392), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(413), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(113), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(599), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(286), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(116), - [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(185), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(398), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(880), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(697), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(745), - [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(242), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(242), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(253), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(266), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(864), - [999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(714), - [1002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(986), - [1005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(717), - [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(719), - [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(720), - [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(723), - [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), - [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(493), - [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(493), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(939), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(704), - [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(704), - [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(488), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(659), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(960), - [1518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(723), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(68), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(731), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(731), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(669), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(31), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(675), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(749), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(115), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(689), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(173), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(194), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1958] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1144), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(202), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(872), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(533), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1049), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(226), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(234), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1134), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1135), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(589), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(510), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(136), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(744), + [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(541), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(93), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(257), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(600), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(600), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(578), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1027), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(833), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(890), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(299), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(299), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(807), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(518), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(538), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1130), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(204), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(893), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(385), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1062), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(206), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(246), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1170), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1173), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(465), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(510), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(114), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(747), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(117), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(247), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(485), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(485), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(484), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1045), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(825), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(907), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(299), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(299), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(370), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(382), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 4), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 4), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1057), + [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(835), + [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1182), + [1157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(909), + [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(901), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(887), + [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(886), + [1169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1054), + [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(609), + [1175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(609), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1117), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(851), + [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(851), + [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(603), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(800), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), + [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(1128), + [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(886), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(813), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(891), + [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(891), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(235), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(88), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(874), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), + [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(818), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(37), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(830), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(224), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 7), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 6), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2238] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 9), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 11), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 10), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), }; #ifdef __cplusplus From 22561f7a374542ec1d9d8bd01f02eada8bebaf6e Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Fri, 5 Jul 2024 17:20:08 -0700 Subject: [PATCH 7/9] Add multiple assignment --- grammar.js | 8 +- src/grammar.json | 202 +- src/node-types.json | 4 + src/parser.c | 47221 ++++++++++++++++++++++++------------------ 4 files changed, 26771 insertions(+), 20664 deletions(-) diff --git a/grammar.js b/grammar.js index 12c6564..aafb4fe 100644 --- a/grammar.js +++ b/grammar.js @@ -200,7 +200,8 @@ module.exports = grammar({ $.error_term, prec(2, $.unary_op), $.unary_expect, - $.logical_op_chain + $.logical_op_chain, + $.todo ), optional(seq("as ", $.identifier)) ) @@ -289,7 +290,8 @@ module.exports = grammar({ prec.right( seq( choice("let", "expect"), - choice( // We should allow 'destructuring' here + choice( + repeat_separated_by(choice($.identifier, $.discard),","), $.match_pattern, $.list, $.tuple, @@ -307,6 +309,7 @@ module.exports = grammar({ seq( "let", choice( + repeat_separated_by(choice($.identifier, $.discard),","), $.match_pattern, $.list, $.tuple, @@ -324,6 +327,7 @@ module.exports = grammar({ seq( "expect", choice( + repeat_separated_by(choice($.identifier, $.discard),","), $.match_pattern, $.list, $.tuple, diff --git a/src/grammar.json b/src/grammar.json index 297615d..f552e1e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1205,6 +1205,10 @@ { "type": "SYMBOL", "name": "logical_op_chain" + }, + { + "type": "SYMBOL", + "name": "todo" } ] }, @@ -1510,22 +1514,31 @@ "value": "else" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "expression" - } + "type": "SYMBOL", + "name": "if" }, { - "type": "STRING", - "value": "}" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] } ] } @@ -1933,6 +1946,61 @@ { "type": "CHOICE", "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, { "type": "SYMBOL", "name": "match_pattern" @@ -1983,6 +2051,61 @@ { "type": "CHOICE", "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, { "type": "SYMBOL", "name": "match_pattern" @@ -2054,6 +2177,61 @@ { "type": "CHOICE", "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, { "type": "SYMBOL", "name": "match_pattern" diff --git a/src/node-types.json b/src/node-types.json index 5561558..554b4de 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -894,6 +894,10 @@ "type": "identifier", "named": true }, + { + "type": "if", + "named": true + }, { "type": "type_definition", "named": true diff --git a/src/parser.c b/src/parser.c index dc14e22..4893d33 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1193 -#define LARGE_STATE_COUNT 228 -#define SYMBOL_COUNT 152 +#define STATE_COUNT 1330 +#define LARGE_STATE_COUNT 231 +#define SYMBOL_COUNT 153 #define ALIAS_COUNT 0 #define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 @@ -163,11 +163,12 @@ enum { aux_sym_tuple_repeat1 = 144, aux_sym_when_repeat1 = 145, aux_sym_and_chain_repeat1 = 146, - aux_sym_match_pattern_repeat1 = 147, - aux_sym_match_pattern_repeat2 = 148, - aux_sym_list_repeat1 = 149, - aux_sym_call_arguments_repeat1 = 150, - aux_sym_string_inner_repeat1 = 151, + aux_sym_backpass_assignment_repeat1 = 147, + aux_sym_match_pattern_repeat1 = 148, + aux_sym_match_pattern_repeat2 = 149, + aux_sym_list_repeat1 = 150, + aux_sym_call_arguments_repeat1 = 151, + aux_sym_string_inner_repeat1 = 152, }; static const char * const ts_symbol_names[] = { @@ -318,6 +319,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_tuple_repeat1] = "tuple_repeat1", [aux_sym_when_repeat1] = "when_repeat1", [aux_sym_and_chain_repeat1] = "and_chain_repeat1", + [aux_sym_backpass_assignment_repeat1] = "backpass_assignment_repeat1", [aux_sym_match_pattern_repeat1] = "match_pattern_repeat1", [aux_sym_match_pattern_repeat2] = "match_pattern_repeat2", [aux_sym_list_repeat1] = "list_repeat1", @@ -473,6 +475,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_tuple_repeat1] = aux_sym_tuple_repeat1, [aux_sym_when_repeat1] = aux_sym_when_repeat1, [aux_sym_and_chain_repeat1] = aux_sym_and_chain_repeat1, + [aux_sym_backpass_assignment_repeat1] = aux_sym_backpass_assignment_repeat1, [aux_sym_match_pattern_repeat1] = aux_sym_match_pattern_repeat1, [aux_sym_match_pattern_repeat2] = aux_sym_match_pattern_repeat2, [aux_sym_list_repeat1] = aux_sym_list_repeat1, @@ -1069,6 +1072,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_backpass_assignment_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_match_pattern_repeat1] = { .visible = false, .named = false, @@ -1158,75 +1165,75 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 2, [7] = 2, [8] = 8, - [9] = 8, + [9] = 9, [10] = 10, [11] = 11, - [12] = 10, - [13] = 13, - [14] = 10, - [15] = 11, - [16] = 8, - [17] = 8, + [12] = 9, + [13] = 11, + [14] = 9, + [15] = 9, + [16] = 10, + [17] = 11, [18] = 10, [19] = 11, - [20] = 10, - [21] = 8, - [22] = 8, - [23] = 10, + [20] = 9, + [21] = 11, + [22] = 9, + [23] = 11, [24] = 24, [25] = 25, - [26] = 25, + [26] = 26, [27] = 25, - [28] = 25, - [29] = 29, - [30] = 29, + [28] = 28, + [29] = 25, + [30] = 24, [31] = 25, - [32] = 29, - [33] = 29, + [32] = 24, + [33] = 33, [34] = 25, - [35] = 24, - [36] = 29, - [37] = 37, - [38] = 29, - [39] = 25, - [40] = 24, - [41] = 41, - [42] = 24, - [43] = 41, - [44] = 29, - [45] = 41, - [46] = 24, - [47] = 24, + [35] = 26, + [36] = 24, + [37] = 24, + [38] = 33, + [39] = 26, + [40] = 25, + [41] = 24, + [42] = 25, + [43] = 26, + [44] = 24, + [45] = 26, + [46] = 33, + [47] = 26, [48] = 48, [49] = 49, [50] = 50, [51] = 51, - [52] = 51, + [52] = 48, [53] = 53, - [54] = 48, - [55] = 51, - [56] = 50, - [57] = 51, - [58] = 49, + [54] = 49, + [55] = 48, + [56] = 53, + [57] = 49, + [58] = 58, [59] = 50, - [60] = 48, - [61] = 61, - [62] = 50, - [63] = 50, - [64] = 51, - [65] = 61, - [66] = 49, - [67] = 48, - [68] = 48, - [69] = 53, - [70] = 50, - [71] = 50, - [72] = 48, - [73] = 51, - [74] = 61, - [75] = 51, - [76] = 48, - [77] = 53, + [60] = 51, + [61] = 51, + [62] = 49, + [63] = 58, + [64] = 58, + [65] = 58, + [66] = 50, + [67] = 58, + [68] = 50, + [69] = 58, + [70] = 53, + [71] = 49, + [72] = 49, + [73] = 49, + [74] = 50, + [75] = 50, + [76] = 58, + [77] = 50, [78] = 78, [79] = 79, [80] = 80, @@ -1246,1102 +1253,1239 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [94] = 94, [95] = 95, [96] = 96, - [97] = 95, - [98] = 98, + [97] = 97, + [98] = 90, [99] = 99, - [100] = 100, - [101] = 96, + [100] = 95, + [101] = 97, [102] = 95, - [103] = 96, - [104] = 104, - [105] = 95, - [106] = 106, - [107] = 96, - [108] = 80, - [109] = 95, - [110] = 110, + [103] = 89, + [104] = 97, + [105] = 105, + [106] = 95, + [107] = 107, + [108] = 97, + [109] = 78, + [110] = 99, [111] = 111, - [112] = 112, + [112] = 97, [113] = 113, [114] = 114, - [115] = 96, - [116] = 116, + [115] = 115, + [116] = 88, [117] = 81, [118] = 118, - [119] = 119, - [120] = 120, + [119] = 79, + [120] = 79, [121] = 121, [122] = 122, - [123] = 99, - [124] = 89, - [125] = 110, - [126] = 126, - [127] = 94, - [128] = 92, - [129] = 85, + [123] = 90, + [124] = 118, + [125] = 97, + [126] = 94, + [127] = 127, + [128] = 88, + [129] = 99, [130] = 130, - [131] = 100, + [131] = 121, [132] = 132, - [133] = 133, - [134] = 134, - [135] = 122, - [136] = 114, + [133] = 95, + [134] = 83, + [135] = 111, + [136] = 84, [137] = 137, - [138] = 81, - [139] = 80, - [140] = 95, - [141] = 114, - [142] = 81, - [143] = 112, - [144] = 113, - [145] = 145, - [146] = 134, - [147] = 95, - [148] = 112, - [149] = 113, + [138] = 90, + [139] = 94, + [140] = 97, + [141] = 141, + [142] = 118, + [143] = 115, + [144] = 114, + [145] = 111, + [146] = 78, + [147] = 89, + [148] = 148, + [149] = 149, [150] = 150, - [151] = 81, - [152] = 152, + [151] = 107, + [152] = 99, [153] = 153, - [154] = 96, + [154] = 88, [155] = 155, - [156] = 116, - [157] = 119, - [158] = 121, - [159] = 100, - [160] = 120, - [161] = 120, - [162] = 137, - [163] = 121, - [164] = 122, - [165] = 99, - [166] = 89, - [167] = 110, - [168] = 94, - [169] = 92, - [170] = 85, - [171] = 171, - [172] = 81, - [173] = 90, - [174] = 174, - [175] = 114, - [176] = 137, - [177] = 80, - [178] = 152, - [179] = 96, - [180] = 116, - [181] = 119, - [182] = 182, - [183] = 183, - [184] = 90, - [185] = 134, - [186] = 95, - [187] = 112, - [188] = 137, - [189] = 89, - [190] = 113, - [191] = 171, - [192] = 90, - [193] = 99, - [194] = 122, - [195] = 100, - [196] = 152, - [197] = 96, - [198] = 121, - [199] = 120, - [200] = 116, - [201] = 119, - [202] = 202, - [203] = 203, - [204] = 202, - [205] = 202, + [156] = 156, + [157] = 114, + [158] = 158, + [159] = 115, + [160] = 121, + [161] = 113, + [162] = 121, + [163] = 81, + [164] = 164, + [165] = 148, + [166] = 122, + [167] = 95, + [168] = 83, + [169] = 84, + [170] = 81, + [171] = 95, + [172] = 94, + [173] = 97, + [174] = 79, + [175] = 118, + [176] = 176, + [177] = 115, + [178] = 114, + [179] = 179, + [180] = 111, + [181] = 78, + [182] = 89, + [183] = 148, + [184] = 149, + [185] = 150, + [186] = 107, + [187] = 187, + [188] = 81, + [189] = 122, + [190] = 190, + [191] = 81, + [192] = 113, + [193] = 113, + [194] = 149, + [195] = 195, + [196] = 150, + [197] = 197, + [198] = 198, + [199] = 122, + [200] = 95, + [201] = 83, + [202] = 84, + [203] = 91, + [204] = 204, + [205] = 205, [206] = 206, [207] = 207, - [208] = 208, + [208] = 206, [209] = 209, - [210] = 202, - [211] = 211, - [212] = 212, - [213] = 202, - [214] = 208, - [215] = 209, - [216] = 202, - [217] = 202, - [218] = 211, - [219] = 212, - [220] = 209, - [221] = 211, - [222] = 206, - [223] = 202, + [210] = 206, + [211] = 206, + [212] = 206, + [213] = 206, + [214] = 214, + [215] = 214, + [216] = 204, + [217] = 214, + [218] = 206, + [219] = 207, + [220] = 220, + [221] = 221, + [222] = 209, + [223] = 220, [224] = 224, - [225] = 212, - [226] = 206, - [227] = 208, - [228] = 228, - [229] = 229, - [230] = 230, + [225] = 220, + [226] = 207, + [227] = 209, + [228] = 204, + [229] = 206, + [230] = 214, [231] = 231, [232] = 232, - [233] = 231, + [233] = 233, [234] = 234, - [235] = 235, + [235] = 232, [236] = 231, [237] = 237, - [238] = 231, + [238] = 238, [239] = 239, - [240] = 237, - [241] = 231, - [242] = 242, - [243] = 239, - [244] = 232, - [245] = 232, - [246] = 234, - [247] = 228, + [240] = 240, + [241] = 241, + [242] = 240, + [243] = 243, + [244] = 244, + [245] = 244, + [246] = 246, + [247] = 243, [248] = 248, [249] = 249, - [250] = 232, - [251] = 232, - [252] = 242, - [253] = 248, - [254] = 239, - [255] = 231, + [250] = 250, + [251] = 238, + [252] = 252, + [253] = 231, + [254] = 238, + [255] = 238, [256] = 256, - [257] = 228, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 232, - [262] = 232, - [263] = 231, - [264] = 231, - [265] = 229, + [257] = 248, + [258] = 238, + [259] = 246, + [260] = 238, + [261] = 241, + [262] = 239, + [263] = 238, + [264] = 264, + [265] = 252, [266] = 256, - [267] = 260, - [268] = 234, - [269] = 259, - [270] = 258, - [271] = 249, - [272] = 249, - [273] = 237, - [274] = 256, - [275] = 229, + [267] = 267, + [268] = 268, + [269] = 249, + [270] = 268, + [271] = 271, + [272] = 271, + [273] = 238, + [274] = 268, + [275] = 239, [276] = 232, - [277] = 260, - [278] = 259, - [279] = 242, - [280] = 248, - [281] = 281, - [282] = 258, - [283] = 231, - [284] = 248, - [285] = 232, - [286] = 231, - [287] = 258, - [288] = 259, - [289] = 260, - [290] = 229, - [291] = 256, - [292] = 242, - [293] = 228, - [294] = 232, - [295] = 231, - [296] = 249, - [297] = 232, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 298, - [302] = 302, - [303] = 303, - [304] = 304, - [305] = 300, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 303, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 304, - [322] = 302, - [323] = 298, - [324] = 324, - [325] = 315, - [326] = 319, - [327] = 317, - [328] = 310, - [329] = 312, - [330] = 330, - [331] = 314, - [332] = 309, - [333] = 324, - [334] = 307, - [335] = 298, - [336] = 308, - [337] = 306, - [338] = 313, - [339] = 316, - [340] = 320, - [341] = 318, - [342] = 330, + [277] = 256, + [278] = 238, + [279] = 279, + [280] = 250, + [281] = 271, + [282] = 240, + [283] = 238, + [284] = 284, + [285] = 248, + [286] = 246, + [287] = 241, + [288] = 288, + [289] = 239, + [290] = 252, + [291] = 284, + [292] = 288, + [293] = 244, + [294] = 288, + [295] = 271, + [296] = 234, + [297] = 234, + [298] = 233, + [299] = 234, + [300] = 243, + [301] = 301, + [302] = 256, + [303] = 237, + [304] = 288, + [305] = 301, + [306] = 249, + [307] = 249, + [308] = 268, + [309] = 240, + [310] = 284, + [311] = 233, + [312] = 249, + [313] = 238, + [314] = 249, + [315] = 232, + [316] = 243, + [317] = 237, + [318] = 301, + [319] = 249, + [320] = 249, + [321] = 231, + [322] = 249, + [323] = 301, + [324] = 250, + [325] = 249, + [326] = 246, + [327] = 241, + [328] = 249, + [329] = 244, + [330] = 248, + [331] = 252, + [332] = 237, + [333] = 333, + [334] = 334, + [335] = 334, + [336] = 336, + [337] = 337, + [338] = 333, + [339] = 337, + [340] = 340, + [341] = 341, + [342] = 342, [343] = 343, [344] = 344, - [345] = 330, + [345] = 345, [346] = 346, - [347] = 347, - [348] = 344, + [347] = 340, + [348] = 348, [349] = 349, [350] = 350, - [351] = 330, - [352] = 303, + [351] = 341, + [352] = 352, [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 357, - [358] = 356, + [358] = 333, [359] = 359, - [360] = 360, - [361] = 361, - [362] = 362, - [363] = 304, - [364] = 302, - [365] = 365, - [366] = 361, - [367] = 349, - [368] = 368, - [369] = 369, - [370] = 303, - [371] = 316, - [372] = 347, - [373] = 373, + [360] = 349, + [361] = 359, + [362] = 355, + [363] = 346, + [364] = 343, + [365] = 333, + [366] = 352, + [367] = 353, + [368] = 342, + [369] = 357, + [370] = 344, + [371] = 356, + [372] = 350, + [373] = 354, [374] = 374, - [375] = 375, - [376] = 318, - [377] = 355, + [375] = 374, + [376] = 348, + [377] = 345, [378] = 378, [379] = 379, [380] = 380, [381] = 381, - [382] = 302, - [383] = 383, - [384] = 310, - [385] = 350, - [386] = 386, - [387] = 304, + [382] = 382, + [383] = 337, + [384] = 341, + [385] = 385, + [386] = 374, + [387] = 387, [388] = 388, [389] = 389, - [390] = 315, - [391] = 357, + [390] = 390, + [391] = 391, [392] = 392, [393] = 393, [394] = 394, - [395] = 306, - [396] = 298, - [397] = 397, + [395] = 395, + [396] = 396, + [397] = 381, [398] = 398, [399] = 399, - [400] = 356, + [400] = 400, [401] = 401, [402] = 402, - [403] = 307, + [403] = 374, [404] = 404, - [405] = 344, - [406] = 312, + [405] = 401, + [406] = 340, [407] = 407, - [408] = 317, - [409] = 409, - [410] = 410, + [408] = 349, + [409] = 354, + [410] = 381, [411] = 411, - [412] = 319, + [412] = 401, [413] = 413, [414] = 414, [415] = 415, - [416] = 416, - [417] = 417, - [418] = 362, - [419] = 343, - [420] = 319, - [421] = 312, + [416] = 402, + [417] = 385, + [418] = 354, + [419] = 419, + [420] = 379, + [421] = 380, [422] = 422, - [423] = 423, - [424] = 310, + [423] = 382, + [424] = 424, [425] = 425, - [426] = 374, - [427] = 314, - [428] = 356, - [429] = 354, + [426] = 344, + [427] = 401, + [428] = 428, + [429] = 340, [430] = 430, - [431] = 353, - [432] = 299, - [433] = 309, + [431] = 431, + [432] = 432, + [433] = 433, [434] = 434, - [435] = 317, - [436] = 309, - [437] = 324, + [435] = 355, + [436] = 436, + [437] = 437, [438] = 438, - [439] = 346, - [440] = 313, - [441] = 441, - [442] = 360, - [443] = 307, - [444] = 444, - [445] = 306, - [446] = 308, - [447] = 344, - [448] = 359, - [449] = 402, - [450] = 441, - [451] = 314, - [452] = 407, - [453] = 444, - [454] = 386, - [455] = 415, - [456] = 380, - [457] = 378, - [458] = 404, - [459] = 438, - [460] = 369, - [461] = 313, - [462] = 299, - [463] = 379, - [464] = 425, - [465] = 374, - [466] = 423, - [467] = 399, - [468] = 409, + [439] = 438, + [440] = 337, + [441] = 388, + [442] = 389, + [443] = 443, + [444] = 391, + [445] = 378, + [446] = 392, + [447] = 390, + [448] = 350, + [449] = 346, + [450] = 450, + [451] = 399, + [452] = 381, + [453] = 453, + [454] = 387, + [455] = 393, + [456] = 456, + [457] = 398, + [458] = 458, + [459] = 459, + [460] = 341, + [461] = 461, + [462] = 462, + [463] = 400, + [464] = 333, + [465] = 404, + [466] = 466, + [467] = 342, + [468] = 468, [469] = 469, - [470] = 318, - [471] = 417, - [472] = 398, - [473] = 375, - [474] = 397, - [475] = 324, - [476] = 316, - [477] = 368, - [478] = 401, - [479] = 394, - [480] = 365, - [481] = 430, - [482] = 374, - [483] = 422, - [484] = 411, - [485] = 416, - [486] = 315, - [487] = 375, - [488] = 380, - [489] = 392, - [490] = 393, - [491] = 373, - [492] = 308, - [493] = 414, - [494] = 388, - [495] = 383, - [496] = 389, - [497] = 298, - [498] = 413, - [499] = 303, - [500] = 410, - [501] = 381, - [502] = 380, - [503] = 303, - [504] = 375, - [505] = 298, - [506] = 298, - [507] = 507, - [508] = 508, - [509] = 509, - [510] = 510, - [511] = 300, - [512] = 303, - [513] = 304, - [514] = 302, - [515] = 315, - [516] = 307, - [517] = 318, - [518] = 303, - [519] = 313, - [520] = 317, - [521] = 310, - [522] = 316, - [523] = 319, - [524] = 306, - [525] = 314, - [526] = 330, - [527] = 324, - [528] = 309, - [529] = 312, - [530] = 308, - [531] = 320, - [532] = 344, - [533] = 350, - [534] = 304, - [535] = 365, - [536] = 355, - [537] = 401, - [538] = 302, - [539] = 354, - [540] = 388, - [541] = 306, - [542] = 414, - [543] = 315, - [544] = 312, - [545] = 417, - [546] = 422, - [547] = 423, - [548] = 425, - [549] = 362, - [550] = 343, - [551] = 319, - [552] = 430, - [553] = 313, - [554] = 438, - [555] = 317, - [556] = 441, - [557] = 444, - [558] = 361, - [559] = 407, - [560] = 404, - [561] = 413, - [562] = 318, - [563] = 314, - [564] = 415, - [565] = 399, - [566] = 353, - [567] = 386, - [568] = 346, - [569] = 398, - [570] = 397, - [571] = 369, - [572] = 310, - [573] = 410, - [574] = 383, - [575] = 379, - [576] = 307, - [577] = 378, - [578] = 411, - [579] = 380, - [580] = 309, - [581] = 356, - [582] = 409, - [583] = 373, - [584] = 308, - [585] = 392, - [586] = 375, - [587] = 357, - [588] = 316, - [589] = 374, - [590] = 359, - [591] = 360, - [592] = 381, - [593] = 389, - [594] = 393, - [595] = 402, - [596] = 394, - [597] = 368, - [598] = 324, - [599] = 347, - [600] = 416, - [601] = 349, - [602] = 300, - [603] = 302, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 608, - [609] = 609, - [610] = 610, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 614, - [616] = 606, - [617] = 613, - [618] = 613, - [619] = 613, - [620] = 320, - [621] = 613, - [622] = 613, - [623] = 613, - [624] = 624, - [625] = 625, - [626] = 624, - [627] = 627, - [628] = 627, - [629] = 625, - [630] = 624, - [631] = 624, - [632] = 625, - [633] = 627, - [634] = 624, - [635] = 635, - [636] = 624, - [637] = 637, - [638] = 624, - [639] = 624, - [640] = 362, - [641] = 308, - [642] = 347, - [643] = 349, - [644] = 644, - [645] = 346, - [646] = 646, - [647] = 647, - [648] = 357, - [649] = 353, - [650] = 650, - [651] = 356, - [652] = 652, - [653] = 653, - [654] = 654, - [655] = 655, - [656] = 359, - [657] = 314, - [658] = 343, - [659] = 360, - [660] = 361, - [661] = 661, - [662] = 662, + [470] = 470, + [471] = 471, + [472] = 342, + [473] = 473, + [474] = 394, + [475] = 396, + [476] = 356, + [477] = 350, + [478] = 349, + [479] = 479, + [480] = 355, + [481] = 336, + [482] = 482, + [483] = 343, + [484] = 395, + [485] = 407, + [486] = 486, + [487] = 359, + [488] = 479, + [489] = 470, + [490] = 490, + [491] = 344, + [492] = 345, + [493] = 357, + [494] = 494, + [495] = 346, + [496] = 458, + [497] = 436, + [498] = 498, + [499] = 499, + [500] = 352, + [501] = 348, + [502] = 502, + [503] = 503, + [504] = 357, + [505] = 471, + [506] = 469, + [507] = 443, + [508] = 343, + [509] = 437, + [510] = 473, + [511] = 356, + [512] = 438, + [513] = 482, + [514] = 438, + [515] = 486, + [516] = 468, + [517] = 461, + [518] = 459, + [519] = 490, + [520] = 456, + [521] = 521, + [522] = 453, + [523] = 428, + [524] = 419, + [525] = 424, + [526] = 430, + [527] = 352, + [528] = 494, + [529] = 466, + [530] = 425, + [531] = 471, + [532] = 450, + [533] = 359, + [534] = 499, + [535] = 502, + [536] = 336, + [537] = 503, + [538] = 333, + [539] = 434, + [540] = 411, + [541] = 422, + [542] = 348, + [543] = 433, + [544] = 432, + [545] = 337, + [546] = 482, + [547] = 431, + [548] = 345, + [549] = 414, + [550] = 413, + [551] = 498, + [552] = 415, + [553] = 471, + [554] = 482, + [555] = 337, + [556] = 333, + [557] = 333, + [558] = 558, + [559] = 559, + [560] = 334, + [561] = 561, + [562] = 562, + [563] = 337, + [564] = 340, + [565] = 341, + [566] = 350, + [567] = 354, + [568] = 348, + [569] = 352, + [570] = 343, + [571] = 349, + [572] = 357, + [573] = 346, + [574] = 374, + [575] = 356, + [576] = 337, + [577] = 344, + [578] = 355, + [579] = 359, + [580] = 345, + [581] = 342, + [582] = 402, + [583] = 353, + [584] = 401, + [585] = 341, + [586] = 459, + [587] = 389, + [588] = 385, + [589] = 461, + [590] = 334, + [591] = 340, + [592] = 414, + [593] = 354, + [594] = 470, + [595] = 394, + [596] = 396, + [597] = 479, + [598] = 380, + [599] = 342, + [600] = 473, + [601] = 382, + [602] = 344, + [603] = 494, + [604] = 438, + [605] = 359, + [606] = 468, + [607] = 456, + [608] = 428, + [609] = 482, + [610] = 355, + [611] = 343, + [612] = 436, + [613] = 424, + [614] = 499, + [615] = 502, + [616] = 503, + [617] = 443, + [618] = 437, + [619] = 388, + [620] = 486, + [621] = 391, + [622] = 378, + [623] = 490, + [624] = 450, + [625] = 419, + [626] = 392, + [627] = 411, + [628] = 350, + [629] = 498, + [630] = 357, + [631] = 434, + [632] = 458, + [633] = 433, + [634] = 430, + [635] = 352, + [636] = 400, + [637] = 432, + [638] = 404, + [639] = 379, + [640] = 431, + [641] = 415, + [642] = 390, + [643] = 346, + [644] = 387, + [645] = 393, + [646] = 398, + [647] = 469, + [648] = 422, + [649] = 348, + [650] = 466, + [651] = 399, + [652] = 356, + [653] = 413, + [654] = 381, + [655] = 453, + [656] = 407, + [657] = 345, + [658] = 395, + [659] = 471, + [660] = 425, + [661] = 349, + [662] = 341, [663] = 663, - [664] = 324, + [664] = 664, [665] = 665, - [666] = 665, + [666] = 666, [667] = 667, [668] = 668, [669] = 669, - [670] = 665, - [671] = 665, + [670] = 670, + [671] = 671, [672] = 672, - [673] = 673, - [674] = 667, - [675] = 675, - [676] = 676, - [677] = 667, - [678] = 675, - [679] = 675, - [680] = 668, - [681] = 681, + [673] = 672, + [674] = 674, + [675] = 670, + [676] = 672, + [677] = 672, + [678] = 353, + [679] = 672, + [680] = 672, + [681] = 674, [682] = 672, - [683] = 665, - [684] = 675, + [683] = 683, + [684] = 684, [685] = 685, - [686] = 668, - [687] = 675, - [688] = 688, - [689] = 673, - [690] = 672, - [691] = 665, - [692] = 672, - [693] = 668, - [694] = 673, - [695] = 675, - [696] = 672, - [697] = 665, - [698] = 668, - [699] = 675, - [700] = 673, - [701] = 675, - [702] = 672, - [703] = 675, - [704] = 665, - [705] = 668, - [706] = 673, - [707] = 665, - [708] = 665, - [709] = 675, - [710] = 665, - [711] = 675, - [712] = 688, - [713] = 685, - [714] = 668, - [715] = 669, - [716] = 669, - [717] = 685, - [718] = 681, - [719] = 672, - [720] = 688, - [721] = 673, - [722] = 669, - [723] = 673, - [724] = 685, - [725] = 681, - [726] = 688, + [686] = 684, + [687] = 687, + [688] = 684, + [689] = 684, + [690] = 685, + [691] = 684, + [692] = 685, + [693] = 687, + [694] = 687, + [695] = 684, + [696] = 684, + [697] = 697, + [698] = 684, + [699] = 699, + [700] = 396, + [701] = 701, + [702] = 702, + [703] = 394, + [704] = 704, + [705] = 404, + [706] = 400, + [707] = 392, + [708] = 708, + [709] = 352, + [710] = 378, + [711] = 391, + [712] = 388, + [713] = 390, + [714] = 714, + [715] = 395, + [716] = 399, + [717] = 381, + [718] = 348, + [719] = 719, + [720] = 720, + [721] = 382, + [722] = 407, + [723] = 723, + [724] = 380, + [725] = 379, + [726] = 398, [727] = 727, - [728] = 728, - [729] = 729, - [730] = 730, - [731] = 310, - [732] = 319, - [733] = 317, - [734] = 303, - [735] = 735, - [736] = 306, + [728] = 393, + [729] = 387, + [730] = 345, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 733, + [736] = 733, [737] = 737, - [738] = 312, + [738] = 738, [739] = 739, - [740] = 307, - [741] = 309, - [742] = 742, - [743] = 743, - [744] = 742, - [745] = 745, - [746] = 742, - [747] = 742, - [748] = 748, - [749] = 373, + [740] = 740, + [741] = 741, + [742] = 732, + [743] = 738, + [744] = 741, + [745] = 734, + [746] = 737, + [747] = 741, + [748] = 740, + [749] = 740, [750] = 750, - [751] = 397, - [752] = 368, - [753] = 753, - [754] = 754, - [755] = 755, - [756] = 398, - [757] = 415, - [758] = 386, - [759] = 394, - [760] = 760, - [761] = 369, - [762] = 762, - [763] = 763, - [764] = 764, - [765] = 381, - [766] = 766, - [767] = 389, - [768] = 768, - [769] = 769, - [770] = 393, - [771] = 771, - [772] = 772, - [773] = 773, - [774] = 774, - [775] = 775, - [776] = 776, - [777] = 777, - [778] = 778, - [779] = 779, - [780] = 780, - [781] = 781, - [782] = 782, - [783] = 783, - [784] = 402, - [785] = 785, - [786] = 786, - [787] = 787, - [788] = 788, - [789] = 416, - [790] = 790, - [791] = 791, - [792] = 792, - [793] = 411, - [794] = 794, + [751] = 751, + [752] = 752, + [753] = 739, + [754] = 738, + [755] = 738, + [756] = 738, + [757] = 738, + [758] = 738, + [759] = 739, + [760] = 737, + [761] = 732, + [762] = 752, + [763] = 733, + [764] = 738, + [765] = 733, + [766] = 739, + [767] = 752, + [768] = 734, + [769] = 732, + [770] = 752, + [771] = 733, + [772] = 738, + [773] = 751, + [774] = 741, + [775] = 737, + [776] = 751, + [777] = 751, + [778] = 739, + [779] = 751, + [780] = 751, + [781] = 751, + [782] = 751, + [783] = 751, + [784] = 734, + [785] = 739, + [786] = 751, + [787] = 738, + [788] = 752, + [789] = 733, + [790] = 752, + [791] = 738, + [792] = 752, + [793] = 751, + [794] = 739, [795] = 795, [796] = 796, [797] = 797, - [798] = 798, - [799] = 799, - [800] = 303, + [798] = 342, + [799] = 354, + [800] = 800, [801] = 801, - [802] = 802, - [803] = 803, - [804] = 803, - [805] = 801, - [806] = 806, - [807] = 807, - [808] = 808, - [809] = 809, + [802] = 349, + [803] = 337, + [804] = 804, + [805] = 805, + [806] = 346, + [807] = 350, + [808] = 344, + [809] = 355, [810] = 810, [811] = 811, - [812] = 809, - [813] = 813, - [814] = 814, + [812] = 811, + [813] = 811, + [814] = 811, [815] = 815, [816] = 816, [817] = 817, - [818] = 818, - [819] = 819, + [818] = 411, + [819] = 437, [820] = 820, [821] = 821, - [822] = 822, - [823] = 823, + [822] = 422, + [823] = 443, [824] = 824, - [825] = 825, - [826] = 821, + [825] = 414, + [826] = 430, [827] = 827, [828] = 828, [829] = 829, [830] = 830, - [831] = 823, - [832] = 832, - [833] = 825, - [834] = 825, + [831] = 831, + [832] = 468, + [833] = 833, + [834] = 834, [835] = 835, - [836] = 836, + [836] = 456, [837] = 837, - [838] = 837, + [838] = 838, [839] = 839, - [840] = 837, - [841] = 822, - [842] = 823, - [843] = 821, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, [844] = 844, [845] = 845, [846] = 846, - [847] = 822, - [848] = 823, - [849] = 821, - [850] = 821, - [851] = 299, - [852] = 852, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 425, [853] = 853, [854] = 854, - [855] = 837, - [856] = 856, - [857] = 821, - [858] = 823, - [859] = 825, - [860] = 837, - [861] = 861, + [855] = 855, + [856] = 431, + [857] = 450, + [858] = 858, + [859] = 432, + [860] = 433, + [861] = 434, [862] = 862, [863] = 863, [864] = 864, - [865] = 823, - [866] = 837, + [865] = 865, + [866] = 337, [867] = 867, [868] = 868, [869] = 869, - [870] = 868, - [871] = 867, - [872] = 869, - [873] = 868, - [874] = 874, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 872, + [874] = 869, [875] = 875, - [876] = 867, + [876] = 876, [877] = 877, - [878] = 878, + [878] = 877, [879] = 879, [880] = 880, - [881] = 879, - [882] = 879, - [883] = 867, + [881] = 881, + [882] = 882, + [883] = 883, [884] = 884, - [885] = 879, - [886] = 869, - [887] = 887, + [885] = 884, + [886] = 882, + [887] = 883, [888] = 888, - [889] = 868, - [890] = 890, + [889] = 888, + [890] = 883, [891] = 891, [892] = 888, - [893] = 869, - [894] = 880, - [895] = 867, - [896] = 879, - [897] = 867, - [898] = 880, - [899] = 899, - [900] = 867, + [893] = 893, + [894] = 882, + [895] = 884, + [896] = 888, + [897] = 897, + [898] = 883, + [899] = 884, + [900] = 882, [901] = 901, - [902] = 302, - [903] = 879, - [904] = 880, - [905] = 890, - [906] = 890, - [907] = 890, - [908] = 635, - [909] = 909, - [910] = 879, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 905, + [910] = 910, [911] = 911, - [912] = 661, - [913] = 913, + [912] = 912, + [913] = 906, [914] = 914, - [915] = 914, - [916] = 916, - [917] = 913, + [915] = 915, + [916] = 911, + [917] = 917, [918] = 918, - [919] = 913, - [920] = 918, - [921] = 921, - [922] = 922, - [923] = 921, - [924] = 924, - [925] = 925, - [926] = 926, - [927] = 922, - [928] = 925, - [929] = 314, + [919] = 912, + [920] = 915, + [921] = 917, + [922] = 914, + [923] = 923, + [924] = 917, + [925] = 905, + [926] = 914, + [927] = 910, + [928] = 928, + [929] = 929, [930] = 930, - [931] = 931, - [932] = 916, + [931] = 907, + [932] = 932, [933] = 933, - [934] = 922, - [935] = 925, - [936] = 936, - [937] = 937, - [938] = 938, - [939] = 939, + [934] = 934, + [935] = 935, + [936] = 915, + [937] = 906, + [938] = 910, + [939] = 912, [940] = 940, - [941] = 933, - [942] = 911, - [943] = 943, - [944] = 944, - [945] = 945, - [946] = 946, - [947] = 947, + [941] = 911, + [942] = 907, + [943] = 917, + [944] = 906, + [945] = 907, + [946] = 907, + [947] = 336, [948] = 948, - [949] = 939, - [950] = 939, - [951] = 914, - [952] = 324, - [953] = 937, - [954] = 930, - [955] = 938, - [956] = 933, - [957] = 957, - [958] = 921, - [959] = 959, - [960] = 960, - [961] = 939, - [962] = 933, - [963] = 922, - [964] = 925, - [965] = 948, - [966] = 308, - [967] = 967, - [968] = 930, - [969] = 944, + [949] = 949, + [950] = 950, + [951] = 911, + [952] = 952, + [953] = 953, + [954] = 914, + [955] = 906, + [956] = 915, + [957] = 917, + [958] = 912, + [959] = 917, + [960] = 910, + [961] = 906, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 907, + [968] = 968, + [969] = 969, [970] = 970, - [971] = 939, - [972] = 940, - [973] = 933, - [974] = 937, + [971] = 971, + [972] = 968, + [973] = 969, + [974] = 974, [975] = 975, - [976] = 938, - [977] = 948, - [978] = 926, - [979] = 943, + [976] = 969, + [977] = 977, + [978] = 968, + [979] = 968, [980] = 980, - [981] = 914, - [982] = 914, + [981] = 975, + [982] = 982, [983] = 983, - [984] = 984, - [985] = 985, - [986] = 986, + [984] = 975, + [985] = 974, + [986] = 975, [987] = 987, - [988] = 921, - [989] = 925, - [990] = 922, - [991] = 944, - [992] = 922, - [993] = 925, - [994] = 918, + [988] = 983, + [989] = 989, + [990] = 983, + [991] = 975, + [992] = 970, + [993] = 970, + [994] = 994, [995] = 995, - [996] = 937, - [997] = 938, - [998] = 998, - [999] = 916, - [1000] = 939, - [1001] = 921, - [1002] = 933, - [1003] = 1003, + [996] = 996, + [997] = 968, + [998] = 974, + [999] = 999, + [1000] = 968, + [1001] = 1001, + [1002] = 1002, + [1003] = 683, [1004] = 1004, - [1005] = 1005, - [1006] = 921, - [1007] = 1007, - [1008] = 1008, - [1009] = 943, - [1010] = 911, - [1011] = 914, - [1012] = 914, - [1013] = 1013, - [1014] = 913, + [1005] = 969, + [1006] = 341, + [1007] = 974, + [1008] = 996, + [1009] = 975, + [1010] = 983, + [1011] = 975, + [1012] = 968, + [1013] = 970, + [1014] = 1014, [1015] = 1015, - [1016] = 921, + [1016] = 1016, [1017] = 1017, - [1018] = 914, - [1019] = 646, - [1020] = 1020, + [1018] = 1018, + [1019] = 1019, + [1020] = 348, [1021] = 1021, - [1022] = 655, - [1023] = 918, - [1024] = 921, - [1025] = 1025, - [1026] = 1026, - [1027] = 1027, - [1028] = 1028, - [1029] = 1028, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 720, + [1026] = 352, + [1027] = 702, + [1028] = 699, + [1029] = 1029, [1030] = 1030, [1031] = 1031, - [1032] = 1028, - [1033] = 1028, - [1034] = 1028, - [1035] = 1028, - [1036] = 1036, - [1037] = 1028, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 345, + [1037] = 1037, [1038] = 1038, - [1039] = 1028, - [1040] = 1040, + [1039] = 1039, + [1040] = 1037, [1041] = 1041, - [1042] = 1027, - [1043] = 1030, - [1044] = 1044, - [1045] = 1027, - [1046] = 1028, - [1047] = 1047, + [1042] = 1042, + [1043] = 1032, + [1044] = 1041, + [1045] = 1045, + [1046] = 1035, + [1047] = 1045, [1048] = 1048, - [1049] = 1028, - [1050] = 1038, + [1049] = 1021, + [1050] = 1035, [1051] = 1051, - [1052] = 1052, - [1053] = 1051, - [1054] = 1054, - [1055] = 1055, - [1056] = 1038, - [1057] = 1057, + [1052] = 1035, + [1053] = 1053, + [1054] = 1045, + [1055] = 1042, + [1056] = 1056, + [1057] = 1032, [1058] = 1058, - [1059] = 1027, + [1059] = 1059, [1060] = 1060, - [1061] = 1061, - [1062] = 1028, + [1061] = 1015, + [1062] = 1062, [1063] = 1063, - [1064] = 1051, - [1065] = 1065, - [1066] = 1051, + [1064] = 1064, + [1065] = 1029, + [1066] = 1066, [1067] = 1067, - [1068] = 1068, - [1069] = 1069, - [1070] = 1070, - [1071] = 1071, - [1072] = 1072, - [1073] = 1040, - [1074] = 1041, - [1075] = 1030, - [1076] = 1076, - [1077] = 1038, - [1078] = 1061, + [1068] = 1059, + [1069] = 1060, + [1070] = 1015, + [1071] = 1017, + [1072] = 1063, + [1073] = 1073, + [1074] = 1037, + [1075] = 1064, + [1076] = 1042, + [1077] = 1029, + [1078] = 1030, [1079] = 1079, - [1080] = 1067, - [1081] = 1068, - [1082] = 1067, - [1083] = 1083, - [1084] = 1068, + [1080] = 1059, + [1081] = 1039, + [1082] = 1030, + [1083] = 1037, + [1084] = 1041, [1085] = 1085, - [1086] = 1086, - [1087] = 1087, + [1086] = 1030, + [1087] = 1041, [1088] = 1088, [1089] = 1089, - [1090] = 1040, - [1091] = 1068, + [1090] = 1090, + [1091] = 1042, [1092] = 1092, - [1093] = 1093, - [1094] = 1040, - [1095] = 1041, - [1096] = 1030, - [1097] = 1097, + [1093] = 1032, + [1094] = 1059, + [1095] = 1060, + [1096] = 1015, + [1097] = 1063, [1098] = 1098, - [1099] = 1067, + [1099] = 1023, [1100] = 1100, - [1101] = 1101, - [1102] = 1102, - [1103] = 1103, - [1104] = 1041, - [1105] = 1038, - [1106] = 1051, - [1107] = 1107, - [1108] = 1108, - [1109] = 1109, - [1110] = 1110, + [1101] = 1060, + [1102] = 1017, + [1103] = 1062, + [1104] = 1064, + [1105] = 1018, + [1106] = 1017, + [1107] = 1017, + [1108] = 1030, + [1109] = 1029, + [1110] = 1053, [1111] = 1111, - [1112] = 1112, - [1113] = 1113, + [1112] = 1037, + [1113] = 1041, [1114] = 1114, - [1115] = 1112, + [1115] = 1041, [1116] = 1116, - [1117] = 1117, - [1118] = 1111, - [1119] = 1119, - [1120] = 1111, + [1117] = 1064, + [1118] = 1037, + [1119] = 1045, + [1120] = 1042, [1121] = 1121, - [1122] = 1122, + [1122] = 1032, [1123] = 1123, [1124] = 1124, - [1125] = 1113, - [1126] = 1116, - [1127] = 1111, - [1128] = 1128, - [1129] = 1129, - [1130] = 1128, - [1131] = 1116, - [1132] = 1121, - [1133] = 1123, - [1134] = 1134, + [1125] = 1032, + [1126] = 1042, + [1127] = 1062, + [1128] = 1017, + [1129] = 1018, + [1130] = 1039, + [1131] = 1017, + [1132] = 1023, + [1133] = 1133, + [1134] = 1111, [1135] = 1135, - [1136] = 1124, + [1136] = 1030, [1137] = 1137, - [1138] = 1121, + [1138] = 1021, [1139] = 1139, - [1140] = 1139, - [1141] = 1141, - [1142] = 1116, - [1143] = 1112, - [1144] = 1128, - [1145] = 1121, - [1146] = 1129, - [1147] = 1119, - [1148] = 1134, - [1149] = 1135, - [1150] = 1122, - [1151] = 1116, - [1152] = 1139, + [1140] = 1030, + [1141] = 1063, + [1142] = 1030, + [1143] = 1021, + [1144] = 1017, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1147, + [1150] = 1147, + [1151] = 1147, + [1152] = 1152, [1153] = 1153, - [1154] = 1111, + [1154] = 1147, [1155] = 1155, - [1156] = 1116, - [1157] = 1128, + [1156] = 1156, + [1157] = 1147, [1158] = 1158, - [1159] = 1122, - [1160] = 1111, + [1159] = 1159, + [1160] = 1160, [1161] = 1161, - [1162] = 1113, - [1163] = 1163, - [1164] = 1015, - [1165] = 1123, - [1166] = 1121, - [1167] = 1124, - [1168] = 1168, + [1162] = 1147, + [1163] = 1148, + [1164] = 1147, + [1165] = 1165, + [1166] = 1147, + [1167] = 1167, + [1168] = 1147, [1169] = 1169, - [1170] = 1134, + [1170] = 1158, [1171] = 1171, [1172] = 1172, - [1173] = 1135, - [1174] = 1119, - [1175] = 1175, - [1176] = 1129, - [1177] = 1123, - [1178] = 1112, - [1179] = 1179, - [1180] = 1119, + [1173] = 1173, + [1174] = 1173, + [1175] = 1169, + [1176] = 1176, + [1177] = 385, + [1178] = 1178, + [1179] = 1169, + [1180] = 1180, [1181] = 1181, - [1182] = 1182, - [1183] = 1124, - [1184] = 1121, + [1182] = 1146, + [1183] = 1183, + [1184] = 1158, [1185] = 1185, [1186] = 1186, - [1187] = 1116, - [1188] = 1121, + [1187] = 1187, + [1188] = 1181, [1189] = 1189, - [1190] = 1111, + [1190] = 1190, [1191] = 1191, - [1192] = 1113, + [1192] = 1192, + [1193] = 389, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1160, + [1198] = 1161, + [1199] = 1148, + [1200] = 1200, + [1201] = 1146, + [1202] = 1202, + [1203] = 1183, + [1204] = 1204, + [1205] = 1146, + [1206] = 1183, + [1207] = 1169, + [1208] = 1208, + [1209] = 1158, + [1210] = 1210, + [1211] = 1160, + [1212] = 1183, + [1213] = 1213, + [1214] = 1214, + [1215] = 1147, + [1216] = 1173, + [1217] = 1217, + [1218] = 1158, + [1219] = 1173, + [1220] = 1220, + [1221] = 1169, + [1222] = 1160, + [1223] = 1161, + [1224] = 1148, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1161, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1239, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1233, + [1248] = 1234, + [1249] = 1249, + [1250] = 1243, + [1251] = 1236, + [1252] = 1252, + [1253] = 1253, + [1254] = 1233, + [1255] = 1255, + [1256] = 1236, + [1257] = 1239, + [1258] = 1258, + [1259] = 1234, + [1260] = 1244, + [1261] = 1239, + [1262] = 1235, + [1263] = 1242, + [1264] = 1258, + [1265] = 1244, + [1266] = 1243, + [1267] = 1267, + [1268] = 1268, + [1269] = 1240, + [1270] = 1242, + [1271] = 1243, + [1272] = 1246, + [1273] = 1273, + [1274] = 1237, + [1275] = 1242, + [1276] = 1276, + [1277] = 1268, + [1278] = 1235, + [1279] = 1245, + [1280] = 1258, + [1281] = 1246, + [1282] = 1253, + [1283] = 1239, + [1284] = 1268, + [1285] = 1240, + [1286] = 1253, + [1287] = 1237, + [1288] = 1273, + [1289] = 1276, + [1290] = 1245, + [1291] = 1233, + [1292] = 1253, + [1293] = 1258, + [1294] = 1236, + [1295] = 1295, + [1296] = 1253, + [1297] = 1249, + [1298] = 1298, + [1299] = 1249, + [1300] = 1300, + [1301] = 1234, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1235, + [1306] = 1306, + [1307] = 1237, + [1308] = 1246, + [1309] = 1309, + [1310] = 1273, + [1311] = 1311, + [1312] = 1312, + [1313] = 1244, + [1314] = 1276, + [1315] = 1239, + [1316] = 1233, + [1317] = 1245, + [1318] = 1024, + [1319] = 1319, + [1320] = 1320, + [1321] = 1233, + [1322] = 1276, + [1323] = 1323, + [1324] = 1324, + [1325] = 1253, + [1326] = 1253, + [1327] = 1327, + [1328] = 1233, + [1329] = 1239, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2591,6 +2735,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(118); if (lookahead == '*') ADVANCE(157); if (lookahead == '+') ADVANCE(156); + if (lookahead == ',') ADVANCE(108); if (lookahead == '-') ADVANCE(154); if (lookahead == '.') ADVANCE(102); if (lookahead == '/') ADVANCE(106); @@ -2969,6 +3114,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 18: if (lookahead == '(') ADVANCE(118); + if (lookahead == ':') ADVANCE(120); + if (lookahead == '<') ADVANCE(20); + if (lookahead == '=') ADVANCE(116); if (lookahead == 'P') ADVANCE(258); if (lookahead == '[') ADVANCE(172); if (lookahead == '_') ADVANCE(200); @@ -4283,47 +4431,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 4}, [46] = {.lex_state = 4}, [47] = {.lex_state = 4}, - [48] = {.lex_state = 4}, - [49] = {.lex_state = 5}, + [48] = {.lex_state = 5}, + [49] = {.lex_state = 4}, [50] = {.lex_state = 4}, - [51] = {.lex_state = 4}, - [52] = {.lex_state = 4}, + [51] = {.lex_state = 5}, + [52] = {.lex_state = 5}, [53] = {.lex_state = 5}, [54] = {.lex_state = 4}, - [55] = {.lex_state = 4}, - [56] = {.lex_state = 4}, + [55] = {.lex_state = 5}, + [56] = {.lex_state = 5}, [57] = {.lex_state = 4}, - [58] = {.lex_state = 5}, + [58] = {.lex_state = 4}, [59] = {.lex_state = 4}, - [60] = {.lex_state = 4}, + [60] = {.lex_state = 5}, [61] = {.lex_state = 5}, [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, [64] = {.lex_state = 4}, - [65] = {.lex_state = 5}, - [66] = {.lex_state = 5}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 4}, [67] = {.lex_state = 4}, [68] = {.lex_state = 4}, - [69] = {.lex_state = 5}, - [70] = {.lex_state = 4}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 5}, [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, [73] = {.lex_state = 4}, - [74] = {.lex_state = 5}, + [74] = {.lex_state = 4}, [75] = {.lex_state = 4}, [76] = {.lex_state = 4}, - [77] = {.lex_state = 5}, + [77] = {.lex_state = 4}, [78] = {.lex_state = 5}, [79] = {.lex_state = 5}, [80] = {.lex_state = 5}, [81] = {.lex_state = 4}, [82] = {.lex_state = 5}, - [83] = {.lex_state = 4}, + [83] = {.lex_state = 5}, [84] = {.lex_state = 5}, [85] = {.lex_state = 5}, [86] = {.lex_state = 5}, [87] = {.lex_state = 5}, - [88] = {.lex_state = 5}, + [88] = {.lex_state = 4}, [89] = {.lex_state = 5}, [90] = {.lex_state = 5}, [91] = {.lex_state = 5}, @@ -4349,9 +4497,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [111] = {.lex_state = 5}, [112] = {.lex_state = 5}, [113] = {.lex_state = 5}, - [114] = {.lex_state = 4}, + [114] = {.lex_state = 5}, [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, + [116] = {.lex_state = 4}, [117] = {.lex_state = 4}, [118] = {.lex_state = 5}, [119] = {.lex_state = 5}, @@ -4363,7 +4511,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [125] = {.lex_state = 5}, [126] = {.lex_state = 5}, [127] = {.lex_state = 5}, - [128] = {.lex_state = 5}, + [128] = {.lex_state = 4}, [129] = {.lex_state = 5}, [130] = {.lex_state = 5}, [131] = {.lex_state = 5}, @@ -4371,13 +4519,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [133] = {.lex_state = 5}, [134] = {.lex_state = 5}, [135] = {.lex_state = 5}, - [136] = {.lex_state = 4}, + [136] = {.lex_state = 5}, [137] = {.lex_state = 5}, - [138] = {.lex_state = 4}, + [138] = {.lex_state = 5}, [139] = {.lex_state = 5}, [140] = {.lex_state = 5}, - [141] = {.lex_state = 4}, - [142] = {.lex_state = 4}, + [141] = {.lex_state = 5}, + [142] = {.lex_state = 5}, [143] = {.lex_state = 5}, [144] = {.lex_state = 5}, [145] = {.lex_state = 5}, @@ -4386,10 +4534,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 5}, [149] = {.lex_state = 5}, [150] = {.lex_state = 5}, - [151] = {.lex_state = 4}, + [151] = {.lex_state = 5}, [152] = {.lex_state = 5}, [153] = {.lex_state = 5}, - [154] = {.lex_state = 5}, + [154] = {.lex_state = 4}, [155] = {.lex_state = 5}, [156] = {.lex_state = 5}, [157] = {.lex_state = 5}, @@ -4398,19 +4546,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [160] = {.lex_state = 5}, [161] = {.lex_state = 5}, [162] = {.lex_state = 5}, - [163] = {.lex_state = 5}, + [163] = {.lex_state = 4}, [164] = {.lex_state = 5}, [165] = {.lex_state = 5}, [166] = {.lex_state = 5}, [167] = {.lex_state = 5}, [168] = {.lex_state = 5}, [169] = {.lex_state = 5}, - [170] = {.lex_state = 5}, + [170] = {.lex_state = 4}, [171] = {.lex_state = 5}, - [172] = {.lex_state = 4}, + [172] = {.lex_state = 5}, [173] = {.lex_state = 5}, [174] = {.lex_state = 5}, - [175] = {.lex_state = 4}, + [175] = {.lex_state = 5}, [176] = {.lex_state = 5}, [177] = {.lex_state = 5}, [178] = {.lex_state = 5}, @@ -4422,11 +4570,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [184] = {.lex_state = 5}, [185] = {.lex_state = 5}, [186] = {.lex_state = 5}, - [187] = {.lex_state = 5}, - [188] = {.lex_state = 5}, + [187] = {.lex_state = 4}, + [188] = {.lex_state = 4}, [189] = {.lex_state = 5}, [190] = {.lex_state = 5}, - [191] = {.lex_state = 5}, + [191] = {.lex_state = 4}, [192] = {.lex_state = 5}, [193] = {.lex_state = 5}, [194] = {.lex_state = 5}, @@ -4533,299 +4681,299 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [295] = {.lex_state = 5}, [296] = {.lex_state = 5}, [297] = {.lex_state = 5}, - [298] = {.lex_state = 2}, - [299] = {.lex_state = 3}, - [300] = {.lex_state = 6}, - [301] = {.lex_state = 3}, - [302] = {.lex_state = 6}, - [303] = {.lex_state = 6}, - [304] = {.lex_state = 6}, - [305] = {.lex_state = 2}, - [306] = {.lex_state = 6}, - [307] = {.lex_state = 6}, - [308] = {.lex_state = 6}, - [309] = {.lex_state = 6}, - [310] = {.lex_state = 6}, - [311] = {.lex_state = 2}, - [312] = {.lex_state = 6}, - [313] = {.lex_state = 6}, - [314] = {.lex_state = 6}, - [315] = {.lex_state = 6}, - [316] = {.lex_state = 6}, - [317] = {.lex_state = 6}, - [318] = {.lex_state = 6}, - [319] = {.lex_state = 6}, - [320] = {.lex_state = 6}, - [321] = {.lex_state = 2}, - [322] = {.lex_state = 2}, - [323] = {.lex_state = 6}, - [324] = {.lex_state = 6}, - [325] = {.lex_state = 2}, - [326] = {.lex_state = 2}, - [327] = {.lex_state = 2}, - [328] = {.lex_state = 2}, - [329] = {.lex_state = 2}, - [330] = {.lex_state = 7}, - [331] = {.lex_state = 2}, - [332] = {.lex_state = 2}, + [298] = {.lex_state = 5}, + [299] = {.lex_state = 5}, + [300] = {.lex_state = 5}, + [301] = {.lex_state = 5}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 5}, + [304] = {.lex_state = 5}, + [305] = {.lex_state = 5}, + [306] = {.lex_state = 5}, + [307] = {.lex_state = 5}, + [308] = {.lex_state = 5}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 5}, + [312] = {.lex_state = 5}, + [313] = {.lex_state = 5}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 5}, + [317] = {.lex_state = 5}, + [318] = {.lex_state = 5}, + [319] = {.lex_state = 5}, + [320] = {.lex_state = 5}, + [321] = {.lex_state = 5}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 5}, + [324] = {.lex_state = 5}, + [325] = {.lex_state = 5}, + [326] = {.lex_state = 5}, + [327] = {.lex_state = 5}, + [328] = {.lex_state = 5}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, [333] = {.lex_state = 2}, - [334] = {.lex_state = 2}, - [335] = {.lex_state = 8}, - [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, - [338] = {.lex_state = 2}, + [334] = {.lex_state = 6}, + [335] = {.lex_state = 2}, + [336] = {.lex_state = 3}, + [337] = {.lex_state = 6}, + [338] = {.lex_state = 3}, [339] = {.lex_state = 2}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 2}, - [342] = {.lex_state = 7}, - [343] = {.lex_state = 7}, - [344] = {.lex_state = 7}, - [345] = {.lex_state = 3}, - [346] = {.lex_state = 7}, - [347] = {.lex_state = 7}, - [348] = {.lex_state = 7}, - [349] = {.lex_state = 7}, - [350] = {.lex_state = 7}, - [351] = {.lex_state = 3}, - [352] = {.lex_state = 7}, - [353] = {.lex_state = 7}, - [354] = {.lex_state = 9}, - [355] = {.lex_state = 9}, - [356] = {.lex_state = 7}, - [357] = {.lex_state = 7}, - [358] = {.lex_state = 7}, - [359] = {.lex_state = 7}, - [360] = {.lex_state = 7}, - [361] = {.lex_state = 7}, - [362] = {.lex_state = 7}, - [363] = {.lex_state = 7}, - [364] = {.lex_state = 7}, - [365] = {.lex_state = 7}, - [366] = {.lex_state = 3}, - [367] = {.lex_state = 3}, - [368] = {.lex_state = 7}, - [369] = {.lex_state = 7}, - [370] = {.lex_state = 3}, - [371] = {.lex_state = 7}, - [372] = {.lex_state = 3}, - [373] = {.lex_state = 7}, + [340] = {.lex_state = 6}, + [341] = {.lex_state = 6}, + [342] = {.lex_state = 6}, + [343] = {.lex_state = 6}, + [344] = {.lex_state = 6}, + [345] = {.lex_state = 6}, + [346] = {.lex_state = 6}, + [347] = {.lex_state = 2}, + [348] = {.lex_state = 6}, + [349] = {.lex_state = 6}, + [350] = {.lex_state = 6}, + [351] = {.lex_state = 2}, + [352] = {.lex_state = 6}, + [353] = {.lex_state = 6}, + [354] = {.lex_state = 6}, + [355] = {.lex_state = 6}, + [356] = {.lex_state = 6}, + [357] = {.lex_state = 6}, + [358] = {.lex_state = 6}, + [359] = {.lex_state = 6}, + [360] = {.lex_state = 2}, + [361] = {.lex_state = 2}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 2}, + [364] = {.lex_state = 2}, + [365] = {.lex_state = 8}, + [366] = {.lex_state = 2}, + [367] = {.lex_state = 2}, + [368] = {.lex_state = 2}, + [369] = {.lex_state = 2}, + [370] = {.lex_state = 2}, + [371] = {.lex_state = 2}, + [372] = {.lex_state = 2}, + [373] = {.lex_state = 2}, [374] = {.lex_state = 7}, [375] = {.lex_state = 7}, - [376] = {.lex_state = 7}, - [377] = {.lex_state = 11}, + [376] = {.lex_state = 2}, + [377] = {.lex_state = 2}, [378] = {.lex_state = 7}, [379] = {.lex_state = 7}, [380] = {.lex_state = 7}, [381] = {.lex_state = 7}, - [382] = {.lex_state = 3}, + [382] = {.lex_state = 7}, [383] = {.lex_state = 7}, - [384] = {.lex_state = 3}, - [385] = {.lex_state = 3}, - [386] = {.lex_state = 7}, - [387] = {.lex_state = 3}, + [384] = {.lex_state = 7}, + [385] = {.lex_state = 9}, + [386] = {.lex_state = 3}, + [387] = {.lex_state = 7}, [388] = {.lex_state = 7}, - [389] = {.lex_state = 7}, + [389] = {.lex_state = 9}, [390] = {.lex_state = 7}, - [391] = {.lex_state = 3}, + [391] = {.lex_state = 7}, [392] = {.lex_state = 7}, [393] = {.lex_state = 7}, [394] = {.lex_state = 7}, - [395] = {.lex_state = 3}, + [395] = {.lex_state = 7}, [396] = {.lex_state = 7}, [397] = {.lex_state = 7}, [398] = {.lex_state = 7}, [399] = {.lex_state = 7}, - [400] = {.lex_state = 3}, + [400] = {.lex_state = 7}, [401] = {.lex_state = 7}, [402] = {.lex_state = 7}, [403] = {.lex_state = 3}, [404] = {.lex_state = 7}, - [405] = {.lex_state = 3}, - [406] = {.lex_state = 3}, + [405] = {.lex_state = 7}, + [406] = {.lex_state = 7}, [407] = {.lex_state = 7}, [408] = {.lex_state = 7}, [409] = {.lex_state = 7}, - [410] = {.lex_state = 7}, + [410] = {.lex_state = 3}, [411] = {.lex_state = 7}, - [412] = {.lex_state = 7}, + [412] = {.lex_state = 3}, [413] = {.lex_state = 7}, [414] = {.lex_state = 7}, [415] = {.lex_state = 7}, - [416] = {.lex_state = 7}, - [417] = {.lex_state = 7}, + [416] = {.lex_state = 3}, + [417] = {.lex_state = 11}, [418] = {.lex_state = 3}, - [419] = {.lex_state = 3}, + [419] = {.lex_state = 7}, [420] = {.lex_state = 3}, - [421] = {.lex_state = 7}, + [421] = {.lex_state = 3}, [422] = {.lex_state = 7}, - [423] = {.lex_state = 7}, + [423] = {.lex_state = 3}, [424] = {.lex_state = 7}, [425] = {.lex_state = 7}, - [426] = {.lex_state = 7}, - [427] = {.lex_state = 7}, - [428] = {.lex_state = 3}, - [429] = {.lex_state = 11}, + [426] = {.lex_state = 3}, + [427] = {.lex_state = 3}, + [428] = {.lex_state = 7}, + [429] = {.lex_state = 3}, [430] = {.lex_state = 7}, - [431] = {.lex_state = 3}, + [431] = {.lex_state = 7}, [432] = {.lex_state = 7}, - [433] = {.lex_state = 3}, - [434] = {.lex_state = 4}, + [433] = {.lex_state = 7}, + [434] = {.lex_state = 7}, [435] = {.lex_state = 3}, - [436] = {.lex_state = 7}, + [436] = {.lex_state = 3}, [437] = {.lex_state = 7}, [438] = {.lex_state = 7}, - [439] = {.lex_state = 3}, - [440] = {.lex_state = 7}, - [441] = {.lex_state = 7}, - [442] = {.lex_state = 3}, + [439] = {.lex_state = 7}, + [440] = {.lex_state = 3}, + [441] = {.lex_state = 3}, + [442] = {.lex_state = 11}, [443] = {.lex_state = 7}, - [444] = {.lex_state = 7}, - [445] = {.lex_state = 7}, - [446] = {.lex_state = 7}, + [444] = {.lex_state = 3}, + [445] = {.lex_state = 3}, + [446] = {.lex_state = 3}, [447] = {.lex_state = 3}, [448] = {.lex_state = 3}, [449] = {.lex_state = 3}, - [450] = {.lex_state = 3}, + [450] = {.lex_state = 7}, [451] = {.lex_state = 3}, [452] = {.lex_state = 3}, - [453] = {.lex_state = 3}, + [453] = {.lex_state = 7}, [454] = {.lex_state = 3}, [455] = {.lex_state = 3}, - [456] = {.lex_state = 4}, + [456] = {.lex_state = 7}, [457] = {.lex_state = 3}, [458] = {.lex_state = 3}, - [459] = {.lex_state = 3}, + [459] = {.lex_state = 7}, [460] = {.lex_state = 3}, - [461] = {.lex_state = 3}, - [462] = {.lex_state = 10}, + [461] = {.lex_state = 7}, + [462] = {.lex_state = 4}, [463] = {.lex_state = 3}, - [464] = {.lex_state = 3}, + [464] = {.lex_state = 7}, [465] = {.lex_state = 3}, - [466] = {.lex_state = 3}, + [466] = {.lex_state = 7}, [467] = {.lex_state = 3}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 5}, + [468] = {.lex_state = 7}, + [469] = {.lex_state = 7}, [470] = {.lex_state = 3}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 3}, + [471] = {.lex_state = 7}, + [472] = {.lex_state = 7}, + [473] = {.lex_state = 7}, [474] = {.lex_state = 3}, [475] = {.lex_state = 3}, - [476] = {.lex_state = 3}, - [477] = {.lex_state = 3}, + [476] = {.lex_state = 7}, + [477] = {.lex_state = 7}, [478] = {.lex_state = 3}, [479] = {.lex_state = 3}, - [480] = {.lex_state = 3}, - [481] = {.lex_state = 3}, - [482] = {.lex_state = 3}, - [483] = {.lex_state = 3}, + [480] = {.lex_state = 7}, + [481] = {.lex_state = 7}, + [482] = {.lex_state = 7}, + [483] = {.lex_state = 7}, [484] = {.lex_state = 3}, [485] = {.lex_state = 3}, - [486] = {.lex_state = 3}, - [487] = {.lex_state = 4}, - [488] = {.lex_state = 3}, - [489] = {.lex_state = 3}, - [490] = {.lex_state = 3}, - [491] = {.lex_state = 3}, - [492] = {.lex_state = 3}, - [493] = {.lex_state = 3}, - [494] = {.lex_state = 3}, - [495] = {.lex_state = 3}, - [496] = {.lex_state = 3}, - [497] = {.lex_state = 10}, - [498] = {.lex_state = 3}, - [499] = {.lex_state = 4}, - [500] = {.lex_state = 3}, - [501] = {.lex_state = 3}, - [502] = {.lex_state = 5}, - [503] = {.lex_state = 5}, - [504] = {.lex_state = 5}, - [505] = {.lex_state = 96}, - [506] = {.lex_state = 12}, - [507] = {.lex_state = 4}, - [508] = {.lex_state = 4}, - [509] = {.lex_state = 5}, - [510] = {.lex_state = 5}, - [511] = {.lex_state = 13}, - [512] = {.lex_state = 13}, - [513] = {.lex_state = 13}, - [514] = {.lex_state = 13}, - [515] = {.lex_state = 13}, - [516] = {.lex_state = 13}, - [517] = {.lex_state = 13}, - [518] = {.lex_state = 14}, - [519] = {.lex_state = 13}, - [520] = {.lex_state = 13}, - [521] = {.lex_state = 13}, - [522] = {.lex_state = 13}, - [523] = {.lex_state = 13}, - [524] = {.lex_state = 13}, - [525] = {.lex_state = 13}, - [526] = {.lex_state = 14}, - [527] = {.lex_state = 13}, - [528] = {.lex_state = 13}, - [529] = {.lex_state = 13}, - [530] = {.lex_state = 13}, - [531] = {.lex_state = 13}, - [532] = {.lex_state = 14}, - [533] = {.lex_state = 14}, - [534] = {.lex_state = 14}, - [535] = {.lex_state = 14}, - [536] = {.lex_state = 14}, - [537] = {.lex_state = 14}, - [538] = {.lex_state = 14}, - [539] = {.lex_state = 14}, - [540] = {.lex_state = 14}, - [541] = {.lex_state = 14}, - [542] = {.lex_state = 14}, - [543] = {.lex_state = 14}, - [544] = {.lex_state = 14}, - [545] = {.lex_state = 14}, - [546] = {.lex_state = 14}, - [547] = {.lex_state = 14}, - [548] = {.lex_state = 14}, - [549] = {.lex_state = 14}, - [550] = {.lex_state = 14}, - [551] = {.lex_state = 14}, - [552] = {.lex_state = 14}, - [553] = {.lex_state = 14}, - [554] = {.lex_state = 14}, - [555] = {.lex_state = 14}, - [556] = {.lex_state = 14}, - [557] = {.lex_state = 14}, - [558] = {.lex_state = 14}, - [559] = {.lex_state = 14}, - [560] = {.lex_state = 14}, - [561] = {.lex_state = 14}, - [562] = {.lex_state = 14}, - [563] = {.lex_state = 14}, - [564] = {.lex_state = 14}, - [565] = {.lex_state = 14}, - [566] = {.lex_state = 14}, - [567] = {.lex_state = 14}, - [568] = {.lex_state = 14}, - [569] = {.lex_state = 14}, - [570] = {.lex_state = 14}, - [571] = {.lex_state = 14}, - [572] = {.lex_state = 14}, - [573] = {.lex_state = 14}, + [486] = {.lex_state = 7}, + [487] = {.lex_state = 7}, + [488] = {.lex_state = 7}, + [489] = {.lex_state = 7}, + [490] = {.lex_state = 7}, + [491] = {.lex_state = 7}, + [492] = {.lex_state = 7}, + [493] = {.lex_state = 7}, + [494] = {.lex_state = 7}, + [495] = {.lex_state = 7}, + [496] = {.lex_state = 7}, + [497] = {.lex_state = 7}, + [498] = {.lex_state = 7}, + [499] = {.lex_state = 7}, + [500] = {.lex_state = 7}, + [501] = {.lex_state = 7}, + [502] = {.lex_state = 7}, + [503] = {.lex_state = 7}, + [504] = {.lex_state = 3}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 3}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 3}, + [509] = {.lex_state = 3}, + [510] = {.lex_state = 3}, + [511] = {.lex_state = 3}, + [512] = {.lex_state = 3}, + [513] = {.lex_state = 4}, + [514] = {.lex_state = 3}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 3}, + [517] = {.lex_state = 3}, + [518] = {.lex_state = 3}, + [519] = {.lex_state = 3}, + [520] = {.lex_state = 3}, + [521] = {.lex_state = 5}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 3}, + [525] = {.lex_state = 3}, + [526] = {.lex_state = 3}, + [527] = {.lex_state = 3}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 3}, + [530] = {.lex_state = 3}, + [531] = {.lex_state = 4}, + [532] = {.lex_state = 3}, + [533] = {.lex_state = 3}, + [534] = {.lex_state = 3}, + [535] = {.lex_state = 3}, + [536] = {.lex_state = 10}, + [537] = {.lex_state = 3}, + [538] = {.lex_state = 10}, + [539] = {.lex_state = 3}, + [540] = {.lex_state = 3}, + [541] = {.lex_state = 3}, + [542] = {.lex_state = 3}, + [543] = {.lex_state = 3}, + [544] = {.lex_state = 3}, + [545] = {.lex_state = 4}, + [546] = {.lex_state = 3}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 3}, + [549] = {.lex_state = 3}, + [550] = {.lex_state = 3}, + [551] = {.lex_state = 3}, + [552] = {.lex_state = 3}, + [553] = {.lex_state = 5}, + [554] = {.lex_state = 5}, + [555] = {.lex_state = 5}, + [556] = {.lex_state = 96}, + [557] = {.lex_state = 12}, + [558] = {.lex_state = 4}, + [559] = {.lex_state = 4}, + [560] = {.lex_state = 13}, + [561] = {.lex_state = 5}, + [562] = {.lex_state = 5}, + [563] = {.lex_state = 13}, + [564] = {.lex_state = 13}, + [565] = {.lex_state = 13}, + [566] = {.lex_state = 13}, + [567] = {.lex_state = 13}, + [568] = {.lex_state = 13}, + [569] = {.lex_state = 13}, + [570] = {.lex_state = 13}, + [571] = {.lex_state = 13}, + [572] = {.lex_state = 13}, + [573] = {.lex_state = 13}, [574] = {.lex_state = 14}, - [575] = {.lex_state = 14}, + [575] = {.lex_state = 13}, [576] = {.lex_state = 14}, - [577] = {.lex_state = 14}, - [578] = {.lex_state = 14}, - [579] = {.lex_state = 14}, - [580] = {.lex_state = 14}, - [581] = {.lex_state = 14}, + [577] = {.lex_state = 13}, + [578] = {.lex_state = 13}, + [579] = {.lex_state = 13}, + [580] = {.lex_state = 13}, + [581] = {.lex_state = 13}, [582] = {.lex_state = 14}, - [583] = {.lex_state = 14}, + [583] = {.lex_state = 13}, [584] = {.lex_state = 14}, [585] = {.lex_state = 14}, [586] = {.lex_state = 14}, [587] = {.lex_state = 14}, [588] = {.lex_state = 14}, [589] = {.lex_state = 14}, - [590] = {.lex_state = 14}, + [590] = {.lex_state = 13}, [591] = {.lex_state = 14}, [592] = {.lex_state = 14}, [593] = {.lex_state = 14}, @@ -4837,16 +4985,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [599] = {.lex_state = 14}, [600] = {.lex_state = 14}, [601] = {.lex_state = 14}, - [602] = {.lex_state = 13}, - [603] = {.lex_state = 97}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 13}, + [602] = {.lex_state = 14}, + [603] = {.lex_state = 14}, + [604] = {.lex_state = 14}, + [605] = {.lex_state = 14}, [606] = {.lex_state = 14}, - [607] = {.lex_state = 13}, - [608] = {.lex_state = 13}, - [609] = {.lex_state = 0}, + [607] = {.lex_state = 14}, + [608] = {.lex_state = 14}, + [609] = {.lex_state = 14}, [610] = {.lex_state = 14}, - [611] = {.lex_state = 13}, + [611] = {.lex_state = 14}, [612] = {.lex_state = 14}, [613] = {.lex_state = 14}, [614] = {.lex_state = 14}, @@ -4855,7 +5003,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [617] = {.lex_state = 14}, [618] = {.lex_state = 14}, [619] = {.lex_state = 14}, - [620] = {.lex_state = 13}, + [620] = {.lex_state = 14}, [621] = {.lex_state = 14}, [622] = {.lex_state = 14}, [623] = {.lex_state = 14}, @@ -4870,18 +5018,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [632] = {.lex_state = 14}, [633] = {.lex_state = 14}, [634] = {.lex_state = 14}, - [635] = {.lex_state = 97}, + [635] = {.lex_state = 14}, [636] = {.lex_state = 14}, [637] = {.lex_state = 14}, [638] = {.lex_state = 14}, [639] = {.lex_state = 14}, [640] = {.lex_state = 14}, - [641] = {.lex_state = 98}, + [641] = {.lex_state = 14}, [642] = {.lex_state = 14}, [643] = {.lex_state = 14}, [644] = {.lex_state = 14}, [645] = {.lex_state = 14}, - [646] = {.lex_state = 97}, + [646] = {.lex_state = 14}, [647] = {.lex_state = 14}, [648] = {.lex_state = 14}, [649] = {.lex_state = 14}, @@ -4890,21 +5038,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [652] = {.lex_state = 14}, [653] = {.lex_state = 14}, [654] = {.lex_state = 14}, - [655] = {.lex_state = 97}, + [655] = {.lex_state = 14}, [656] = {.lex_state = 14}, - [657] = {.lex_state = 98}, + [657] = {.lex_state = 14}, [658] = {.lex_state = 14}, [659] = {.lex_state = 14}, [660] = {.lex_state = 14}, - [661] = {.lex_state = 97}, - [662] = {.lex_state = 14}, - [663] = {.lex_state = 14}, - [664] = {.lex_state = 98}, - [665] = {.lex_state = 14}, + [661] = {.lex_state = 14}, + [662] = {.lex_state = 97}, + [663] = {.lex_state = 13}, + [664] = {.lex_state = 13}, + [665] = {.lex_state = 13}, [666] = {.lex_state = 14}, - [667] = {.lex_state = 14}, - [668] = {.lex_state = 14}, - [669] = {.lex_state = 14}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 13}, [670] = {.lex_state = 14}, [671] = {.lex_state = 14}, [672] = {.lex_state = 14}, @@ -4913,12 +5061,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [675] = {.lex_state = 14}, [676] = {.lex_state = 14}, [677] = {.lex_state = 14}, - [678] = {.lex_state = 14}, + [678] = {.lex_state = 13}, [679] = {.lex_state = 14}, [680] = {.lex_state = 14}, [681] = {.lex_state = 14}, [682] = {.lex_state = 14}, - [683] = {.lex_state = 14}, + [683] = {.lex_state = 97}, [684] = {.lex_state = 14}, [685] = {.lex_state = 14}, [686] = {.lex_state = 14}, @@ -4934,17 +5082,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [696] = {.lex_state = 14}, [697] = {.lex_state = 14}, [698] = {.lex_state = 14}, - [699] = {.lex_state = 14}, + [699] = {.lex_state = 97}, [700] = {.lex_state = 14}, [701] = {.lex_state = 14}, - [702] = {.lex_state = 14}, + [702] = {.lex_state = 97}, [703] = {.lex_state = 14}, [704] = {.lex_state = 14}, [705] = {.lex_state = 14}, [706] = {.lex_state = 14}, [707] = {.lex_state = 14}, [708] = {.lex_state = 14}, - [709] = {.lex_state = 14}, + [709] = {.lex_state = 98}, [710] = {.lex_state = 14}, [711] = {.lex_state = 14}, [712] = {.lex_state = 14}, @@ -4953,369 +5101,369 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [715] = {.lex_state = 14}, [716] = {.lex_state = 14}, [717] = {.lex_state = 14}, - [718] = {.lex_state = 14}, + [718] = {.lex_state = 98}, [719] = {.lex_state = 14}, - [720] = {.lex_state = 14}, + [720] = {.lex_state = 97}, [721] = {.lex_state = 14}, [722] = {.lex_state = 14}, [723] = {.lex_state = 14}, [724] = {.lex_state = 14}, [725] = {.lex_state = 14}, [726] = {.lex_state = 14}, - [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, - [730] = {.lex_state = 17}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, - [735] = {.lex_state = 17}, - [736] = {.lex_state = 0}, - [737] = {.lex_state = 17}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 0}, - [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 18}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 18}, - [745] = {.lex_state = 97}, - [746] = {.lex_state = 18}, - [747] = {.lex_state = 18}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, - [757] = {.lex_state = 0}, - [758] = {.lex_state = 0}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, - [764] = {.lex_state = 0}, - [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, - [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 0}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 0}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 0}, - [794] = {.lex_state = 97}, - [795] = {.lex_state = 97}, - [796] = {.lex_state = 97}, - [797] = {.lex_state = 97}, - [798] = {.lex_state = 14}, - [799] = {.lex_state = 14}, - [800] = {.lex_state = 17}, + [727] = {.lex_state = 14}, + [728] = {.lex_state = 14}, + [729] = {.lex_state = 14}, + [730] = {.lex_state = 98}, + [731] = {.lex_state = 14}, + [732] = {.lex_state = 14}, + [733] = {.lex_state = 14}, + [734] = {.lex_state = 14}, + [735] = {.lex_state = 14}, + [736] = {.lex_state = 14}, + [737] = {.lex_state = 14}, + [738] = {.lex_state = 14}, + [739] = {.lex_state = 14}, + [740] = {.lex_state = 14}, + [741] = {.lex_state = 14}, + [742] = {.lex_state = 14}, + [743] = {.lex_state = 14}, + [744] = {.lex_state = 14}, + [745] = {.lex_state = 14}, + [746] = {.lex_state = 14}, + [747] = {.lex_state = 14}, + [748] = {.lex_state = 14}, + [749] = {.lex_state = 14}, + [750] = {.lex_state = 14}, + [751] = {.lex_state = 14}, + [752] = {.lex_state = 14}, + [753] = {.lex_state = 14}, + [754] = {.lex_state = 14}, + [755] = {.lex_state = 14}, + [756] = {.lex_state = 14}, + [757] = {.lex_state = 14}, + [758] = {.lex_state = 14}, + [759] = {.lex_state = 14}, + [760] = {.lex_state = 14}, + [761] = {.lex_state = 14}, + [762] = {.lex_state = 14}, + [763] = {.lex_state = 14}, + [764] = {.lex_state = 14}, + [765] = {.lex_state = 14}, + [766] = {.lex_state = 14}, + [767] = {.lex_state = 14}, + [768] = {.lex_state = 14}, + [769] = {.lex_state = 14}, + [770] = {.lex_state = 14}, + [771] = {.lex_state = 14}, + [772] = {.lex_state = 14}, + [773] = {.lex_state = 14}, + [774] = {.lex_state = 14}, + [775] = {.lex_state = 14}, + [776] = {.lex_state = 14}, + [777] = {.lex_state = 14}, + [778] = {.lex_state = 14}, + [779] = {.lex_state = 14}, + [780] = {.lex_state = 14}, + [781] = {.lex_state = 14}, + [782] = {.lex_state = 14}, + [783] = {.lex_state = 14}, + [784] = {.lex_state = 14}, + [785] = {.lex_state = 14}, + [786] = {.lex_state = 14}, + [787] = {.lex_state = 14}, + [788] = {.lex_state = 14}, + [789] = {.lex_state = 14}, + [790] = {.lex_state = 14}, + [791] = {.lex_state = 14}, + [792] = {.lex_state = 14}, + [793] = {.lex_state = 14}, + [794] = {.lex_state = 14}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, [801] = {.lex_state = 17}, - [802] = {.lex_state = 17}, - [803] = {.lex_state = 17}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, [804] = {.lex_state = 17}, [805] = {.lex_state = 17}, - [806] = {.lex_state = 17}, + [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, - [808] = {.lex_state = 97}, - [809] = {.lex_state = 17}, - [810] = {.lex_state = 17}, - [811] = {.lex_state = 17}, - [812] = {.lex_state = 17}, - [813] = {.lex_state = 17}, - [814] = {.lex_state = 17}, - [815] = {.lex_state = 17}, - [816] = {.lex_state = 17}, - [817] = {.lex_state = 17}, - [818] = {.lex_state = 17}, - [819] = {.lex_state = 17}, - [820] = {.lex_state = 17}, - [821] = {.lex_state = 17}, - [822] = {.lex_state = 92}, - [823] = {.lex_state = 17}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 97}, + [811] = {.lex_state = 18}, + [812] = {.lex_state = 18}, + [813] = {.lex_state = 18}, + [814] = {.lex_state = 18}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 17}, - [827] = {.lex_state = 17}, - [828] = {.lex_state = 17}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 17}, - [831] = {.lex_state = 17}, - [832] = {.lex_state = 17}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 97}, - [837] = {.lex_state = 17}, - [838] = {.lex_state = 17}, - [839] = {.lex_state = 97}, - [840] = {.lex_state = 17}, - [841] = {.lex_state = 92}, - [842] = {.lex_state = 17}, - [843] = {.lex_state = 17}, - [844] = {.lex_state = 17}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 92}, - [848] = {.lex_state = 17}, - [849] = {.lex_state = 17}, - [850] = {.lex_state = 17}, - [851] = {.lex_state = 97}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 97}, - [855] = {.lex_state = 17}, - [856] = {.lex_state = 97}, - [857] = {.lex_state = 17}, - [858] = {.lex_state = 17}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 17}, + [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 17}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 17}, + [862] = {.lex_state = 97}, + [863] = {.lex_state = 97}, + [864] = {.lex_state = 97}, + [865] = {.lex_state = 97}, [866] = {.lex_state = 17}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 17}, + [867] = {.lex_state = 14}, + [868] = {.lex_state = 14}, [869] = {.lex_state = 17}, [870] = {.lex_state = 17}, - [871] = {.lex_state = 0}, + [871] = {.lex_state = 17}, [872] = {.lex_state = 17}, [873] = {.lex_state = 17}, [874] = {.lex_state = 17}, [875] = {.lex_state = 17}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 96}, - [878] = {.lex_state = 97}, + [876] = {.lex_state = 17}, + [877] = {.lex_state = 17}, + [878] = {.lex_state = 17}, [879] = {.lex_state = 0}, - [880] = {.lex_state = 15}, - [881] = {.lex_state = 0}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, - [886] = {.lex_state = 17}, - [887] = {.lex_state = 17}, - [888] = {.lex_state = 17}, - [889] = {.lex_state = 17}, - [890] = {.lex_state = 15}, - [891] = {.lex_state = 15}, - [892] = {.lex_state = 17}, + [880] = {.lex_state = 97}, + [881] = {.lex_state = 17}, + [882] = {.lex_state = 18}, + [883] = {.lex_state = 18}, + [884] = {.lex_state = 18}, + [885] = {.lex_state = 18}, + [886] = {.lex_state = 18}, + [887] = {.lex_state = 18}, + [888] = {.lex_state = 18}, + [889] = {.lex_state = 18}, + [890] = {.lex_state = 18}, + [891] = {.lex_state = 17}, + [892] = {.lex_state = 18}, [893] = {.lex_state = 17}, - [894] = {.lex_state = 15}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 15}, - [899] = {.lex_state = 97}, - [900] = {.lex_state = 0}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 19}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 15}, - [905] = {.lex_state = 15}, - [906] = {.lex_state = 15}, - [907] = {.lex_state = 15}, - [908] = {.lex_state = 19}, - [909] = {.lex_state = 97}, + [894] = {.lex_state = 18}, + [895] = {.lex_state = 18}, + [896] = {.lex_state = 18}, + [897] = {.lex_state = 17}, + [898] = {.lex_state = 18}, + [899] = {.lex_state = 18}, + [900] = {.lex_state = 18}, + [901] = {.lex_state = 17}, + [902] = {.lex_state = 17}, + [903] = {.lex_state = 17}, + [904] = {.lex_state = 17}, + [905] = {.lex_state = 92}, + [906] = {.lex_state = 17}, + [907] = {.lex_state = 17}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 92}, [910] = {.lex_state = 0}, [911] = {.lex_state = 0}, - [912] = {.lex_state = 17}, - [913] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 17}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 0}, + [917] = {.lex_state = 17}, + [918] = {.lex_state = 97}, [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 0}, + [921] = {.lex_state = 17}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, - [926] = {.lex_state = 96}, + [924] = {.lex_state = 17}, + [925] = {.lex_state = 92}, + [926] = {.lex_state = 0}, [927] = {.lex_state = 0}, - [928] = {.lex_state = 0}, - [929] = {.lex_state = 17}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 0}, + [928] = {.lex_state = 17}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 97}, + [931] = {.lex_state = 17}, [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, + [933] = {.lex_state = 17}, [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, - [937] = {.lex_state = 97}, - [938] = {.lex_state = 97}, + [937] = {.lex_state = 17}, + [938] = {.lex_state = 0}, [939] = {.lex_state = 0}, - [940] = {.lex_state = 96}, + [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 0}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, - [946] = {.lex_state = 0}, + [942] = {.lex_state = 17}, + [943] = {.lex_state = 17}, + [944] = {.lex_state = 17}, + [945] = {.lex_state = 17}, + [946] = {.lex_state = 17}, [947] = {.lex_state = 97}, - [948] = {.lex_state = 0}, + [948] = {.lex_state = 17}, [949] = {.lex_state = 0}, - [950] = {.lex_state = 0}, + [950] = {.lex_state = 97}, [951] = {.lex_state = 0}, - [952] = {.lex_state = 17}, - [953] = {.lex_state = 97}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, - [955] = {.lex_state = 97}, + [955] = {.lex_state = 17}, [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, + [957] = {.lex_state = 17}, [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, + [959] = {.lex_state = 17}, [960] = {.lex_state = 0}, - [961] = {.lex_state = 0}, - [962] = {.lex_state = 0}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 17}, - [967] = {.lex_state = 0}, + [961] = {.lex_state = 17}, + [962] = {.lex_state = 17}, + [963] = {.lex_state = 97}, + [964] = {.lex_state = 17}, + [965] = {.lex_state = 17}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 17}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 97}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 96}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 97}, + [969] = {.lex_state = 17}, + [970] = {.lex_state = 17}, + [971] = {.lex_state = 17}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 17}, + [974] = {.lex_state = 15}, [975] = {.lex_state = 0}, - [976] = {.lex_state = 97}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 96}, + [976] = {.lex_state = 17}, + [977] = {.lex_state = 17}, + [978] = {.lex_state = 0}, [979] = {.lex_state = 0}, - [980] = {.lex_state = 0}, + [980] = {.lex_state = 97}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, + [983] = {.lex_state = 15}, [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, - [986] = {.lex_state = 96}, - [987] = {.lex_state = 97}, - [988] = {.lex_state = 0}, + [985] = {.lex_state = 15}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 15}, + [988] = {.lex_state = 15}, [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, + [990] = {.lex_state = 15}, [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 0}, - [995] = {.lex_state = 97}, - [996] = {.lex_state = 97}, - [997] = {.lex_state = 97}, - [998] = {.lex_state = 97}, - [999] = {.lex_state = 0}, + [992] = {.lex_state = 17}, + [993] = {.lex_state = 17}, + [994] = {.lex_state = 17}, + [995] = {.lex_state = 96}, + [996] = {.lex_state = 17}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 15}, + [999] = {.lex_state = 18}, [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 0}, + [1001] = {.lex_state = 97}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 97}, + [1003] = {.lex_state = 19}, + [1004] = {.lex_state = 97}, + [1005] = {.lex_state = 17}, + [1006] = {.lex_state = 19}, + [1007] = {.lex_state = 15}, [1008] = {.lex_state = 17}, [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 0}, + [1010] = {.lex_state = 15}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 0}, + [1013] = {.lex_state = 17}, [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 0}, + [1015] = {.lex_state = 97}, [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 97}, + [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, - [1019] = {.lex_state = 17}, - [1020] = {.lex_state = 97}, - [1021] = {.lex_state = 97}, - [1022] = {.lex_state = 17}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 17}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 97}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 3}, - [1029] = {.lex_state = 3}, + [1025] = {.lex_state = 17}, + [1026] = {.lex_state = 17}, + [1027] = {.lex_state = 17}, + [1028] = {.lex_state = 17}, + [1029] = {.lex_state = 97}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 3}, - [1033] = {.lex_state = 3}, - [1034] = {.lex_state = 3}, - [1035] = {.lex_state = 3}, - [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 3}, - [1038] = {.lex_state = 17}, - [1039] = {.lex_state = 3}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 17}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 97}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 97}, + [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 3}, - [1047] = {.lex_state = 17}, - [1048] = {.lex_state = 17}, - [1049] = {.lex_state = 3}, - [1050] = {.lex_state = 17}, - [1051] = {.lex_state = 17}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 97}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 96}, [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 17}, - [1054] = {.lex_state = 17}, + [1053] = {.lex_state = 96}, + [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 17}, - [1057] = {.lex_state = 17}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 3}, - [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 17}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 17}, + [1059] = {.lex_state = 97}, + [1060] = {.lex_state = 97}, + [1061] = {.lex_state = 97}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 97}, + [1064] = {.lex_state = 97}, + [1065] = {.lex_state = 97}, + [1066] = {.lex_state = 0}, [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 17}, + [1068] = {.lex_state = 97}, + [1069] = {.lex_state = 97}, + [1070] = {.lex_state = 97}, [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 17}, - [1073] = {.lex_state = 0}, + [1072] = {.lex_state = 97}, + [1073] = {.lex_state = 97}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 0}, + [1075] = {.lex_state = 97}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 17}, + [1077] = {.lex_state = 97}, [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 0}, + [1080] = {.lex_state = 97}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, @@ -5325,41 +5473,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, + [1090] = {.lex_state = 97}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 0}, + [1094] = {.lex_state = 97}, + [1095] = {.lex_state = 97}, + [1096] = {.lex_state = 97}, + [1097] = {.lex_state = 97}, + [1098] = {.lex_state = 97}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 17}, + [1101] = {.lex_state = 97}, + [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 17}, - [1106] = {.lex_state = 17}, + [1104] = {.lex_state = 97}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, - [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 0}, + [1109] = {.lex_state = 97}, + [1110] = {.lex_state = 96}, + [1111] = {.lex_state = 96}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, - [1117] = {.lex_state = 17}, + [1117] = {.lex_state = 97}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 0}, + [1124] = {.lex_state = 97}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, @@ -5368,59 +5516,59 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 0}, - [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, + [1133] = {.lex_state = 97}, + [1134] = {.lex_state = 96}, + [1135] = {.lex_state = 17}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 0}, + [1139] = {.lex_state = 97}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 0}, + [1141] = {.lex_state = 97}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, - [1147] = {.lex_state = 0}, + [1147] = {.lex_state = 3}, [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 0}, + [1149] = {.lex_state = 3}, + [1150] = {.lex_state = 3}, + [1151] = {.lex_state = 3}, [1152] = {.lex_state = 0}, [1153] = {.lex_state = 0}, - [1154] = {.lex_state = 0}, + [1154] = {.lex_state = 3}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 0}, + [1157] = {.lex_state = 3}, + [1158] = {.lex_state = 17}, [1159] = {.lex_state = 0}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, - [1162] = {.lex_state = 0}, + [1162] = {.lex_state = 3}, [1163] = {.lex_state = 0}, - [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 0}, + [1164] = {.lex_state = 3}, + [1165] = {.lex_state = 17}, + [1166] = {.lex_state = 3}, [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 0}, + [1168] = {.lex_state = 3}, + [1169] = {.lex_state = 17}, + [1170] = {.lex_state = 17}, + [1171] = {.lex_state = 17}, + [1172] = {.lex_state = 17}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, + [1175] = {.lex_state = 17}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, - [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 0}, + [1179] = {.lex_state = 17}, + [1180] = {.lex_state = 17}, [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 0}, + [1184] = {.lex_state = 17}, + [1185] = {.lex_state = 17}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, @@ -5428,6 +5576,143 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 17}, + [1195] = {.lex_state = 97}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 17}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 17}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 3}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 17}, + [1218] = {.lex_state = 17}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 17}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 17}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5500,17 +5785,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1175), - [sym__definition] = STATE(604), - [sym_import] = STATE(604), - [sym_type_alias] = STATE(604), - [sym_type_enum] = STATE(604), - [sym_type_struct] = STATE(604), - [sym_validator] = STATE(604), - [sym_test] = STATE(604), - [sym_function] = STATE(604), - [sym_constant] = STATE(604), - [aux_sym_source_file_repeat1] = STATE(604), + [sym_source_file] = STATE(1312), + [sym__definition] = STATE(667), + [sym_import] = STATE(667), + [sym_type_alias] = STATE(667), + [sym_type_enum] = STATE(667), + [sym_type_struct] = STATE(667), + [sym_validator] = STATE(667), + [sym_test] = STATE(667), + [sym_function] = STATE(667), + [sym_constant] = STATE(667), + [aux_sym_source_file_repeat1] = STATE(667), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_pub] = ACTIONS(7), @@ -5525,40 +5810,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(23), }, [2] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(581), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(654), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_COMMA] = ACTIONS(27), @@ -5613,40 +5898,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [3] = { - [sym_function] = STATE(426), - [sym_expression] = STATE(356), - [sym_error_term] = STATE(426), - [sym_tuple] = STATE(426), - [sym_pair] = STATE(426), - [sym_if] = STATE(426), - [sym_when] = STATE(426), - [sym_logical_op_chain] = STATE(426), - [sym_and_chain] = STATE(378), - [sym_or_chain] = STATE(378), - [sym_unary_op] = STATE(426), - [sym_unary_operator] = STATE(271), - [sym_bin_op] = STATE(426), - [sym_unary_expect] = STATE(426), - [sym_assignment] = STATE(426), - [sym_backpass_assignment] = STATE(379), - [sym_let_assignment] = STATE(379), - [sym_expect_assignment] = STATE(379), - [sym_match_pattern] = STATE(426), - [sym_list] = STATE(426), - [sym_call] = STATE(426), - [sym_field_access] = STATE(348), - [sym_pipeline] = STATE(426), - [sym_trace] = STATE(426), - [sym_trace_if_false] = STATE(426), - [sym_int] = STATE(426), - [sym_bool] = STATE(426), - [sym_string] = STATE(426), - [sym_bytes] = STATE(426), - [sym_bytearray_literal] = STATE(426), - [sym_string_inner] = STATE(402), + [sym_function] = STATE(439), + [sym_expression] = STATE(381), + [sym_error_term] = STATE(439), + [sym_tuple] = STATE(439), + [sym_pair] = STATE(439), + [sym_if] = STATE(439), + [sym_when] = STATE(439), + [sym_logical_op_chain] = STATE(439), + [sym_and_chain] = STATE(428), + [sym_or_chain] = STATE(428), + [sym_unary_op] = STATE(439), + [sym_unary_operator] = STATE(329), + [sym_bin_op] = STATE(439), + [sym_unary_expect] = STATE(439), + [sym_assignment] = STATE(439), + [sym_backpass_assignment] = STATE(424), + [sym_let_assignment] = STATE(424), + [sym_expect_assignment] = STATE(424), + [sym_match_pattern] = STATE(439), + [sym_list] = STATE(439), + [sym_call] = STATE(439), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(439), + [sym_trace] = STATE(439), + [sym_trace_if_false] = STATE(439), + [sym_int] = STATE(439), + [sym_bool] = STATE(439), + [sym_string] = STATE(439), + [sym_bytes] = STATE(439), + [sym_bytearray_literal] = STATE(439), + [sym_string_inner] = STATE(450), [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(342), - [sym_type_identifier] = STATE(363), + [sym_identifier] = STATE(375), + [sym_type_identifier] = STATE(406), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(83), @@ -5696,40 +5981,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(135), }, [4] = { - [sym_function] = STATE(426), - [sym_expression] = STATE(358), - [sym_error_term] = STATE(426), - [sym_tuple] = STATE(426), - [sym_pair] = STATE(426), - [sym_if] = STATE(426), - [sym_when] = STATE(426), - [sym_logical_op_chain] = STATE(426), - [sym_and_chain] = STATE(378), - [sym_or_chain] = STATE(378), - [sym_unary_op] = STATE(426), - [sym_unary_operator] = STATE(271), - [sym_bin_op] = STATE(426), - [sym_unary_expect] = STATE(426), - [sym_assignment] = STATE(426), - [sym_backpass_assignment] = STATE(379), - [sym_let_assignment] = STATE(379), - [sym_expect_assignment] = STATE(379), - [sym_match_pattern] = STATE(426), - [sym_list] = STATE(426), - [sym_call] = STATE(426), - [sym_field_access] = STATE(348), - [sym_pipeline] = STATE(426), - [sym_trace] = STATE(426), - [sym_trace_if_false] = STATE(426), - [sym_int] = STATE(426), - [sym_bool] = STATE(426), - [sym_string] = STATE(426), - [sym_bytes] = STATE(426), - [sym_bytearray_literal] = STATE(426), - [sym_string_inner] = STATE(402), + [sym_function] = STATE(439), + [sym_expression] = STATE(397), + [sym_error_term] = STATE(439), + [sym_tuple] = STATE(439), + [sym_pair] = STATE(439), + [sym_if] = STATE(439), + [sym_when] = STATE(439), + [sym_logical_op_chain] = STATE(439), + [sym_and_chain] = STATE(428), + [sym_or_chain] = STATE(428), + [sym_unary_op] = STATE(439), + [sym_unary_operator] = STATE(329), + [sym_bin_op] = STATE(439), + [sym_unary_expect] = STATE(439), + [sym_assignment] = STATE(439), + [sym_backpass_assignment] = STATE(424), + [sym_let_assignment] = STATE(424), + [sym_expect_assignment] = STATE(424), + [sym_match_pattern] = STATE(439), + [sym_list] = STATE(439), + [sym_call] = STATE(439), + [sym_field_access] = STATE(405), + [sym_pipeline] = STATE(439), + [sym_trace] = STATE(439), + [sym_trace_if_false] = STATE(439), + [sym_int] = STATE(439), + [sym_bool] = STATE(439), + [sym_string] = STATE(439), + [sym_bytes] = STATE(439), + [sym_bytearray_literal] = STATE(439), + [sym_string_inner] = STATE(450), [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(342), - [sym_type_identifier] = STATE(363), + [sym_identifier] = STATE(375), + [sym_type_identifier] = STATE(406), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(83), @@ -5779,40 +6064,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(135), }, [5] = { - [sym_function] = STATE(482), - [sym_expression] = STATE(400), - [sym_error_term] = STATE(482), - [sym_tuple] = STATE(482), - [sym_pair] = STATE(482), - [sym_if] = STATE(482), - [sym_when] = STATE(482), - [sym_logical_op_chain] = STATE(482), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(482), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(482), - [sym_unary_expect] = STATE(482), - [sym_assignment] = STATE(482), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(482), - [sym_list] = STATE(482), - [sym_call] = STATE(482), - [sym_field_access] = STATE(447), - [sym_pipeline] = STATE(482), - [sym_trace] = STATE(482), - [sym_trace_if_false] = STATE(482), - [sym_int] = STATE(482), - [sym_bool] = STATE(482), - [sym_string] = STATE(482), - [sym_bytes] = STATE(482), - [sym_bytearray_literal] = STATE(482), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(512), + [sym_expression] = STATE(452), + [sym_error_term] = STATE(512), + [sym_tuple] = STATE(512), + [sym_pair] = STATE(512), + [sym_if] = STATE(512), + [sym_when] = STATE(512), + [sym_logical_op_chain] = STATE(512), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(512), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(512), + [sym_unary_expect] = STATE(512), + [sym_assignment] = STATE(512), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(512), + [sym_list] = STATE(512), + [sym_call] = STATE(512), + [sym_field_access] = STATE(412), + [sym_pipeline] = STATE(512), + [sym_trace] = STATE(512), + [sym_trace_if_false] = STATE(512), + [sym_int] = STATE(512), + [sym_bool] = STATE(512), + [sym_string] = STATE(512), + [sym_bytes] = STATE(512), + [sym_bytearray_literal] = STATE(512), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), - [sym_identifier] = STATE(345), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(386), + [sym_type_identifier] = STATE(429), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(139), @@ -5861,40 +6146,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [6] = { - [sym_function] = STATE(482), - [sym_expression] = STATE(428), - [sym_error_term] = STATE(482), - [sym_tuple] = STATE(482), - [sym_pair] = STATE(482), - [sym_if] = STATE(482), - [sym_when] = STATE(482), - [sym_logical_op_chain] = STATE(482), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(482), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(482), - [sym_unary_expect] = STATE(482), - [sym_assignment] = STATE(482), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(482), - [sym_list] = STATE(482), - [sym_call] = STATE(482), - [sym_field_access] = STATE(447), - [sym_pipeline] = STATE(482), - [sym_trace] = STATE(482), - [sym_trace_if_false] = STATE(482), - [sym_int] = STATE(482), - [sym_bool] = STATE(482), - [sym_string] = STATE(482), - [sym_bytes] = STATE(482), - [sym_bytearray_literal] = STATE(482), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(512), + [sym_expression] = STATE(410), + [sym_error_term] = STATE(512), + [sym_tuple] = STATE(512), + [sym_pair] = STATE(512), + [sym_if] = STATE(512), + [sym_when] = STATE(512), + [sym_logical_op_chain] = STATE(512), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(512), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(512), + [sym_unary_expect] = STATE(512), + [sym_assignment] = STATE(512), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(512), + [sym_list] = STATE(512), + [sym_call] = STATE(512), + [sym_field_access] = STATE(412), + [sym_pipeline] = STATE(512), + [sym_trace] = STATE(512), + [sym_trace_if_false] = STATE(512), + [sym_int] = STATE(512), + [sym_bool] = STATE(512), + [sym_string] = STATE(512), + [sym_bytes] = STATE(512), + [sym_bytearray_literal] = STATE(512), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), - [sym_identifier] = STATE(345), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(386), + [sym_type_identifier] = STATE(429), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(27), [anon_sym_pub] = ACTIONS(139), @@ -5943,40 +6228,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [7] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(651), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(296), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(717), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(244), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_SLASH] = ACTIONS(25), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -6025,45 +6310,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [8] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(8), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(8), + [anon_sym_RBRACE] = ACTIONS(201), + [anon_sym_pub] = ACTIONS(203), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_fn] = ACTIONS(209), + [anon_sym_fail] = ACTIONS(212), + [anon_sym_Pair] = ACTIONS(215), + [anon_sym_if] = ACTIONS(218), + [anon_sym_when] = ACTIONS(221), + [anon_sym_and] = ACTIONS(224), + [anon_sym_or] = ACTIONS(227), + [sym_todo] = ACTIONS(230), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_expect] = ACTIONS(236), + [anon_sym_let] = ACTIONS(239), + [anon_sym_LBRACK_RBRACK] = ACTIONS(242), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_trace] = ACTIONS(248), + [sym_base10] = ACTIONS(251), + [sym_base10_underscore] = ACTIONS(254), + [sym_base16] = ACTIONS(254), + [anon_sym_True] = ACTIONS(257), + [anon_sym_False] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(260), + [anon_sym_POUND] = ACTIONS(263), + [anon_sym_DQUOTE] = ACTIONS(266), + [sym_module_comment] = ACTIONS(269), + [sym_definition_comment] = ACTIONS(272), + [sym_comment] = ACTIONS(272), + [sym__discard_name] = ACTIONS(275), + [sym__name] = ACTIONS(278), + [sym__upname] = ACTIONS(281), + }, + [9] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(201), + [anon_sym_RPAREN] = ACTIONS(284), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6076,7 +6432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6091,50 +6447,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [9] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [10] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(8), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(8), + [anon_sym_RBRACE] = ACTIONS(290), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(207), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6147,7 +6504,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6162,50 +6518,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [10] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [11] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(209), + [anon_sym_RPAREN] = ACTIONS(292), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6218,7 +6574,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6233,51 +6589,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [11] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(13), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [12] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(13), - [anon_sym_RBRACE] = ACTIONS(211), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(294), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6290,6 +6645,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6304,50 +6660,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [12] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [13] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(213), + [anon_sym_RPAREN] = ACTIONS(296), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6360,7 +6716,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6375,118 +6731,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [13] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(13), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(13), - [anon_sym_RBRACE] = ACTIONS(215), - [anon_sym_pub] = ACTIONS(217), - [anon_sym_LPAREN] = ACTIONS(220), - [anon_sym_fn] = ACTIONS(223), - [anon_sym_fail] = ACTIONS(226), - [anon_sym_Pair] = ACTIONS(229), - [anon_sym_if] = ACTIONS(232), - [anon_sym_when] = ACTIONS(235), - [anon_sym_and] = ACTIONS(238), - [anon_sym_or] = ACTIONS(241), - [sym_todo] = ACTIONS(244), - [anon_sym_BANG] = ACTIONS(247), - [anon_sym_DASH] = ACTIONS(247), - [anon_sym_expect] = ACTIONS(250), - [anon_sym_let] = ACTIONS(253), - [anon_sym_LBRACK_RBRACK] = ACTIONS(256), - [anon_sym_LBRACK] = ACTIONS(259), - [anon_sym_trace] = ACTIONS(262), - [sym_base10] = ACTIONS(265), - [sym_base10_underscore] = ACTIONS(268), - [sym_base16] = ACTIONS(268), - [anon_sym_True] = ACTIONS(271), - [anon_sym_False] = ACTIONS(271), - [anon_sym_AT] = ACTIONS(274), - [anon_sym_POUND] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(280), - [sym_module_comment] = ACTIONS(283), - [sym_definition_comment] = ACTIONS(286), - [sym_comment] = ACTIONS(286), - [sym__discard_name] = ACTIONS(289), - [sym__name] = ACTIONS(292), - [sym__upname] = ACTIONS(295), - }, [14] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(298), @@ -6502,7 +6787,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6517,51 +6802,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [15] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(13), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(13), - [anon_sym_RBRACE] = ACTIONS(300), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(300), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6574,6 +6858,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6588,50 +6873,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [16] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(8), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(8), + [anon_sym_RBRACE] = ACTIONS(302), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(302), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6644,7 +6930,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6659,47 +6944,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [17] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(304), @@ -6715,7 +7000,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6730,50 +7015,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [18] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(8), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(8), + [anon_sym_RBRACE] = ACTIONS(306), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(306), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6786,7 +7072,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6801,51 +7086,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [19] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(13), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(13), - [anon_sym_RBRACE] = ACTIONS(308), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(308), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -6858,6 +7142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6872,47 +7157,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [20] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(310), @@ -6928,7 +7213,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -6943,47 +7228,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [21] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(312), @@ -6999,7 +7284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -7014,47 +7299,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [22] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(314), @@ -7070,7 +7355,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -7085,47 +7370,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [23] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_RPAREN] = ACTIONS(316), @@ -7141,7 +7426,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -7156,47 +7441,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [24] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(964), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7214,6 +7498,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_DOT] = ACTIONS(318), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(320), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7226,46 +7511,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [25] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7280,10 +7565,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(320), + [anon_sym_DOT_DOT] = ACTIONS(322), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(322), + [anon_sym_RBRACK] = ACTIONS(324), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7296,46 +7581,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [26] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1115), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7350,10 +7636,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(324), + [anon_sym_DOT_DOT] = ACTIONS(326), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(326), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7366,46 +7651,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [27] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7436,46 +7721,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [28] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1231), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7490,10 +7776,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(332), + [anon_sym_DOT_DOT] = ACTIONS(286), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7506,46 +7791,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [29] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7560,10 +7845,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(336), + [anon_sym_DOT_DOT] = ACTIONS(332), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7576,46 +7861,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [30] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7630,10 +7915,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(340), + [anon_sym_DOT_DOT] = ACTIONS(336), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(342), + [anon_sym_RBRACK] = ACTIONS(338), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7646,46 +7931,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [31] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7700,10 +7985,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(344), + [anon_sym_DOT_DOT] = ACTIONS(340), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(346), + [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7716,46 +8001,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [32] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7770,10 +8055,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(348), + [anon_sym_DOT_DOT] = ACTIONS(344), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(350), + [anon_sym_RBRACK] = ACTIONS(346), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7786,46 +8071,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [33] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(18), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(18), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7840,10 +8127,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(352), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(354), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7856,46 +8141,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [34] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7910,10 +8195,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(356), + [anon_sym_DOT_DOT] = ACTIONS(348), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_RBRACK] = ACTIONS(350), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -7926,47 +8211,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [35] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(993), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1113), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -7981,7 +8266,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(360), + [anon_sym_DOT_DOT] = ACTIONS(352), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -7996,46 +8281,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [36] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8050,10 +8335,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(362), + [anon_sym_DOT_DOT] = ACTIONS(354), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(364), + [anon_sym_RBRACK] = ACTIONS(356), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8066,47 +8351,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [37] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(1100), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8121,9 +8405,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(203), + [anon_sym_DOT_DOT] = ACTIONS(358), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(360), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8136,46 +8421,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [38] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(10), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(10), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8190,10 +8477,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(366), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(368), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8206,46 +8491,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [39] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1084), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8260,10 +8546,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(370), + [anon_sym_DOT_DOT] = ACTIONS(362), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(372), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8276,47 +8561,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [40] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(935), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8331,9 +8615,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(364), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(366), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8346,48 +8631,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [41] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(15), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(15), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8402,8 +8685,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(368), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(370), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8416,47 +8701,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [42] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(928), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8471,9 +8755,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(376), + [anon_sym_DOT_DOT] = ACTIONS(372), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(374), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8486,48 +8771,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [43] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(11), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1041), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(11), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8542,6 +8826,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(376), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -8556,46 +8841,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [44] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8626,48 +8911,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [45] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(676), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_when_case] = STATE(19), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1044), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1168), - [sym_type_identifier] = STATE(534), - [aux_sym_when_repeat1] = STATE(19), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8682,6 +8966,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(382), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -8696,47 +8981,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [46] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(925), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(750), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_when_case] = STATE(16), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1295), + [sym_type_identifier] = STATE(591), + [aux_sym_when_repeat1] = STATE(16), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8751,7 +9037,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(382), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_trace] = ACTIONS(61), @@ -8766,47 +9051,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [47] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(654), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_match_pattern_argument] = STATE(989), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(714), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_match_pattern_argument] = STATE(1087), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1065), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1192), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -8836,48 +9121,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [48] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(668), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1132), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(388), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -8892,7 +9179,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(368), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8905,50 +9191,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [49] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(932), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(770), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1321), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(388), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -8963,6 +9246,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(390), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -8975,45 +9259,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [50] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(700), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(735), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1156), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1261), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9030,7 +9315,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(390), + [anon_sym_RBRACK] = ACTIONS(324), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9043,48 +9328,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [51] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(719), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1111), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(392), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9099,7 +9386,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(322), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9112,48 +9398,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [52] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(692), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1127), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(394), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9168,7 +9455,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(326), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9181,50 +9467,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [53] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1062), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(392), + [anon_sym_RPAREN] = ACTIONS(396), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9255,41 +9540,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [54] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(698), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(752), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1184), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1254), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9306,7 +9591,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(380), + [anon_sym_RBRACK] = ACTIONS(398), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9319,48 +9604,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [55] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(682), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1154), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(400), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9375,7 +9662,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(346), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9388,48 +9674,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [56] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(673), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1127), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1151), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(402), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9444,7 +9731,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(394), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9457,46 +9743,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [57] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(696), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(792), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1160), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1233), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9513,7 +9798,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(372), + [anon_sym_RBRACK] = ACTIONS(404), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9526,50 +9811,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [58] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(916), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(753), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1282), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(396), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9584,6 +9867,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(380), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9596,45 +9880,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [59] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(723), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(733), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1142), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1283), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9651,7 +9936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(398), + [anon_sym_RBRACK] = ACTIONS(374), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9664,48 +9949,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [60] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(680), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1166), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(406), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9720,7 +10007,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(354), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9733,50 +10019,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [61] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(400), + [anon_sym_RPAREN] = ACTIONS(408), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -9807,41 +10092,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [62] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(694), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(767), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1126), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1316), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9858,7 +10143,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(402), + [anon_sym_RBRACK] = ACTIONS(410), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9871,46 +10156,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [63] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(689), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(739), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1116), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1296), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9927,7 +10212,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(404), + [anon_sym_RBRACK] = ACTIONS(338), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -9940,46 +10225,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [64] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(672), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(785), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1120), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1253), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -9996,7 +10281,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_RBRACK] = ACTIONS(346), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10009,50 +10294,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [65] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(759), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1325), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(406), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10067,6 +10350,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(356), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10079,49 +10363,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [66] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(999), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(771), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1315), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(408), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10136,6 +10419,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(350), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10148,45 +10432,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [67] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(693), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(794), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1121), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1286), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10203,7 +10488,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(350), + [anon_sym_RBRACK] = ACTIONS(320), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10216,46 +10501,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [68] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(686), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(736), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1138), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1257), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10272,7 +10557,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(364), + [anon_sym_RBRACK] = ACTIONS(334), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10285,50 +10570,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [69] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(778), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1292), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(410), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10343,6 +10626,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(360), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10355,47 +10639,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [70] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(706), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1103), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1187), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(412), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10410,7 +10697,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(412), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10423,46 +10709,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [71] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(721), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(762), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1131), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1328), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10492,46 +10777,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [72] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(705), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(790), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1188), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1247), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10548,7 +10833,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(342), + [anon_sym_RBRACK] = ACTIONS(416), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10561,46 +10846,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [73] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(690), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(788), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1118), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1291), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10617,7 +10902,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(334), + [anon_sym_RBRACK] = ACTIONS(418), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10630,50 +10915,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [74] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(763), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1239), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(416), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10688,6 +10971,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(342), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10700,45 +10984,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [75] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(702), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(789), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1190), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1329), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10755,7 +11040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(330), + [anon_sym_RBRACK] = ACTIONS(366), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10768,46 +11053,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [76] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(714), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(766), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1145), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1326), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -10824,7 +11109,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(338), + [anon_sym_RBRACK] = ACTIONS(370), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10837,50 +11122,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [77] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(765), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1241), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(418), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -10895,6 +11178,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(55), [anon_sym_LBRACK_RBRACK] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(330), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -10907,182 +11191,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [78] = { - [sym_type_definition] = STATE(1088), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1088), - [sym_expression] = STATE(663), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(420), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [79] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(422), - [anon_sym_pub] = ACTIONS(424), - [anon_sym_LPAREN] = ACTIONS(427), - [anon_sym_fn] = ACTIONS(430), - [anon_sym_fail] = ACTIONS(433), - [anon_sym_Pair] = ACTIONS(436), - [anon_sym_if] = ACTIONS(439), - [anon_sym_when] = ACTIONS(442), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(448), - [sym_todo] = ACTIONS(451), - [anon_sym_BANG] = ACTIONS(454), - [anon_sym_DASH] = ACTIONS(454), - [anon_sym_expect] = ACTIONS(457), - [anon_sym_let] = ACTIONS(460), - [anon_sym_LBRACK_RBRACK] = ACTIONS(463), - [anon_sym_LBRACK] = ACTIONS(466), - [anon_sym_trace] = ACTIONS(469), - [sym_base10] = ACTIONS(472), - [sym_base10_underscore] = ACTIONS(475), - [sym_base16] = ACTIONS(475), - [anon_sym_True] = ACTIONS(478), - [anon_sym_False] = ACTIONS(478), - [anon_sym_AT] = ACTIONS(481), - [anon_sym_POUND] = ACTIONS(484), - [anon_sym_DQUOTE] = ACTIONS(487), - [sym_module_comment] = ACTIONS(490), - [sym_definition_comment] = ACTIONS(493), - [sym_comment] = ACTIONS(493), - [sym__name] = ACTIONS(496), - [sym__upname] = ACTIONS(499), - }, - [80] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(502), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(157), + [anon_sym_RBRACE] = ACTIONS(420), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11092,7 +11241,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [79] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(424), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [80] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(82), + [anon_sym_RBRACE] = ACTIONS(426), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11115,41 +11400,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [81] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(617), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(672), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(867), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(986), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11178,47 +11463,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [82] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(506), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(428), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11228,7 +11513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11251,110 +11536,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [83] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(637), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(1004), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(193), + [anon_sym_RBRACE] = ACTIONS(430), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, [84] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(91), - [anon_sym_RBRACE] = ACTIONS(508), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(430), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11364,7 +11649,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11387,42 +11672,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [85] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(92), - [anon_sym_RBRACE] = ACTIONS(510), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(190), + [anon_sym_RBRACE] = ACTIONS(432), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11432,7 +11717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11455,42 +11740,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [86] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(512), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(432), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11500,7 +11785,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11523,42 +11808,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [87] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), [aux_sym_test_repeat1] = STATE(132), - [anon_sym_RBRACE] = ACTIONS(514), + [anon_sym_RBRACE] = ACTIONS(434), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11568,7 +11853,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11591,47 +11876,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [88] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(644), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_call_argument] = STATE(1060), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(626), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(583), + [sym_pair] = STATE(583), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(583), + [sym_list] = STATE(583), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(610), - [sym_type_identifier] = STATE(534), - [anon_sym_LBRACE] = ACTIONS(386), + [sym_identifier] = STATE(560), + [sym_discard] = STATE(958), + [sym_type_identifier] = STATE(564), [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(436), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), + [anon_sym_Pair] = ACTIONS(438), [anon_sym_if] = ACTIONS(41), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), @@ -11641,8 +11925,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(53), [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK_RBRACK] = ACTIONS(440), + [anon_sym_LBRACK] = ACTIONS(442), [anon_sym_trace] = ACTIONS(61), [sym_base10] = ACTIONS(63), [sym_base10_underscore] = ACTIONS(65), @@ -11655,46 +11939,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(444), + [sym__upname] = ACTIONS(446), }, [89] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), [aux_sym_test_repeat1] = STATE(135), - [anon_sym_RBRACE] = ACTIONS(516), + [anon_sym_RBRACE] = ACTIONS(448), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11704,7 +11989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11727,45 +12012,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [90] = { - [sym_type_definition] = STATE(1174), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1174), - [sym_expression] = STATE(669), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_type_definition] = STATE(1290), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1290), + [sym_expression] = STATE(784), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -11795,110 +12080,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [91] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(520), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_type_definition] = STATE(1318), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1279), + [sym_expression] = STATE(734), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(675), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, [92] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(522), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(158), + [anon_sym_RBRACE] = ACTIONS(452), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -11908,7 +12193,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -11931,41 +12216,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [93] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(622), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_function] = STATE(604), + [sym_expression] = STATE(679), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(900), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(981), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -11994,47 +12279,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, [94] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(110), - [anon_sym_RBRACE] = ACTIONS(522), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(189), + [anon_sym_RBRACE] = ACTIONS(454), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12044,7 +12329,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12067,44 +12352,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [95] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(524), + [anon_sym_RPAREN] = ACTIONS(456), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12135,112 +12420,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [96] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(526), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(153), + [anon_sym_RBRACE] = ACTIONS(458), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, [97] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(528), + [anon_sym_RPAREN] = ACTIONS(460), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12271,181 +12556,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(81), }, [98] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(153), - [anon_sym_RBRACE] = ACTIONS(530), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_type_definition] = STATE(1317), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1317), + [sym_expression] = STATE(745), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, [99] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(158), - [anon_sym_RBRACE] = ACTIONS(532), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [100] = { - [sym_type_definition] = STATE(1112), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1112), - [sym_expression] = STATE(685), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [sym_type_definition] = STATE(1260), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1260), + [sym_expression] = STATE(761), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -12474,45 +12691,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [101] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [100] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(534), + [anon_sym_RPAREN] = ACTIONS(462), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12542,45 +12759,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [102] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [101] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(536), + [anon_sym_RPAREN] = ACTIONS(464), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12610,45 +12827,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [103] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [102] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(538), + [anon_sym_RPAREN] = ACTIONS(466), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12678,43 +12895,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [104] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [103] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), [aux_sym_test_repeat1] = STATE(111), - [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_RBRACE] = ACTIONS(468), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12724,7 +12941,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -12746,45 +12963,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [105] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [104] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(542), + [anon_sym_RPAREN] = ACTIONS(470), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12814,46 +13031,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [106] = { - [sym_type_definition] = STATE(1087), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1087), - [sym_expression] = STATE(652), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [105] = { + [sym_type_definition] = STATE(1156), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1156), + [sym_expression] = STATE(704), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(420), + [anon_sym_fn] = ACTIONS(472), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -12882,45 +13099,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [107] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [106] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(544), + [anon_sym_RPAREN] = ACTIONS(474), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -12950,43 +13167,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [108] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [107] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(546), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(196), + [anon_sym_RBRACE] = ACTIONS(476), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -12996,7 +13213,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13018,45 +13235,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [109] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [108] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(548), + [anon_sym_RPAREN] = ACTIONS(478), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -13086,43 +13303,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [110] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [109] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(550), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(114), + [anon_sym_RBRACE] = ACTIONS(480), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13132,7 +13349,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13154,43 +13371,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, + [110] = { + [sym_type_definition] = STATE(1313), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1313), + [sym_expression] = STATE(742), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, [111] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(552), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(480), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13200,7 +13485,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13223,42 +13508,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(185), }, [112] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(482), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [113] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(108), - [anon_sym_RBRACE] = ACTIONS(554), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(484), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13268,7 +13621,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13290,43 +13643,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [113] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [114] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(554), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(486), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13336,7 +13689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13358,47 +13711,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [114] = { - [sym_function] = STATE(482), - [sym_expression] = STATE(367), - [sym_error_term] = STATE(482), - [sym_tuple] = STATE(340), - [sym_pair] = STATE(340), - [sym_if] = STATE(482), - [sym_when] = STATE(482), - [sym_logical_op_chain] = STATE(482), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(482), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(482), - [sym_unary_expect] = STATE(482), - [sym_assignment] = STATE(482), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(340), - [sym_list] = STATE(340), - [sym_call] = STATE(482), - [sym_field_access] = STATE(447), - [sym_pipeline] = STATE(482), - [sym_trace] = STATE(482), - [sym_trace_if_false] = STATE(482), - [sym_int] = STATE(482), - [sym_bool] = STATE(482), - [sym_string] = STATE(482), - [sym_bytes] = STATE(482), - [sym_bytearray_literal] = STATE(482), - [sym_string_inner] = STATE(449), + [115] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(119), + [anon_sym_RBRACE] = ACTIONS(486), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [116] = { + [sym_function] = STATE(512), + [sym_expression] = STATE(446), + [sym_error_term] = STATE(512), + [sym_tuple] = STATE(367), + [sym_pair] = STATE(367), + [sym_if] = STATE(512), + [sym_when] = STATE(512), + [sym_logical_op_chain] = STATE(512), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(512), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(512), + [sym_unary_expect] = STATE(512), + [sym_assignment] = STATE(512), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(367), + [sym_list] = STATE(367), + [sym_call] = STATE(512), + [sym_field_access] = STATE(412), + [sym_pipeline] = STATE(512), + [sym_trace] = STATE(512), + [sym_trace_if_false] = STATE(512), + [sym_int] = STATE(512), + [sym_bool] = STATE(512), + [sym_string] = STATE(512), + [sym_bytes] = STATE(512), + [sym_bytearray_literal] = STATE(512), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(6), - [sym_identifier] = STATE(305), - [sym_discard] = STATE(920), - [sym_type_identifier] = STATE(321), + [sym_identifier] = STATE(335), + [sym_discard] = STATE(919), + [sym_type_identifier] = STATE(347), [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(556), + [anon_sym_LPAREN] = ACTIONS(488), [anon_sym_fn] = ACTIONS(143), [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(558), + [anon_sym_Pair] = ACTIONS(490), [anon_sym_if] = ACTIONS(151), [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), @@ -13408,8 +13829,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(560), - [anon_sym_LBRACK] = ACTIONS(562), + [anon_sym_LBRACK_RBRACK] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_trace] = ACTIONS(169), [sym_base10] = ACTIONS(171), [sym_base10_underscore] = ACTIONS(173), @@ -13422,49 +13843,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(564), - [sym__upname] = ACTIONS(566), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(496), + [sym__upname] = ACTIONS(498), }, - [115] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [117] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(682), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1009), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(568), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -13491,46 +13911,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [116] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [118] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(570), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(202), + [anon_sym_RBRACE] = ACTIONS(500), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13540,7 +13961,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13562,45 +13983,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [117] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(618), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [119] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(500), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [120] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(502), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), + }, + [121] = { + [sym_type_definition] = STATE(1294), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1294), + [sym_expression] = STATE(737), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(897), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -13626,47 +14184,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [118] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [122] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(126), - [anon_sym_RBRACE] = ACTIONS(572), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(504), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13676,7 +14233,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13698,43 +14255,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [119] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [123] = { + [sym_type_definition] = STATE(1279), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1279), + [sym_expression] = STATE(734), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [124] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(113), - [anon_sym_RBRACE] = ACTIONS(570), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(84), + [anon_sym_RBRACE] = ACTIONS(502), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13744,7 +14369,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13766,43 +14391,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [120] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [125] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(506), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [126] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(116), - [anon_sym_RBRACE] = ACTIONS(574), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(199), + [anon_sym_RBRACE] = ACTIONS(508), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13812,7 +14505,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13834,43 +14527,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [121] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [127] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(574), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(510), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13880,7 +14573,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13902,43 +14595,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [122] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [128] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(707), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(678), + [sym_pair] = STATE(678), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(244), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(678), + [sym_list] = STATE(678), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(7), + [sym_identifier] = STATE(590), + [sym_discard] = STATE(939), + [sym_type_identifier] = STATE(564), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(436), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(512), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(191), + [anon_sym_let] = ACTIONS(193), + [anon_sym_LBRACK_RBRACK] = ACTIONS(440), + [anon_sym_LBRACK] = ACTIONS(442), + [anon_sym_trace] = ACTIONS(195), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(197), + [sym_definition_comment] = ACTIONS(199), + [sym_comment] = ACTIONS(199), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(444), + [sym__upname] = ACTIONS(446), + }, + [129] = { + [sym_type_definition] = STATE(1265), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1265), + [sym_expression] = STATE(732), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [130] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(576), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(86), + [anon_sym_RBRACE] = ACTIONS(510), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -13948,7 +14777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -13970,43 +14799,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [123] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [131] = { + [sym_type_definition] = STATE(1256), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1256), + [sym_expression] = STATE(760), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [132] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(121), - [anon_sym_RBRACE] = ACTIONS(576), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(458), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14016,7 +14913,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14038,43 +14935,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [124] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [133] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(514), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [134] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(122), - [anon_sym_RBRACE] = ACTIONS(578), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(113), + [anon_sym_RBRACE] = ACTIONS(516), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14084,7 +15049,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14106,43 +15071,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [125] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [135] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(580), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(420), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14152,7 +15117,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14174,43 +15139,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [126] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [136] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(582), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(516), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14220,7 +15185,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14242,43 +15207,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [127] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [137] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(708), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_call_argument] = STATE(1225), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(666), + [sym_type_identifier] = STATE(591), + [anon_sym_LBRACE] = ACTIONS(386), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [138] = { + [sym_type_definition] = STATE(1245), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1245), + [sym_expression] = STATE(768), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [139] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(125), - [anon_sym_RBRACE] = ACTIONS(584), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(122), + [anon_sym_RBRACE] = ACTIONS(518), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14288,7 +15389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14310,43 +15411,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [128] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [140] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(520), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [141] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(584), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(426), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14356,7 +15525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14378,43 +15547,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [129] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [142] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(128), - [anon_sym_RBRACE] = ACTIONS(586), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(136), + [anon_sym_RBRACE] = ACTIONS(424), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14424,7 +15593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14446,43 +15615,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [130] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [143] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(133), - [anon_sym_RBRACE] = ACTIONS(582), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(79), + [anon_sym_RBRACE] = ACTIONS(522), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14492,7 +15661,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14514,111 +15683,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [131] = { - [sym_type_definition] = STATE(1143), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1143), - [sym_expression] = STATE(724), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [132] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [144] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(530), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(522), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14628,7 +15729,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14650,43 +15751,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [133] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [145] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(588), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(524), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14696,7 +15797,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14718,43 +15819,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [134] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [146] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(590), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(144), + [anon_sym_RBRACE] = ACTIONS(524), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14764,7 +15865,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14786,43 +15887,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [135] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [147] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(532), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(145), + [anon_sym_RBRACE] = ACTIONS(526), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -14832,7 +15933,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -14854,519 +15955,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [136] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(601), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(531), - [sym_pair] = STATE(531), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(531), - [sym_list] = STATE(531), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(511), - [sym_discard] = STATE(994), - [sym_type_identifier] = STATE(513), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(592), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(594), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(600), - [sym__upname] = ACTIONS(602), - }, - [137] = { - [sym_type_definition] = STATE(1113), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1113), - [sym_expression] = STATE(712), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [138] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(621), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(871), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [139] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(604), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [140] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(606), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [141] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(643), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(620), - [sym_pair] = STATE(620), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(296), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(620), - [sym_list] = STATE(620), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(7), - [sym_identifier] = STATE(602), - [sym_discard] = STATE(1023), - [sym_type_identifier] = STATE(513), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(592), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(608), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(191), - [anon_sym_let] = ACTIONS(193), - [anon_sym_LBRACK_RBRACK] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_trace] = ACTIONS(195), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(197), - [sym_definition_comment] = ACTIONS(199), - [sym_comment] = ACTIONS(199), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(600), - [sym__upname] = ACTIONS(602), - }, - [142] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(613), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(883), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [143] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [148] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(80), - [anon_sym_RBRACE] = ACTIONS(610), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(528), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15376,7 +16001,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15398,43 +16023,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [144] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [149] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(610), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(148), + [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15444,7 +16069,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15466,43 +16091,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [145] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [150] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(82), - [anon_sym_RBRACE] = ACTIONS(612), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15512,7 +16137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15534,43 +16159,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [146] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [151] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(614), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(150), + [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15580,7 +16205,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15602,46 +16227,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [147] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [152] = { + [sym_type_definition] = STATE(1244), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1244), + [sym_expression] = STATE(769), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(616), - [anon_sym_fn] = ACTIONS(33), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -15670,43 +16295,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [148] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [153] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(139), - [anon_sym_RBRACE] = ACTIONS(618), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(534), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15716,7 +16341,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15738,43 +16363,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [149] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), + [154] = { + [sym_function] = STATE(439), + [sym_expression] = STATE(392), + [sym_error_term] = STATE(439), + [sym_tuple] = STATE(353), + [sym_pair] = STATE(353), + [sym_if] = STATE(439), + [sym_when] = STATE(439), + [sym_logical_op_chain] = STATE(439), + [sym_and_chain] = STATE(428), + [sym_or_chain] = STATE(428), + [sym_unary_op] = STATE(439), + [sym_unary_operator] = STATE(329), + [sym_bin_op] = STATE(439), + [sym_unary_expect] = STATE(439), + [sym_assignment] = STATE(439), + [sym_backpass_assignment] = STATE(424), + [sym_let_assignment] = STATE(424), + [sym_expect_assignment] = STATE(424), + [sym_match_pattern] = STATE(353), + [sym_list] = STATE(353), + [sym_call] = STATE(439), [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [sym_pipeline] = STATE(439), + [sym_trace] = STATE(439), + [sym_trace_if_false] = STATE(439), + [sym_int] = STATE(439), + [sym_bool] = STATE(439), + [sym_string] = STATE(439), + [sym_bytes] = STATE(439), + [sym_bytearray_literal] = STATE(439), + [sym_string_inner] = STATE(450), + [sym_any_comment] = STATE(3), + [sym_identifier] = STATE(334), + [sym_discard] = STATE(912), + [sym_type_identifier] = STATE(340), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(536), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(538), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(540), + [anon_sym_LBRACK] = ACTIONS(542), + [anon_sym_trace] = ACTIONS(115), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(544), + [sym__upname] = ACTIONS(546), + }, + [155] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(618), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(127), + [anon_sym_RBRACE] = ACTIONS(534), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15784,7 +16477,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15806,43 +16499,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [150] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [156] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(612), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(141), + [anon_sym_RBRACE] = ACTIONS(548), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15852,7 +16545,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -15874,111 +16567,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [151] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(619), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(876), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [157] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(550), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [152] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [158] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(146), - [anon_sym_RBRACE] = ACTIONS(620), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(552), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -15988,7 +16681,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16010,43 +16703,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [153] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [159] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(622), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(120), + [anon_sym_RBRACE] = ACTIONS(550), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16056,7 +16749,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16078,46 +16771,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [154] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [160] = { + [sym_type_definition] = STATE(1251), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1251), + [sym_expression] = STATE(746), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(624), - [anon_sym_fn] = ACTIONS(33), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -16146,43 +16839,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [155] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [161] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(182), - [anon_sym_RBRACE] = ACTIONS(622), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(554), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16192,7 +16885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16214,43 +16907,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [156] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [162] = { + [sym_type_definition] = STATE(1236), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1236), + [sym_expression] = STATE(775), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(674), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(450), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [163] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(680), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1011), + [sym_type_identifier] = STATE(591), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [164] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(626), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(556), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16260,7 +17089,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16282,43 +17111,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [157] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [165] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(149), - [anon_sym_RBRACE] = ACTIONS(626), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(558), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16328,7 +17157,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16350,43 +17179,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [158] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [166] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(628), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(560), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16396,7 +17225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16418,46 +17247,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [159] = { - [sym_type_definition] = STATE(1115), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1115), - [sym_expression] = STATE(713), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [167] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_RPAREN] = ACTIONS(562), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -16486,43 +17315,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [160] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [168] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(156), - [anon_sym_RBRACE] = ACTIONS(630), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(161), + [anon_sym_RBRACE] = ACTIONS(564), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16532,7 +17361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16554,43 +17383,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [161] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [169] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(180), - [anon_sym_RBRACE] = ACTIONS(628), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(564), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16600,7 +17429,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16622,46 +17451,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [162] = { - [sym_type_definition] = STATE(1192), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1192), - [sym_expression] = STATE(688), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [170] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(677), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(984), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -16687,46 +17515,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [163] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [171] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(566), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [172] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(630), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(166), + [anon_sym_RBRACE] = ACTIONS(568), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16736,7 +17633,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16758,43 +17655,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [164] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [173] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_RPAREN] = ACTIONS(570), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [174] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(632), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(572), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16804,7 +17769,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16826,43 +17791,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [165] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [175] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(163), - [anon_sym_RBRACE] = ACTIONS(632), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(169), + [anon_sym_RBRACE] = ACTIONS(572), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16872,7 +17837,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16894,43 +17859,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [166] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [176] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), [aux_sym_test_repeat1] = STATE(164), - [anon_sym_RBRACE] = ACTIONS(634), + [anon_sym_RBRACE] = ACTIONS(574), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -16940,7 +17905,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -16962,43 +17927,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [167] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [177] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(636), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(174), + [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17008,7 +17973,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17030,43 +17995,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [168] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [178] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(167), - [anon_sym_RBRACE] = ACTIONS(638), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(576), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17076,7 +18041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17098,43 +18063,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [169] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [179] = { + [sym_type_definition] = STATE(1190), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1190), + [sym_expression] = STATE(701), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(472), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [180] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(638), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(578), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17144,7 +18177,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17166,43 +18199,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [170] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [181] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(169), - [anon_sym_RBRACE] = ACTIONS(640), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(178), + [anon_sym_RBRACE] = ACTIONS(578), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17212,7 +18245,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17234,247 +18267,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [171] = { - [sym_type_definition] = STATE(1164), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1147), - [sym_expression] = STATE(722), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(616), - [sym_type_identifier] = STATE(615), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [182] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(180), + [anon_sym_RBRACE] = ACTIONS(580), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [172] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(623), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_discard] = STATE(895), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [183] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(582), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [173] = { - [sym_type_definition] = STATE(1119), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1119), - [sym_expression] = STATE(715), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [184] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(183), + [anon_sym_RBRACE] = ACTIONS(584), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [174] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [185] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(86), - [anon_sym_RBRACE] = ACTIONS(642), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(584), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17484,7 +18517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17506,114 +18539,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [175] = { - [sym_function] = STATE(426), - [sym_expression] = STATE(349), - [sym_error_term] = STATE(426), - [sym_tuple] = STATE(320), - [sym_pair] = STATE(320), - [sym_if] = STATE(426), - [sym_when] = STATE(426), - [sym_logical_op_chain] = STATE(426), - [sym_and_chain] = STATE(378), - [sym_or_chain] = STATE(378), - [sym_unary_op] = STATE(426), - [sym_unary_operator] = STATE(271), - [sym_bin_op] = STATE(426), - [sym_unary_expect] = STATE(426), - [sym_assignment] = STATE(426), - [sym_backpass_assignment] = STATE(379), - [sym_let_assignment] = STATE(379), - [sym_expect_assignment] = STATE(379), - [sym_match_pattern] = STATE(320), - [sym_list] = STATE(320), - [sym_call] = STATE(426), - [sym_field_access] = STATE(348), - [sym_pipeline] = STATE(426), - [sym_trace] = STATE(426), - [sym_trace_if_false] = STATE(426), - [sym_int] = STATE(426), - [sym_bool] = STATE(426), - [sym_string] = STATE(426), - [sym_bytes] = STATE(426), - [sym_bytearray_literal] = STATE(426), - [sym_string_inner] = STATE(402), - [sym_any_comment] = STATE(3), - [sym_identifier] = STATE(300), - [sym_discard] = STATE(918), - [sym_type_identifier] = STATE(304), - [anon_sym_pub] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_fail] = ACTIONS(91), - [anon_sym_Pair] = ACTIONS(646), - [anon_sym_if] = ACTIONS(95), - [anon_sym_when] = ACTIONS(97), - [anon_sym_and] = ACTIONS(99), - [anon_sym_or] = ACTIONS(101), - [sym_todo] = ACTIONS(103), + [186] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(185), + [anon_sym_RBRACE] = ACTIONS(586), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(107), - [anon_sym_let] = ACTIONS(109), - [anon_sym_LBRACK_RBRACK] = ACTIONS(648), - [anon_sym_LBRACK] = ACTIONS(650), - [anon_sym_trace] = ACTIONS(115), - [sym_base10] = ACTIONS(117), - [sym_base10_underscore] = ACTIONS(119), - [sym_base16] = ACTIONS(119), - [anon_sym_True] = ACTIONS(121), - [anon_sym_False] = ACTIONS(121), - [anon_sym_AT] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(125), - [anon_sym_DQUOTE] = ACTIONS(127), - [sym_module_comment] = ACTIONS(129), - [sym_definition_comment] = ACTIONS(131), - [sym_comment] = ACTIONS(131), - [sym__discard_name] = ACTIONS(205), - [sym__name] = ACTIONS(652), - [sym__upname] = ACTIONS(654), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [176] = { - [sym_type_definition] = STATE(1125), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1125), - [sym_expression] = STATE(726), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [187] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(697), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(1137), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -17639,46 +18671,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [177] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [188] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(673), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(991), + [sym_type_identifier] = STATE(591), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(41), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), + [sym_module_comment] = ACTIONS(75), + [sym_definition_comment] = ACTIONS(77), + [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), + }, + [189] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(656), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(588), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17688,7 +18789,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17710,43 +18811,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [178] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [190] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(134), - [anon_sym_RBRACE] = ACTIONS(658), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(590), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17756,7 +18857,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17778,45 +18879,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [179] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [191] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(676), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_discard] = STATE(975), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(660), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -17843,46 +18943,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), + [sym__discard_name] = ACTIONS(288), [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [180] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [192] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(662), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(592), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17892,7 +18993,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17914,43 +19015,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [181] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [193] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(144), - [anon_sym_RBRACE] = ACTIONS(662), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(594), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -17960,7 +19061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -17982,43 +19083,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [182] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [194] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(664), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(165), + [anon_sym_RBRACE] = ACTIONS(596), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18028,7 +19129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18050,43 +19151,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [183] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [195] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(150), - [anon_sym_RBRACE] = ACTIONS(664), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(598), + [anon_sym_pub] = ACTIONS(600), + [anon_sym_LPAREN] = ACTIONS(603), + [anon_sym_fn] = ACTIONS(606), + [anon_sym_fail] = ACTIONS(609), + [anon_sym_Pair] = ACTIONS(612), + [anon_sym_if] = ACTIONS(615), + [anon_sym_when] = ACTIONS(618), + [anon_sym_and] = ACTIONS(621), + [anon_sym_or] = ACTIONS(624), + [sym_todo] = ACTIONS(627), + [anon_sym_BANG] = ACTIONS(630), + [anon_sym_DASH] = ACTIONS(630), + [anon_sym_expect] = ACTIONS(633), + [anon_sym_let] = ACTIONS(636), + [anon_sym_LBRACK_RBRACK] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(642), + [anon_sym_trace] = ACTIONS(645), + [sym_base10] = ACTIONS(648), + [sym_base10_underscore] = ACTIONS(651), + [sym_base16] = ACTIONS(651), + [anon_sym_True] = ACTIONS(654), + [anon_sym_False] = ACTIONS(654), + [anon_sym_AT] = ACTIONS(657), + [anon_sym_POUND] = ACTIONS(660), + [anon_sym_DQUOTE] = ACTIONS(663), + [sym_module_comment] = ACTIONS(666), + [sym_definition_comment] = ACTIONS(669), + [sym_comment] = ACTIONS(669), + [sym__name] = ACTIONS(672), + [sym__upname] = ACTIONS(675), + }, + [196] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(596), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18096,7 +19265,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18118,111 +19287,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [184] = { - [sym_type_definition] = STATE(1147), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1147), - [sym_expression] = STATE(722), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [185] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [197] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(666), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(198), + [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18232,7 +19333,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18254,111 +19355,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [186] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(668), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), + [198] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), + [sym_any_comment] = STATE(5), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(680), + [anon_sym_pub] = ACTIONS(139), + [anon_sym_LPAREN] = ACTIONS(141), + [anon_sym_fn] = ACTIONS(143), + [anon_sym_fail] = ACTIONS(147), + [anon_sym_Pair] = ACTIONS(149), + [anon_sym_if] = ACTIONS(151), + [anon_sym_when] = ACTIONS(153), + [anon_sym_and] = ACTIONS(155), + [anon_sym_or] = ACTIONS(157), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), + [anon_sym_expect] = ACTIONS(161), + [anon_sym_let] = ACTIONS(163), + [anon_sym_LBRACK_RBRACK] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_trace] = ACTIONS(169), + [sym_base10] = ACTIONS(171), + [sym_base10_underscore] = ACTIONS(173), + [sym_base16] = ACTIONS(173), + [anon_sym_True] = ACTIONS(175), + [anon_sym_False] = ACTIONS(175), + [anon_sym_AT] = ACTIONS(177), + [anon_sym_POUND] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(181), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(185), }, - [187] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [199] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(177), - [anon_sym_RBRACE] = ACTIONS(670), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18368,7 +19469,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18390,46 +19491,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [188] = { - [sym_type_definition] = STATE(1162), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1162), - [sym_expression] = STATE(720), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [200] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_RPAREN] = ACTIONS(684), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -18458,43 +19559,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [189] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [201] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(194), - [anon_sym_RBRACE] = ACTIONS(672), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(192), + [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18504,7 +19605,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18526,43 +19627,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [190] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), + [202] = { + [sym_function] = STATE(514), + [sym_expression] = STATE(521), + [sym_error_term] = STATE(514), + [sym_tuple] = STATE(514), + [sym_pair] = STATE(514), + [sym_if] = STATE(514), + [sym_when] = STATE(514), + [sym_logical_op_chain] = STATE(514), + [sym_and_chain] = STATE(523), + [sym_or_chain] = STATE(523), + [sym_unary_op] = STATE(514), + [sym_unary_operator] = STATE(245), + [sym_bin_op] = STATE(514), + [sym_unary_expect] = STATE(514), + [sym_assignment] = STATE(514), + [sym_backpass_assignment] = STATE(525), + [sym_let_assignment] = STATE(525), + [sym_expect_assignment] = STATE(525), + [sym_match_pattern] = STATE(514), + [sym_list] = STATE(514), + [sym_call] = STATE(514), + [sym_field_access] = STATE(427), + [sym_pipeline] = STATE(514), + [sym_trace] = STATE(514), + [sym_trace_if_false] = STATE(514), + [sym_int] = STATE(514), + [sym_bool] = STATE(514), + [sym_string] = STATE(514), + [sym_bytes] = STATE(514), + [sym_bytearray_literal] = STATE(514), + [sym_string_inner] = STATE(532), [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(670), + [sym_identifier] = STATE(403), + [sym_type_identifier] = STATE(429), + [aux_sym_test_repeat1] = STATE(195), + [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_pub] = ACTIONS(139), [anon_sym_LPAREN] = ACTIONS(141), [anon_sym_fn] = ACTIONS(143), @@ -18572,7 +19673,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(153), [anon_sym_and] = ACTIONS(155), [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [sym_todo] = ACTIONS(422), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), [anon_sym_expect] = ACTIONS(161), @@ -18594,46 +19695,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(183), [sym__upname] = ACTIONS(185), }, - [191] = { - [sym_type_definition] = STATE(1015), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1147), - [sym_expression] = STATE(722), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [203] = { + [sym_type_definition] = STATE(1024), + [sym_function] = STATE(604), + [sym_function_type] = STATE(1279), + [sym_expression] = STATE(734), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(606), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(670), + [sym_type_identifier] = STATE(674), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(450), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -18662,46 +19763,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [192] = { - [sym_type_definition] = STATE(1180), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1180), - [sym_expression] = STATE(716), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [204] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(688), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -18730,182 +19830,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [193] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(198), - [anon_sym_RBRACE] = ACTIONS(674), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), + [205] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(741), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_soft_cast] = STATE(1305), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), + [sym_any_comment] = STATE(2), + [sym_identifier] = STATE(671), + [sym_type_identifier] = STATE(591), + [anon_sym_pub] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_fail] = ACTIONS(37), + [anon_sym_Pair] = ACTIONS(39), + [anon_sym_if] = ACTIONS(690), + [anon_sym_when] = ACTIONS(43), + [anon_sym_and] = ACTIONS(45), + [anon_sym_or] = ACTIONS(47), + [sym_todo] = ACTIONS(49), [anon_sym_BANG] = ACTIONS(105), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [194] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(674), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), + [anon_sym_expect] = ACTIONS(53), + [anon_sym_let] = ACTIONS(55), + [anon_sym_LBRACK_RBRACK] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_trace] = ACTIONS(61), + [sym_base10] = ACTIONS(63), + [sym_base10_underscore] = ACTIONS(65), + [sym_base16] = ACTIONS(65), + [anon_sym_True] = ACTIONS(67), + [anon_sym_False] = ACTIONS(67), + [anon_sym_AT] = ACTIONS(69), + [anon_sym_POUND] = ACTIONS(71), + [anon_sym_DQUOTE] = ACTIONS(73), [sym_module_comment] = ACTIONS(75), [sym_definition_comment] = ACTIONS(77), [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), + [sym__name] = ACTIONS(79), + [sym__upname] = ACTIONS(81), }, - [195] = { - [sym_type_definition] = STATE(1178), - [sym_function] = STATE(589), - [sym_function_type] = STATE(1178), - [sym_expression] = STATE(717), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [206] = { + [sym_type_definition] = STATE(1144), + [sym_function] = STATE(604), + [sym_expression] = STATE(688), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(615), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(518), + [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), [anon_sym_if] = ACTIONS(41), @@ -18934,113 +19964,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [196] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(185), - [anon_sym_RBRACE] = ACTIONS(676), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [197] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [207] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(692), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_RPAREN] = ACTIONS(678), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), @@ -19070,314 +20031,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [198] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(680), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [199] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(200), - [anon_sym_RBRACE] = ACTIONS(680), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [200] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(79), - [anon_sym_RBRACE] = ACTIONS(682), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [201] = { - [sym_function] = STATE(465), - [sym_expression] = STATE(469), - [sym_error_term] = STATE(465), - [sym_tuple] = STATE(465), - [sym_pair] = STATE(465), - [sym_if] = STATE(465), - [sym_when] = STATE(465), - [sym_logical_op_chain] = STATE(465), - [sym_and_chain] = STATE(457), - [sym_or_chain] = STATE(457), - [sym_unary_op] = STATE(465), - [sym_unary_operator] = STATE(249), - [sym_bin_op] = STATE(465), - [sym_unary_expect] = STATE(465), - [sym_assignment] = STATE(465), - [sym_backpass_assignment] = STATE(463), - [sym_let_assignment] = STATE(463), - [sym_expect_assignment] = STATE(463), - [sym_match_pattern] = STATE(465), - [sym_list] = STATE(465), - [sym_call] = STATE(465), - [sym_field_access] = STATE(405), - [sym_pipeline] = STATE(465), - [sym_trace] = STATE(465), - [sym_trace_if_false] = STATE(465), - [sym_int] = STATE(465), - [sym_bool] = STATE(465), - [sym_string] = STATE(465), - [sym_bytes] = STATE(465), - [sym_bytearray_literal] = STATE(465), - [sym_string_inner] = STATE(449), - [sym_any_comment] = STATE(5), - [sym_identifier] = STATE(351), - [sym_type_identifier] = STATE(387), - [aux_sym_test_repeat1] = STATE(190), - [anon_sym_RBRACE] = ACTIONS(682), - [anon_sym_pub] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(141), - [anon_sym_fn] = ACTIONS(143), - [anon_sym_fail] = ACTIONS(147), - [anon_sym_Pair] = ACTIONS(149), - [anon_sym_if] = ACTIONS(151), - [anon_sym_when] = ACTIONS(153), - [anon_sym_and] = ACTIONS(155), - [anon_sym_or] = ACTIONS(157), - [sym_todo] = ACTIONS(504), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(161), - [anon_sym_let] = ACTIONS(163), - [anon_sym_LBRACK_RBRACK] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_trace] = ACTIONS(169), - [sym_base10] = ACTIONS(171), - [sym_base10_underscore] = ACTIONS(173), - [sym_base16] = ACTIONS(173), - [anon_sym_True] = ACTIONS(175), - [anon_sym_False] = ACTIONS(175), - [anon_sym_AT] = ACTIONS(177), - [anon_sym_POUND] = ACTIONS(179), - [anon_sym_DQUOTE] = ACTIONS(181), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(183), - [sym__upname] = ACTIONS(185), - }, - [202] = { - [sym_type_definition] = STATE(1012), - [sym_function] = STATE(589), - [sym_expression] = STATE(634), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [208] = { + [sym_type_definition] = STATE(1131), + [sym_function] = STATE(604), + [sym_expression] = STATE(695), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -19409,109 +20098,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [203] = { - [sym_function] = STATE(374), - [sym_expression] = STATE(434), - [sym_error_term] = STATE(374), - [sym_tuple] = STATE(374), - [sym_pair] = STATE(374), - [sym_if] = STATE(374), - [sym_when] = STATE(374), - [sym_logical_op_chain] = STATE(374), - [sym_and_chain] = STATE(378), - [sym_or_chain] = STATE(378), - [sym_unary_op] = STATE(374), - [sym_unary_operator] = STATE(271), - [sym_bin_op] = STATE(374), - [sym_unary_expect] = STATE(374), - [sym_assignment] = STATE(374), - [sym_backpass_assignment] = STATE(379), - [sym_let_assignment] = STATE(379), - [sym_expect_assignment] = STATE(379), - [sym_match_pattern] = STATE(374), - [sym_list] = STATE(374), - [sym_call] = STATE(374), - [sym_field_access] = STATE(344), - [sym_pipeline] = STATE(374), - [sym_trace] = STATE(374), - [sym_trace_if_false] = STATE(374), - [sym_int] = STATE(374), - [sym_bool] = STATE(374), - [sym_string] = STATE(374), - [sym_bytes] = STATE(374), - [sym_bytearray_literal] = STATE(374), - [sym_string_inner] = STATE(402), - [sym_any_comment] = STATE(4), - [sym_identifier] = STATE(330), - [sym_type_identifier] = STATE(363), - [anon_sym_LBRACE] = ACTIONS(684), - [anon_sym_pub] = ACTIONS(83), - [anon_sym_LPAREN] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_fail] = ACTIONS(91), - [anon_sym_Pair] = ACTIONS(93), - [anon_sym_if] = ACTIONS(95), - [anon_sym_when] = ACTIONS(97), - [anon_sym_and] = ACTIONS(99), - [anon_sym_or] = ACTIONS(101), - [sym_todo] = ACTIONS(686), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(107), - [anon_sym_let] = ACTIONS(109), - [anon_sym_LBRACK_RBRACK] = ACTIONS(111), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_trace] = ACTIONS(115), - [sym_base10] = ACTIONS(117), - [sym_base10_underscore] = ACTIONS(119), - [sym_base16] = ACTIONS(119), - [anon_sym_True] = ACTIONS(121), - [anon_sym_False] = ACTIONS(121), - [anon_sym_AT] = ACTIONS(123), - [anon_sym_POUND] = ACTIONS(125), - [anon_sym_DQUOTE] = ACTIONS(127), - [sym_module_comment] = ACTIONS(129), - [sym_definition_comment] = ACTIONS(131), - [sym_comment] = ACTIONS(131), - [sym__name] = ACTIONS(133), - [sym__upname] = ACTIONS(135), - }, - [204] = { - [sym_type_definition] = STATE(914), - [sym_function] = STATE(589), - [sym_expression] = STATE(626), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [209] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(694), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -19543,42 +20165,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [205] = { - [sym_type_definition] = STATE(981), - [sym_function] = STATE(589), - [sym_expression] = STATE(639), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [210] = { + [sym_type_definition] = STATE(1102), + [sym_function] = STATE(604), + [sym_expression] = STATE(691), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -19610,48 +20232,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [206] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(681), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_soft_cast] = STATE(1146), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [211] = { + [sym_type_definition] = STATE(1071), + [sym_function] = STATE(604), + [sym_expression] = STATE(684), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(688), + [anon_sym_if] = ACTIONS(41), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -19677,48 +20299,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [207] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(718), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_soft_cast] = STATE(1176), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [212] = { + [sym_type_definition] = STATE(1017), + [sym_function] = STATE(604), + [sym_expression] = STATE(698), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(612), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(688), + [anon_sym_if] = ACTIONS(41), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -19744,42 +20366,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [208] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [213] = { + [sym_type_definition] = STATE(1128), + [sym_function] = STATE(604), + [sym_expression] = STATE(696), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(690), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -19811,48 +20433,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [209] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [214] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(741), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_soft_cast] = STATE(1305), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(692), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), + [anon_sym_if] = ACTIONS(690), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -19878,48 +20500,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [210] = { - [sym_type_definition] = STATE(915), - [sym_function] = STATE(589), - [sym_expression] = STATE(624), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [215] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(744), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_soft_cast] = STATE(1262), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), + [anon_sym_if] = ACTIONS(690), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -19945,42 +20567,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [211] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [216] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(694), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(696), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20012,48 +20634,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [212] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [217] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(774), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_soft_cast] = STATE(1235), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(696), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), + [anon_sym_if] = ACTIONS(690), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -20079,42 +20701,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [213] = { - [sym_type_definition] = STATE(951), - [sym_function] = STATE(589), - [sym_expression] = STATE(636), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [218] = { + [sym_type_definition] = STATE(1106), + [sym_function] = STATE(604), + [sym_expression] = STATE(686), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20146,41 +20768,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [214] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [219] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20213,41 +20835,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [215] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [220] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_RBRACE] = ACTIONS(700), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), @@ -20280,42 +20902,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [216] = { - [sym_type_definition] = STATE(982), - [sym_function] = STATE(589), - [sym_expression] = STATE(631), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [221] = { + [sym_function] = STATE(438), + [sym_expression] = STATE(462), + [sym_error_term] = STATE(438), + [sym_tuple] = STATE(438), + [sym_pair] = STATE(438), + [sym_if] = STATE(438), + [sym_when] = STATE(438), + [sym_logical_op_chain] = STATE(438), + [sym_and_chain] = STATE(428), + [sym_or_chain] = STATE(428), + [sym_unary_op] = STATE(438), + [sym_unary_operator] = STATE(329), + [sym_bin_op] = STATE(438), + [sym_unary_expect] = STATE(438), + [sym_assignment] = STATE(438), + [sym_backpass_assignment] = STATE(424), + [sym_let_assignment] = STATE(424), + [sym_expect_assignment] = STATE(424), + [sym_match_pattern] = STATE(438), + [sym_list] = STATE(438), + [sym_call] = STATE(438), + [sym_field_access] = STATE(401), + [sym_pipeline] = STATE(438), + [sym_trace] = STATE(438), + [sym_trace_if_false] = STATE(438), + [sym_int] = STATE(438), + [sym_bool] = STATE(438), + [sym_string] = STATE(438), + [sym_bytes] = STATE(438), + [sym_bytearray_literal] = STATE(438), + [sym_string_inner] = STATE(450), + [sym_any_comment] = STATE(4), + [sym_identifier] = STATE(374), + [sym_type_identifier] = STATE(406), + [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_pub] = ACTIONS(83), + [anon_sym_LPAREN] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_fail] = ACTIONS(91), + [anon_sym_Pair] = ACTIONS(93), + [anon_sym_if] = ACTIONS(95), + [anon_sym_when] = ACTIONS(97), + [anon_sym_and] = ACTIONS(99), + [anon_sym_or] = ACTIONS(101), + [sym_todo] = ACTIONS(704), + [anon_sym_BANG] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_expect] = ACTIONS(107), + [anon_sym_let] = ACTIONS(109), + [anon_sym_LBRACK_RBRACK] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(113), + [anon_sym_trace] = ACTIONS(115), + [sym_base10] = ACTIONS(117), + [sym_base10_underscore] = ACTIONS(119), + [sym_base16] = ACTIONS(119), + [anon_sym_True] = ACTIONS(121), + [anon_sym_False] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(123), + [anon_sym_POUND] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(127), + [sym_module_comment] = ACTIONS(129), + [sym_definition_comment] = ACTIONS(131), + [sym_comment] = ACTIONS(131), + [sym__name] = ACTIONS(133), + [sym__upname] = ACTIONS(135), + }, + [222] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(706), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20347,42 +21036,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [217] = { - [sym_type_definition] = STATE(1011), - [sym_function] = STATE(589), - [sym_expression] = STATE(630), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [223] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(708), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20414,42 +21103,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [218] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [224] = { + [sym_type_definition] = STATE(1178), + [sym_function] = STATE(604), + [sym_expression] = STATE(719), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(702), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20481,42 +21170,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [219] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [225] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(704), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(710), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20548,42 +21237,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [220] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [226] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(706), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(712), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20615,176 +21304,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [221] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [222] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(725), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_soft_cast] = STATE(1129), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(688), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [223] = { - [sym_type_definition] = STATE(1018), - [sym_function] = STATE(589), - [sym_expression] = STATE(638), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [227] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(714), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20816,42 +21371,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [224] = { - [sym_type_definition] = STATE(1052), - [sym_function] = STATE(589), - [sym_expression] = STATE(662), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [228] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(731), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(614), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), + [anon_sym_RBRACE] = ACTIONS(716), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20883,42 +21438,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [225] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [229] = { + [sym_type_definition] = STATE(1107), + [sym_function] = STATE(604), + [sym_expression] = STATE(689), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(710), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(681), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), @@ -20950,115 +21505,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(79), [sym__upname] = ACTIONS(81), }, - [226] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(718), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_soft_cast] = STATE(1176), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), - [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_pub] = ACTIONS(29), - [anon_sym_LPAREN] = ACTIONS(31), - [anon_sym_fn] = ACTIONS(33), - [anon_sym_fail] = ACTIONS(37), - [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(688), - [anon_sym_when] = ACTIONS(43), - [anon_sym_and] = ACTIONS(45), - [anon_sym_or] = ACTIONS(47), - [sym_todo] = ACTIONS(49), - [anon_sym_BANG] = ACTIONS(105), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_expect] = ACTIONS(53), - [anon_sym_let] = ACTIONS(55), - [anon_sym_LBRACK_RBRACK] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_trace] = ACTIONS(61), - [sym_base10] = ACTIONS(63), - [sym_base10_underscore] = ACTIONS(65), - [sym_base16] = ACTIONS(65), - [anon_sym_True] = ACTIONS(67), - [anon_sym_False] = ACTIONS(67), - [anon_sym_AT] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [anon_sym_DQUOTE] = ACTIONS(73), - [sym_module_comment] = ACTIONS(75), - [sym_definition_comment] = ACTIONS(77), - [sym_comment] = ACTIONS(77), - [sym__name] = ACTIONS(79), - [sym__upname] = ACTIONS(81), - }, - [227] = { - [sym_function] = STATE(589), - [sym_expression] = STATE(653), - [sym_error_term] = STATE(589), - [sym_tuple] = STATE(589), - [sym_pair] = STATE(589), - [sym_if] = STATE(589), - [sym_when] = STATE(589), - [sym_logical_op_chain] = STATE(589), - [sym_and_chain] = STATE(577), - [sym_or_chain] = STATE(577), - [sym_unary_op] = STATE(589), - [sym_unary_operator] = STATE(272), - [sym_bin_op] = STATE(589), - [sym_unary_expect] = STATE(589), - [sym_assignment] = STATE(589), - [sym_backpass_assignment] = STATE(575), - [sym_let_assignment] = STATE(575), - [sym_expect_assignment] = STATE(575), - [sym_match_pattern] = STATE(589), - [sym_list] = STATE(589), - [sym_call] = STATE(589), - [sym_field_access] = STATE(532), - [sym_pipeline] = STATE(589), - [sym_trace] = STATE(589), - [sym_trace_if_false] = STATE(589), - [sym_int] = STATE(589), - [sym_bool] = STATE(589), - [sym_string] = STATE(589), - [sym_bytes] = STATE(589), - [sym_bytearray_literal] = STATE(589), - [sym_string_inner] = STATE(595), + [230] = { + [sym_function] = STATE(604), + [sym_expression] = STATE(747), + [sym_error_term] = STATE(604), + [sym_tuple] = STATE(604), + [sym_pair] = STATE(604), + [sym_if] = STATE(604), + [sym_soft_cast] = STATE(1278), + [sym_when] = STATE(604), + [sym_logical_op_chain] = STATE(604), + [sym_and_chain] = STATE(608), + [sym_or_chain] = STATE(608), + [sym_unary_op] = STATE(604), + [sym_unary_operator] = STATE(293), + [sym_bin_op] = STATE(604), + [sym_unary_expect] = STATE(604), + [sym_assignment] = STATE(604), + [sym_backpass_assignment] = STATE(613), + [sym_let_assignment] = STATE(613), + [sym_expect_assignment] = STATE(613), + [sym_match_pattern] = STATE(604), + [sym_list] = STATE(604), + [sym_call] = STATE(604), + [sym_field_access] = STATE(584), + [sym_pipeline] = STATE(604), + [sym_trace] = STATE(604), + [sym_trace_if_false] = STATE(604), + [sym_int] = STATE(604), + [sym_bool] = STATE(604), + [sym_string] = STATE(604), + [sym_bytes] = STATE(604), + [sym_bytearray_literal] = STATE(604), + [sym_string_inner] = STATE(624), [sym_any_comment] = STATE(2), - [sym_identifier] = STATE(526), - [sym_type_identifier] = STATE(534), - [anon_sym_RBRACE] = ACTIONS(712), + [sym_identifier] = STATE(574), + [sym_type_identifier] = STATE(591), [anon_sym_pub] = ACTIONS(29), [anon_sym_LPAREN] = ACTIONS(31), [anon_sym_fn] = ACTIONS(33), [anon_sym_fail] = ACTIONS(37), [anon_sym_Pair] = ACTIONS(39), - [anon_sym_if] = ACTIONS(41), + [anon_sym_if] = ACTIONS(690), [anon_sym_when] = ACTIONS(43), [anon_sym_and] = ACTIONS(45), [anon_sym_or] = ACTIONS(47), @@ -21088,84 +21576,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 36, - ACTIONS(83), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, - anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(107), 1, - anon_sym_expect, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(115), 1, - anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - STATE(3), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(271), 1, + STATE(244), 1, sym_unary_operator, - STATE(342), 1, + STATE(574), 1, sym_identifier, - STATE(347), 1, - sym_expression, - STATE(348), 1, + STATE(584), 1, sym_field_access, - STATE(363), 1, + STATE(591), 1, sym_type_identifier, - STATE(402), 1, + STATE(624), 1, sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, + STATE(721), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21189,84 +21677,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [137] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(6), 1, + STATE(2), 1, sym_any_comment, - STATE(249), 1, + STATE(293), 1, sym_unary_operator, - STATE(345), 1, + STATE(574), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(431), 1, - sym_expression, - STATE(447), 1, + STATE(584), 1, sym_field_access, - STATE(449), 1, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, sym_string_inner, + STATE(658), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(457), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21336,17 +21824,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(650), 1, + STATE(692), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -21360,14 +21848,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21437,17 +21925,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(687), 1, + STATE(638), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -21461,14 +21949,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21492,84 +21980,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [548] = 36, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(272), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(395), 1, + sym_expression, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(595), 1, + STATE(450), 1, sym_string_inner, - STATE(666), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -21593,84 +22081,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [685] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(423), 1, + sym_expression, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, + STATE(532), 1, sym_string_inner, - STATE(695), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -21702,6 +22190,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -21712,10 +22202,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -21724,54 +22220,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(674), 1, + STATE(596), 1, sym_expression, + STATE(624), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21841,17 +22329,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(653), 1, + STATE(777), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -21865,14 +22353,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -21896,84 +22384,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [1096] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(699), 1, + STATE(445), 1, sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(532), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -21997,84 +22485,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [1233] = 36, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(272), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(627), 1, + STATE(407), 1, sym_expression, - ACTIONS(65), 2, + STATE(450), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -22098,84 +22586,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [1370] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(703), 1, + STATE(444), 1, sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(532), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -22207,8 +22695,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -22219,16 +22705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -22237,25 +22717,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(625), 1, + STATE(722), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22263,20 +22751,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -22308,8 +22796,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -22320,16 +22806,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -22338,25 +22818,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(633), 1, + STATE(713), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22364,20 +22852,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -22409,8 +22897,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -22421,16 +22907,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -22439,25 +22919,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(709), 1, + STATE(716), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22465,20 +22953,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -22548,17 +23036,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(6), 1, sym_any_comment, - STATE(249), 1, + STATE(245), 1, sym_unary_operator, - STATE(345), 1, + STATE(386), 1, sym_identifier, - STATE(387), 1, + STATE(412), 1, + sym_field_access, + STATE(429), 1, sym_type_identifier, - STATE(419), 1, + STATE(451), 1, sym_expression, - STATE(447), 1, - sym_field_access, - STATE(449), 1, + STATE(532), 1, sym_string_inner, ACTIONS(77), 2, sym_definition_comment, @@ -22572,14 +23060,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(457), 2, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -22603,84 +23091,185 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [2055] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(629), 1, + STATE(441), 1, sym_expression, - ACTIONS(65), 2, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [2192] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(429), 1, + sym_type_identifier, + STATE(447), 1, + sym_expression, + STATE(532), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -22703,85 +23292,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2192] = 36, - ACTIONS(29), 1, + [2329] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(272), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(379), 1, + sym_expression, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(595), 1, + STATE(450), 1, sym_string_inner, - STATE(710), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -22804,7 +23393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2329] = 36, + [2466] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -22851,17 +23440,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(708), 1, + STATE(757), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22875,14 +23464,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -22905,7 +23494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2466] = 36, + [2603] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -22952,17 +23541,17 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, STATE(7), 1, sym_any_comment, - STATE(296), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(677), 1, + STATE(740), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -22976,14 +23565,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23006,85 +23595,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2603] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [2740] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(6), 1, + STATE(2), 1, sym_any_comment, - STATE(249), 1, + STATE(293), 1, sym_unary_operator, - STATE(345), 1, + STATE(574), 1, sym_identifier, - STATE(372), 1, - sym_expression, - STATE(387), 1, - sym_type_identifier, - STATE(447), 1, + STATE(584), 1, sym_field_access, - STATE(449), 1, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, sym_string_inner, + STATE(776), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(457), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23107,85 +23696,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2740] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [2877] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(135), 1, sym__upname, - STATE(6), 1, + STATE(3), 1, sym_any_comment, - STATE(249), 1, + STATE(329), 1, sym_unary_operator, - STATE(345), 1, + STATE(375), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(418), 1, + STATE(380), 1, sym_expression, - STATE(447), 1, + STATE(405), 1, sym_field_access, - STATE(449), 1, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, sym_string_inner, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - STATE(457), 2, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -23208,85 +23797,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [2877] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [3014] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(135), 1, sym__upname, - STATE(6), 1, + STATE(3), 1, sym_any_comment, - STATE(249), 1, + STATE(329), 1, sym_unary_operator, - STATE(345), 1, + STATE(375), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(391), 1, + STATE(382), 1, sym_expression, - STATE(447), 1, + STATE(405), 1, sym_field_access, - STATE(449), 1, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, sym_string_inner, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - STATE(457), 2, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -23309,7 +23898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3014] = 36, + [3151] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -23356,17 +23945,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(665), 1, + STATE(779), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23380,14 +23969,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23410,7 +23999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3151] = 36, + [3288] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -23457,17 +24046,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(670), 1, + STATE(780), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23481,14 +24070,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23511,7 +24100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [3288] = 36, + [3425] = 36, ACTIONS(83), 1, anon_sym_pub, ACTIONS(85), 1, @@ -23558,118 +24147,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(3), 1, sym_any_comment, - STATE(271), 1, + STATE(329), 1, sym_unary_operator, - STATE(342), 1, + STATE(375), 1, sym_identifier, - STATE(343), 1, + STATE(398), 1, sym_expression, - STATE(348), 1, - sym_field_access, - STATE(363), 1, - sym_type_identifier, - STATE(402), 1, - sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(121), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(131), 2, - sym_definition_comment, - sym_comment, - STATE(378), 2, - sym_and_chain, - sym_or_chain, - STATE(379), 3, - sym_backpass_assignment, - sym_let_assignment, - sym_expect_assignment, - STATE(426), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [3425] = 36, - ACTIONS(83), 1, - anon_sym_pub, - ACTIONS(85), 1, - anon_sym_LPAREN, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(91), 1, - anon_sym_fail, - ACTIONS(93), 1, - anon_sym_Pair, - ACTIONS(95), 1, - anon_sym_if, - ACTIONS(97), 1, - anon_sym_when, - ACTIONS(99), 1, - anon_sym_and, - ACTIONS(101), 1, - anon_sym_or, - ACTIONS(103), 1, - sym_todo, - ACTIONS(107), 1, - anon_sym_expect, - ACTIONS(109), 1, - anon_sym_let, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(115), 1, - anon_sym_trace, - ACTIONS(117), 1, - sym_base10, - ACTIONS(123), 1, - anon_sym_AT, - ACTIONS(125), 1, - anon_sym_POUND, - ACTIONS(127), 1, - anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, - sym__name, - ACTIONS(135), 1, - sym__upname, - STATE(3), 1, - sym_any_comment, - STATE(271), 1, - sym_unary_operator, - STATE(342), 1, - sym_identifier, - STATE(348), 1, + STATE(405), 1, sym_field_access, - STATE(362), 1, - sym_expression, - STATE(363), 1, + STATE(406), 1, sym_type_identifier, - STATE(402), 1, + STATE(450), 1, sym_string_inner, ACTIONS(105), 2, anon_sym_BANG, @@ -23683,14 +24171,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -23722,8 +24210,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -23734,16 +24220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -23752,25 +24232,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(632), 1, + STATE(725), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23778,20 +24266,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23861,17 +24349,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(711), 1, + STATE(781), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -23885,14 +24373,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -23916,84 +24404,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [3836] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(135), 1, sym__upname, - STATE(6), 1, + STATE(3), 1, sym_any_comment, - STATE(249), 1, + STATE(329), 1, sym_unary_operator, - STATE(345), 1, + STATE(375), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(439), 1, + STATE(388), 1, sym_expression, - STATE(447), 1, + STATE(405), 1, sym_field_access, - STATE(449), 1, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, sym_string_inner, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(175), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - STATE(457), 2, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -24063,17 +24551,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(599), 1, + STATE(782), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24087,14 +24575,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24164,17 +24652,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(3), 1, sym_any_comment, - STATE(271), 1, + STATE(329), 1, sym_unary_operator, - STATE(342), 1, + STATE(375), 1, sym_identifier, - STATE(348), 1, - sym_field_access, - STATE(361), 1, + STATE(391), 1, sym_expression, - STATE(363), 1, + STATE(405), 1, + sym_field_access, + STATE(406), 1, sym_type_identifier, - STATE(402), 1, + STATE(450), 1, sym_string_inner, ACTIONS(105), 2, anon_sym_BANG, @@ -24188,14 +24676,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -24265,17 +24753,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(3), 1, sym_any_comment, - STATE(271), 1, + STATE(329), 1, sym_unary_operator, - STATE(342), 1, + STATE(375), 1, sym_identifier, - STATE(348), 1, - sym_field_access, - STATE(360), 1, + STATE(378), 1, sym_expression, - STATE(363), 1, + STATE(405), 1, + sym_field_access, + STATE(406), 1, sym_type_identifier, - STATE(402), 1, + STATE(450), 1, sym_string_inner, ACTIONS(105), 2, anon_sym_BANG, @@ -24289,14 +24777,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -24320,84 +24808,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [4384] = 36, - ACTIONS(83), 1, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - STATE(3), 1, + STATE(2), 1, sym_any_comment, - STATE(271), 1, + STATE(293), 1, sym_unary_operator, - STATE(342), 1, + STATE(574), 1, sym_identifier, - STATE(348), 1, + STATE(584), 1, sym_field_access, - STATE(359), 1, - sym_expression, - STATE(363), 1, + STATE(591), 1, sym_type_identifier, - STATE(402), 1, + STATE(624), 1, sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, + STATE(783), 1, + sym_expression, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24467,17 +24955,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(671), 1, + STATE(723), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24491,14 +24979,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24530,8 +25018,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -24542,16 +25028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -24560,25 +25040,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(707), 1, + STATE(724), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24586,20 +25074,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24623,84 +25111,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [4795] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(675), 1, + STATE(457), 1, sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(532), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -24770,17 +25258,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(678), 1, + STATE(731), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -24794,14 +25282,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24825,84 +25313,185 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [5069] = 36, - ACTIONS(83), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(107), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(109), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(111), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, - sym_module_comment, - ACTIONS(133), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(185), 1, sym__upname, - STATE(3), 1, + STATE(6), 1, sym_any_comment, - STATE(271), 1, + STATE(245), 1, sym_unary_operator, - STATE(342), 1, + STATE(386), 1, sym_identifier, - STATE(348), 1, + STATE(412), 1, sym_field_access, - STATE(353), 1, - sym_expression, - STATE(363), 1, + STATE(429), 1, sym_type_identifier, - STATE(402), 1, + STATE(455), 1, + sym_expression, + STATE(532), 1, sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(119), 2, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [5206] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(756), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -24925,7 +25514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5206] = 36, + [5343] = 36, ACTIONS(83), 1, anon_sym_pub, ACTIONS(85), 1, @@ -24972,17 +25561,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(3), 1, sym_any_comment, - STATE(271), 1, + STATE(329), 1, sym_unary_operator, - STATE(342), 1, + STATE(375), 1, sym_identifier, - STATE(346), 1, + STATE(393), 1, sym_expression, - STATE(348), 1, + STATE(405), 1, sym_field_access, - STATE(363), 1, + STATE(406), 1, sym_type_identifier, - STATE(402), 1, + STATE(450), 1, sym_string_inner, ACTIONS(105), 2, anon_sym_BANG, @@ -24996,14 +25585,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -25026,7 +25615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5343] = 36, + [5480] = 36, ACTIONS(75), 1, sym_module_comment, ACTIONS(139), 1, @@ -25073,17 +25662,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(6), 1, sym_any_comment, - STATE(249), 1, + STATE(245), 1, sym_unary_operator, - STATE(345), 1, + STATE(386), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(447), 1, + STATE(412), 1, sym_field_access, - STATE(448), 1, + STATE(429), 1, + sym_type_identifier, + STATE(454), 1, sym_expression, - STATE(449), 1, + STATE(532), 1, sym_string_inner, ACTIONS(77), 2, sym_definition_comment, @@ -25097,14 +25686,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(175), 2, anon_sym_True, anon_sym_False, - STATE(457), 2, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -25127,7 +25716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5480] = 36, + [5617] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25136,6 +25725,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -25146,10 +25737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -25158,33 +25755,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(667), 1, + STATE(644), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -25192,20 +25781,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25228,85 +25817,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5617] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [5754] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(6), 1, + STATE(2), 1, sym_any_comment, - STATE(249), 1, + STATE(293), 1, sym_unary_operator, - STATE(345), 1, + STATE(574), 1, sym_identifier, - STATE(387), 1, - sym_type_identifier, - STATE(442), 1, - sym_expression, - STATE(447), 1, + STATE(584), 1, sym_field_access, - STATE(449), 1, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, sym_string_inner, + STATE(786), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(457), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25329,85 +25918,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5754] = 36, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(139), 1, + [5891] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(141), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(147), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(149), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(151), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(153), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(155), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(157), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(159), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(161), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(163), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(165), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(171), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(177), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(179), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(181), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, sym__name, - ACTIONS(185), 1, + ACTIONS(81), 1, sym__upname, - STATE(6), 1, + STATE(2), 1, sym_any_comment, - STATE(249), 1, + STATE(293), 1, sym_unary_operator, - STATE(345), 1, + STATE(574), 1, sym_identifier, - STATE(366), 1, - sym_expression, - STATE(387), 1, - sym_type_identifier, - STATE(447), 1, + STATE(584), 1, sym_field_access, - STATE(449), 1, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, sym_string_inner, + STATE(645), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(173), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(175), 2, - anon_sym_True, - anon_sym_False, - STATE(457), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(463), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(482), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25430,85 +26019,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [5891] = 36, - ACTIONS(83), 1, + [6028] = 36, + ACTIONS(29), 1, anon_sym_pub, - ACTIONS(85), 1, + ACTIONS(31), 1, anon_sym_LPAREN, - ACTIONS(87), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(91), 1, + ACTIONS(37), 1, anon_sym_fail, - ACTIONS(93), 1, + ACTIONS(39), 1, anon_sym_Pair, - ACTIONS(95), 1, + ACTIONS(41), 1, anon_sym_if, - ACTIONS(97), 1, + ACTIONS(43), 1, anon_sym_when, - ACTIONS(99), 1, + ACTIONS(45), 1, anon_sym_and, - ACTIONS(101), 1, + ACTIONS(47), 1, anon_sym_or, - ACTIONS(103), 1, + ACTIONS(49), 1, sym_todo, - ACTIONS(107), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(109), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(111), 1, + ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(61), 1, anon_sym_trace, - ACTIONS(117), 1, + ACTIONS(63), 1, sym_base10, - ACTIONS(123), 1, + ACTIONS(69), 1, anon_sym_AT, - ACTIONS(125), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(127), 1, + ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(129), 1, + ACTIONS(75), 1, sym_module_comment, - ACTIONS(133), 1, + ACTIONS(79), 1, sym__name, - ACTIONS(135), 1, + ACTIONS(81), 1, sym__upname, - STATE(3), 1, + STATE(2), 1, sym_any_comment, - STATE(271), 1, + STATE(293), 1, sym_unary_operator, - STATE(342), 1, + STATE(574), 1, sym_identifier, - STATE(348), 1, + STATE(584), 1, sym_field_access, - STATE(357), 1, - sym_expression, - STATE(363), 1, + STATE(591), 1, sym_type_identifier, - STATE(402), 1, + STATE(622), 1, + sym_expression, + STATE(624), 1, sym_string_inner, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(119), 2, + ACTIONS(65), 2, sym_base10_underscore, sym_base16, - ACTIONS(121), 2, + ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(131), 2, + ACTIONS(77), 2, sym_definition_comment, sym_comment, - STATE(378), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(379), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(426), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25531,7 +26120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6028] = 36, + [6165] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25540,8 +26129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -25552,16 +26139,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -25570,46 +26151,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(587), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(715), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25632,7 +26221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6165] = 36, + [6302] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25679,17 +26268,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(628), 1, + STATE(646), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -25703,14 +26292,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25733,7 +26322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6302] = 36, + [6439] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25780,18 +26369,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(568), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(793), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -25804,14 +26393,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25834,7 +26423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6439] = 36, + [6576] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25881,18 +26470,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(566), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(727), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -25905,14 +26494,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -25935,7 +26524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6576] = 36, + [6713] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -25944,8 +26533,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -25956,16 +26543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -25974,25 +26555,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(683), 1, + STATE(748), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26000,20 +26589,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26036,85 +26625,85 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6713] = 36, - ACTIONS(29), 1, + [6850] = 36, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(272), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(387), 1, + sym_expression, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(590), 1, - sym_expression, - STATE(595), 1, + STATE(450), 1, sym_string_inner, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -26137,7 +26726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6850] = 36, + [6987] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -26184,18 +26773,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, - sym_type_identifier, STATE(591), 1, - sym_expression, - STATE(595), 1, + sym_type_identifier, + STATE(624), 1, sym_string_inner, + STATE(656), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -26208,14 +26797,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26238,7 +26827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [6987] = 36, + [7124] = 36, ACTIONS(29), 1, anon_sym_pub, ACTIONS(31), 1, @@ -26247,6 +26836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -26257,111 +26848,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(57), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, - anon_sym_LBRACK, - ACTIONS(63), 1, - sym_base10, - ACTIONS(69), 1, - anon_sym_AT, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_DQUOTE, - ACTIONS(79), 1, - sym__name, - ACTIONS(81), 1, - sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, + ACTIONS(53), 1, anon_sym_expect, - ACTIONS(193), 1, + ACTIONS(55), 1, anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, - sym_any_comment, - STATE(296), 1, - sym_unary_operator, - STATE(526), 1, - sym_identifier, - STATE(532), 1, - sym_field_access, - STATE(534), 1, - sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(658), 1, - sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, - sym_and_chain, - sym_or_chain, - STATE(575), 3, - sym_backpass_assignment, - sym_let_assignment, - sym_expect_assignment, - STATE(589), 22, - sym_function, - sym_error_term, - sym_tuple, - sym_pair, - sym_if, - sym_when, - sym_logical_op_chain, - sym_unary_op, - sym_bin_op, - sym_unary_expect, - sym_assignment, - sym_match_pattern, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_trace_if_false, - sym_int, - sym_bool, - sym_string, - sym_bytes, - sym_bytearray_literal, - [7124] = 36, - ACTIONS(29), 1, - anon_sym_pub, - ACTIONS(31), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_fn, - ACTIONS(37), 1, - anon_sym_fail, - ACTIONS(41), 1, - anon_sym_if, - ACTIONS(43), 1, - anon_sym_when, - ACTIONS(45), 1, - anon_sym_and, - ACTIONS(47), 1, - anon_sym_or, - ACTIONS(49), 1, - sym_todo, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -26370,33 +26866,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(640), 1, + STATE(773), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26404,20 +26892,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26487,17 +26975,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(647), 1, + STATE(693), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26511,14 +26999,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26588,18 +27076,18 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(558), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(639), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, @@ -26612,14 +27100,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26651,8 +27139,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -26663,16 +27149,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -26681,25 +27161,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(679), 1, + STATE(712), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -26707,20 +27195,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26752,8 +27240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -26764,16 +27250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -26782,46 +27262,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(549), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(711), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -26845,84 +27333,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [7809] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(149), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(161), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(163), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(169), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - STATE(2), 1, + STATE(6), 1, sym_any_comment, - STATE(272), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(704), 1, + STATE(463), 1, sym_expression, - ACTIONS(65), 2, - sym_base10_underscore, - sym_base16, - ACTIONS(67), 2, - anon_sym_True, - anon_sym_False, + STATE(532), 1, + sym_string_inner, ACTIONS(77), 2, sym_definition_comment, sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -26954,8 +27442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -26966,16 +27452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -26984,25 +27464,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(684), 1, + STATE(710), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27010,20 +27498,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27055,6 +27543,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -27065,10 +27555,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -27077,54 +27573,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(660), 1, + STATE(598), 1, sym_expression, + STATE(624), 1, + sym_string_inner, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27156,6 +27644,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -27166,10 +27656,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -27178,33 +27674,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(659), 1, + STATE(687), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27212,20 +27700,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27295,17 +27783,17 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, STATE(7), 1, sym_any_comment, - STATE(296), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(656), 1, + STATE(706), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27319,14 +27807,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27358,6 +27846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -27368,10 +27858,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -27380,33 +27876,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(2), 1, sym_any_comment, - STATE(296), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(649), 1, + STATE(651), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27414,20 +27902,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(67), 2, anon_sym_True, anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27451,84 +27939,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [8631] = 36, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(41), 1, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(57), 1, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(3), 1, sym_any_comment, - STATE(296), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(400), 1, + sym_expression, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(595), 1, + STATE(450), 1, sym_string_inner, - STATE(645), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(199), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -27560,8 +28048,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(37), 1, anon_sym_fail, - ACTIONS(39), 1, - anon_sym_Pair, ACTIONS(41), 1, anon_sym_if, ACTIONS(43), 1, @@ -27572,16 +28058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(49), 1, sym_todo, - ACTIONS(53), 1, - anon_sym_expect, - ACTIONS(55), 1, - anon_sym_let, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(61), 1, - anon_sym_trace, ACTIONS(63), 1, sym_base10, ACTIONS(69), 1, @@ -27590,46 +28070,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(73), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, - sym_module_comment, ACTIONS(79), 1, sym__name, ACTIONS(81), 1, sym__upname, - STATE(2), 1, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, sym_any_comment, - STATE(272), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(550), 1, - sym_expression, - STATE(595), 1, + STATE(624), 1, sym_string_inner, + STATE(729), 1, + sym_expression, ACTIONS(65), 2, sym_base10_underscore, sym_base16, ACTIONS(67), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, - sym_definition_comment, - sym_comment, ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27699,17 +28187,17 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, STATE(7), 1, sym_any_comment, - STATE(296), 1, + STATE(244), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(642), 1, + STATE(705), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27723,14 +28211,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(199), 2, sym_definition_comment, sym_comment, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27754,84 +28242,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [9042] = 36, - ACTIONS(29), 1, + ACTIONS(83), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(85), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(91), 1, anon_sym_fail, - ACTIONS(39), 1, + ACTIONS(93), 1, anon_sym_Pair, - ACTIONS(41), 1, + ACTIONS(95), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(97), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(99), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(101), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(103), 1, sym_todo, - ACTIONS(53), 1, + ACTIONS(107), 1, anon_sym_expect, - ACTIONS(55), 1, + ACTIONS(109), 1, anon_sym_let, - ACTIONS(57), 1, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(61), 1, + ACTIONS(115), 1, anon_sym_trace, - ACTIONS(63), 1, + ACTIONS(117), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(123), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - ACTIONS(75), 1, + ACTIONS(129), 1, sym_module_comment, - ACTIONS(79), 1, + ACTIONS(133), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(135), 1, sym__upname, - STATE(2), 1, + STATE(3), 1, sym_any_comment, - STATE(272), 1, + STATE(329), 1, sym_unary_operator, - STATE(526), 1, + STATE(375), 1, sym_identifier, - STATE(532), 1, + STATE(404), 1, + sym_expression, + STATE(405), 1, sym_field_access, - STATE(534), 1, + STATE(406), 1, sym_type_identifier, - STATE(595), 1, + STATE(450), 1, sym_string_inner, - STATE(691), 1, - sym_expression, - ACTIONS(65), 2, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(121), 2, anon_sym_True, anon_sym_False, - ACTIONS(77), 2, + ACTIONS(131), 2, sym_definition_comment, sym_comment, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - STATE(577), 2, + STATE(428), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(424), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(439), 22, sym_function, sym_error_term, sym_tuple, @@ -27901,17 +28389,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(701), 1, + STATE(685), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -27925,14 +28413,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -27956,84 +28444,84 @@ static const uint16_t ts_small_parse_table[] = { sym_bytes, sym_bytearray_literal, [9316] = 36, - ACTIONS(29), 1, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, anon_sym_pub, - ACTIONS(31), 1, + ACTIONS(141), 1, anon_sym_LPAREN, - ACTIONS(33), 1, + ACTIONS(143), 1, anon_sym_fn, - ACTIONS(37), 1, + ACTIONS(147), 1, anon_sym_fail, - ACTIONS(41), 1, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(43), 1, + ACTIONS(153), 1, anon_sym_when, - ACTIONS(45), 1, + ACTIONS(155), 1, anon_sym_and, - ACTIONS(47), 1, + ACTIONS(157), 1, anon_sym_or, - ACTIONS(49), 1, + ACTIONS(159), 1, sym_todo, - ACTIONS(57), 1, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(59), 1, + ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, sym_base10, - ACTIONS(69), 1, + ACTIONS(177), 1, anon_sym_AT, - ACTIONS(71), 1, + ACTIONS(179), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(181), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(183), 1, sym__name, - ACTIONS(81), 1, + ACTIONS(185), 1, sym__upname, - ACTIONS(189), 1, - anon_sym_Pair, - ACTIONS(191), 1, - anon_sym_expect, - ACTIONS(193), 1, - anon_sym_let, - ACTIONS(195), 1, - anon_sym_trace, - ACTIONS(197), 1, - sym_module_comment, - STATE(7), 1, + STATE(6), 1, sym_any_comment, - STATE(296), 1, + STATE(245), 1, sym_unary_operator, - STATE(526), 1, + STATE(386), 1, sym_identifier, - STATE(532), 1, + STATE(412), 1, sym_field_access, - STATE(534), 1, + STATE(429), 1, sym_type_identifier, - STATE(595), 1, - sym_string_inner, - STATE(648), 1, + STATE(465), 1, sym_expression, - ACTIONS(65), 2, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, sym_base10_underscore, sym_base16, - ACTIONS(67), 2, + ACTIONS(175), 2, anon_sym_True, anon_sym_False, - ACTIONS(105), 2, - anon_sym_BANG, - anon_sym_DASH, - ACTIONS(199), 2, - sym_definition_comment, - sym_comment, - STATE(577), 2, + STATE(523), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(525), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(512), 22, sym_function, sym_error_term, sym_tuple, @@ -28103,17 +28591,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, STATE(2), 1, sym_any_comment, - STATE(272), 1, + STATE(293), 1, sym_unary_operator, - STATE(526), 1, + STATE(574), 1, sym_identifier, - STATE(532), 1, + STATE(584), 1, sym_field_access, - STATE(534), 1, + STATE(591), 1, sym_type_identifier, - STATE(595), 1, + STATE(624), 1, sym_string_inner, - STATE(697), 1, + STATE(642), 1, sym_expression, ACTIONS(65), 2, sym_base10_underscore, @@ -28127,14 +28615,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(105), 2, anon_sym_BANG, anon_sym_DASH, - STATE(577), 2, + STATE(608), 2, sym_and_chain, sym_or_chain, - STATE(575), 3, + STATE(613), 3, sym_backpass_assignment, sym_let_assignment, sym_expect_assignment, - STATE(589), 22, + STATE(604), 22, sym_function, sym_error_term, sym_tuple, @@ -28157,29 +28645,4035 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [9590] = 4, - ACTIONS(714), 4, - anon_sym_SLASH, + [9590] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(244), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(703), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [9727] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(244), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(726), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [9864] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(244), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(700), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10001] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(636), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10138] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(329), 1, + sym_unary_operator, + STATE(375), 1, + sym_identifier, + STATE(394), 1, + sym_expression, + STATE(405), 1, + sym_field_access, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, + sym_and_chain, + sym_or_chain, + STATE(424), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(439), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10275] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(755), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10412] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(738), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10549] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(244), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(728), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10686] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(429), 1, + sym_type_identifier, + STATE(485), 1, + sym_expression, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10823] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(694), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [10960] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(690), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11097] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(754), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11234] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(751), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11371] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(787), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11508] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(429), 1, + sym_type_identifier, + STATE(484), 1, + sym_expression, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11645] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(329), 1, + sym_unary_operator, + STATE(375), 1, + sym_identifier, + STATE(390), 1, + sym_expression, + STATE(405), 1, + sym_field_access, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, + sym_and_chain, + sym_or_chain, + STATE(424), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(439), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11782] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(429), 1, + sym_type_identifier, + STATE(475), 1, + sym_expression, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [11919] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(429), 1, + sym_type_identifier, + STATE(474), 1, + sym_expression, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12056] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(743), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12193] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(791), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12330] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(601), 1, + sym_expression, + STATE(624), 1, + sym_string_inner, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12467] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(772), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12604] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(595), 1, + sym_expression, + STATE(624), 1, + sym_string_inner, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12741] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + ACTIONS(189), 1, + anon_sym_Pair, + ACTIONS(191), 1, + anon_sym_expect, + ACTIONS(193), 1, + anon_sym_let, + ACTIONS(195), 1, + anon_sym_trace, + ACTIONS(197), 1, + sym_module_comment, + STATE(7), 1, + sym_any_comment, + STATE(244), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(749), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(199), 2, + sym_definition_comment, + sym_comment, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [12878] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(764), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13015] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(619), 1, + sym_expression, + STATE(624), 1, + sym_string_inner, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13152] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(621), 1, + sym_expression, + STATE(624), 1, + sym_string_inner, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13289] = 36, + ACTIONS(29), 1, + anon_sym_pub, + ACTIONS(31), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(37), 1, + anon_sym_fail, + ACTIONS(39), 1, + anon_sym_Pair, + ACTIONS(41), 1, + anon_sym_if, + ACTIONS(43), 1, + anon_sym_when, + ACTIONS(45), 1, + anon_sym_and, + ACTIONS(47), 1, + anon_sym_or, + ACTIONS(49), 1, + sym_todo, + ACTIONS(53), 1, + anon_sym_expect, + ACTIONS(55), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(59), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + anon_sym_trace, + ACTIONS(63), 1, + sym_base10, + ACTIONS(69), 1, + anon_sym_AT, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_DQUOTE, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(79), 1, + sym__name, + ACTIONS(81), 1, + sym__upname, + STATE(2), 1, + sym_any_comment, + STATE(293), 1, + sym_unary_operator, + STATE(574), 1, + sym_identifier, + STATE(584), 1, + sym_field_access, + STATE(591), 1, + sym_type_identifier, + STATE(624), 1, + sym_string_inner, + STATE(758), 1, + sym_expression, + ACTIONS(65), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(67), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + STATE(608), 2, + sym_and_chain, + sym_or_chain, + STATE(613), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(604), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13426] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(329), 1, + sym_unary_operator, + STATE(375), 1, + sym_identifier, + STATE(399), 1, + sym_expression, + STATE(405), 1, + sym_field_access, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, + sym_and_chain, + sym_or_chain, + STATE(424), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(439), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13563] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(420), 1, + sym_expression, + STATE(429), 1, + sym_type_identifier, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13700] = 36, + ACTIONS(75), 1, + sym_module_comment, + ACTIONS(139), 1, + anon_sym_pub, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_fn, + ACTIONS(147), 1, + anon_sym_fail, + ACTIONS(149), 1, + anon_sym_Pair, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_when, + ACTIONS(155), 1, + anon_sym_and, + ACTIONS(157), 1, + anon_sym_or, + ACTIONS(159), 1, + sym_todo, + ACTIONS(161), 1, + anon_sym_expect, + ACTIONS(163), 1, + anon_sym_let, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_trace, + ACTIONS(171), 1, + sym_base10, + ACTIONS(177), 1, + anon_sym_AT, + ACTIONS(179), 1, + anon_sym_POUND, + ACTIONS(181), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + sym__name, + ACTIONS(185), 1, + sym__upname, + STATE(6), 1, + sym_any_comment, + STATE(245), 1, + sym_unary_operator, + STATE(386), 1, + sym_identifier, + STATE(412), 1, + sym_field_access, + STATE(421), 1, + sym_expression, + STATE(429), 1, + sym_type_identifier, + STATE(532), 1, + sym_string_inner, + ACTIONS(77), 2, + sym_definition_comment, + sym_comment, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(173), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(175), 2, + anon_sym_True, + anon_sym_False, + STATE(523), 2, + sym_and_chain, + sym_or_chain, + STATE(525), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(512), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13837] = 36, + ACTIONS(83), 1, + anon_sym_pub, + ACTIONS(85), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(91), 1, + anon_sym_fail, + ACTIONS(93), 1, + anon_sym_Pair, + ACTIONS(95), 1, + anon_sym_if, + ACTIONS(97), 1, + anon_sym_when, + ACTIONS(99), 1, + anon_sym_and, + ACTIONS(101), 1, + anon_sym_or, + ACTIONS(103), 1, + sym_todo, + ACTIONS(107), 1, + anon_sym_expect, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(111), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(115), 1, + anon_sym_trace, + ACTIONS(117), 1, + sym_base10, + ACTIONS(123), 1, + anon_sym_AT, + ACTIONS(125), 1, + anon_sym_POUND, + ACTIONS(127), 1, + anon_sym_DQUOTE, + ACTIONS(129), 1, + sym_module_comment, + ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(3), 1, + sym_any_comment, + STATE(329), 1, + sym_unary_operator, + STATE(375), 1, + sym_identifier, + STATE(396), 1, + sym_expression, + STATE(405), 1, + sym_field_access, + STATE(406), 1, + sym_type_identifier, + STATE(450), 1, + sym_string_inner, + ACTIONS(105), 2, + anon_sym_BANG, + anon_sym_DASH, + ACTIONS(119), 2, + sym_base10_underscore, + sym_base16, + ACTIONS(121), 2, + anon_sym_True, + anon_sym_False, + ACTIONS(131), 2, + sym_definition_comment, + sym_comment, + STATE(428), 2, + sym_and_chain, + sym_or_chain, + STATE(424), 3, + sym_backpass_assignment, + sym_let_assignment, + sym_expect_assignment, + STATE(439), 22, + sym_function, + sym_error_term, + sym_tuple, + sym_pair, + sym_if, + sym_when, + sym_logical_op_chain, + sym_unary_op, + sym_bin_op, + sym_unary_expect, + sym_assignment, + sym_match_pattern, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_trace_if_false, + sym_int, + sym_bool, + sym_string, + sym_bytes, + sym_bytearray_literal, + [13974] = 4, + ACTIONS(718), 4, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(724), 8, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 21, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(722), 22, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14038] = 11, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(728), 1, + anon_sym_COMMA, + ACTIONS(730), 1, + anon_sym_EQ, + ACTIONS(732), 1, + anon_sym_LPAREN, + ACTIONS(734), 1, + anon_sym_COLON, + ACTIONS(736), 1, + anon_sym_LT_DASH, + STATE(413), 1, + sym_call_arguments, + STATE(914), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14115] = 11, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(738), 1, + anon_sym_DOT, + ACTIONS(740), 1, + anon_sym_COMMA, + ACTIONS(742), 1, + anon_sym_EQ, + ACTIONS(744), 1, + anon_sym_LPAREN, + ACTIONS(746), 1, + anon_sym_COLON, + ACTIONS(748), 1, + anon_sym_LT_DASH, + STATE(550), 1, + sym_call_arguments, + STATE(922), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(27), 20, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(25), 24, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14191] = 2, + ACTIONS(750), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(752), 27, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_LBRACK_RBRACK, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + [14248] = 2, + ACTIONS(756), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(754), 27, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14305] = 4, + ACTIONS(718), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(724), 8, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(722), 22, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14366] = 2, + ACTIONS(756), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(754), 26, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + [14422] = 4, + ACTIONS(760), 1, + anon_sym_LBRACE, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(762), 24, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(758), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [14482] = 2, + ACTIONS(766), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(768), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14538] = 2, + ACTIONS(770), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(772), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14593] = 2, + ACTIONS(774), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(776), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14648] = 2, + ACTIONS(778), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(780), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14703] = 2, + ACTIONS(782), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(784), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14758] = 2, + ACTIONS(786), 25, + anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(720), 8, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(788), 25, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(716), 21, + sym__discard_name, + [14813] = 4, + ACTIONS(790), 1, anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(792), 1, + anon_sym_LPAREN, + ACTIONS(762), 23, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DASH_GT, anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -28190,12 +32684,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_DASH, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - ACTIONS(718), 22, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(758), 25, + anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28205,7 +32708,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -28217,10 +32719,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [9654] = 2, - ACTIONS(722), 25, + [14872] = 2, + ACTIONS(794), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -28232,7 +32735,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -28244,14 +32746,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(724), 27, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(796), 25, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + anon_sym_COLON, anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -28261,9 +32761,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, + anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, sym_base10_underscore, @@ -28272,23 +32771,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - [9711] = 9, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(726), 1, - anon_sym_DOT, - ACTIONS(728), 1, + sym__discard_name, + [14927] = 2, + ACTIONS(798), 25, + anon_sym_SLASH, + anon_sym_pub, anon_sym_EQ, - ACTIONS(730), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(800), 25, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(732), 1, anon_sym_COLON, - ACTIONS(734), 1, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_DASH, - STATE(392), 1, - sym_call_arguments, - ACTIONS(27), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [14982] = 2, + ACTIONS(802), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(804), 25, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28299,6 +32867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -28309,9 +32878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + [15037] = 2, + ACTIONS(766), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -28334,27 +32905,98 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [9782] = 4, - ACTIONS(714), 3, + ACTIONS(768), 25, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + [15092] = 2, + ACTIONS(806), 25, anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(720), 8, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(808), 25, + anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(716), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, + sym__discard_name, + [15147] = 6, + ACTIONS(89), 1, anon_sym_as2, + ACTIONS(730), 1, + anon_sym_EQ, + ACTIONS(734), 1, + anon_sym_COLON, + ACTIONS(736), 1, + anon_sym_LT_DASH, + ACTIONS(27), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -28364,12 +33006,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - ACTIONS(718), 22, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -28379,7 +33030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, sym_todo, anon_sym_BANG, - anon_sym_DASH, anon_sym_expect, anon_sym_let, anon_sym_LBRACK, @@ -28391,8 +33041,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [9843] = 2, - ACTIONS(736), 25, + [15210] = 2, + ACTIONS(810), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28418,8 +33068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(738), 26, - anon_sym_LBRACE, + ACTIONS(812), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28445,8 +33094,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - [9899] = 2, - ACTIONS(742), 25, + [15265] = 2, + ACTIONS(718), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28472,8 +33121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(740), 26, - anon_sym_DOT, + ACTIONS(720), 25, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28499,13 +33147,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - [9955] = 4, - ACTIONS(746), 1, - anon_sym_LBRACE, - ACTIONS(750), 1, - anon_sym_LPAREN, - ACTIONS(748), 24, + [15320] = 2, + ACTIONS(814), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(816), 25, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COLON, anon_sym_as2, anon_sym_DASH, @@ -28529,7 +33200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(744), 25, + [15375] = 2, + ACTIONS(818), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28555,23 +33227,119 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10015] = 9, - ACTIONS(187), 1, + ACTIONS(820), 25, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, anon_sym_as2, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + [15430] = 4, + ACTIONS(718), 4, + anon_sym_SLASH, anon_sym_EQ, - ACTIONS(756), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(724), 9, anon_sym_LPAREN, - ACTIONS(758), 1, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 16, + anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(760), 1, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_DASH, - STATE(489), 1, - sym_call_arguments, - ACTIONS(27), 20, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym__discard_name, + ACTIONS(722), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15489] = 2, + ACTIONS(822), 25, + anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + ACTIONS(824), 25, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28582,6 +33350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -28591,9 +33360,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + [15544] = 2, + ACTIONS(800), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(798), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -28616,8 +33413,33 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10085] = 2, - ACTIONS(762), 25, + [15598] = 2, + ACTIONS(824), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(822), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28643,7 +33465,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(764), 25, + [15652] = 2, + ACTIONS(720), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28668,9 +33491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10140] = 2, - ACTIONS(766), 25, + ACTIONS(718), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28696,7 +33517,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(768), 25, + [15706] = 2, + ACTIONS(788), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28721,9 +33543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10195] = 2, - ACTIONS(770), 25, + ACTIONS(786), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28749,7 +33569,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(772), 25, + [15760] = 2, + ACTIONS(776), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28774,8 +33595,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10250] = 2, ACTIONS(774), 25, anon_sym_SLASH, anon_sym_pub, @@ -28802,7 +33621,62 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(776), 25, + [15814] = 4, + ACTIONS(718), 5, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(724), 9, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 14, + anon_sym_COLON, + anon_sym_as2, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(722), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [15872] = 2, + ACTIONS(808), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28827,9 +33701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10305] = 2, - ACTIONS(778), 25, + ACTIONS(806), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28855,39 +33727,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(780), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, + [15926] = 6, + ACTIONS(187), 1, anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(742), 1, + anon_sym_EQ, + ACTIONS(746), 1, + anon_sym_COLON, + ACTIONS(748), 1, anon_sym_LT_DASH, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - [10360] = 2, - ACTIONS(740), 25, - anon_sym_DOT, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -28898,7 +33749,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -28908,10 +33758,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(742), 25, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -28934,8 +33783,33 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10415] = 2, - ACTIONS(714), 25, + [15988] = 2, + ACTIONS(772), 24, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(770), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -28961,7 +33835,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(716), 25, + [16042] = 2, + ACTIONS(820), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -28986,9 +33861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10470] = 2, - ACTIONS(782), 25, + ACTIONS(818), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29014,7 +33887,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(784), 25, + [16096] = 2, + ACTIONS(780), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -29039,9 +33913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10525] = 2, - ACTIONS(786), 25, + ACTIONS(778), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29067,7 +33939,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(788), 25, + [16150] = 2, + ACTIONS(816), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -29092,9 +33965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10580] = 2, - ACTIONS(790), 25, + ACTIONS(814), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29120,7 +33991,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(792), 25, + [16204] = 2, + ACTIONS(804), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -29145,9 +34017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10635] = 2, - ACTIONS(794), 25, + ACTIONS(802), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29173,7 +34043,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(796), 25, + [16258] = 2, + ACTIONS(812), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -29198,9 +34069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10690] = 2, - ACTIONS(798), 25, + ACTIONS(810), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29226,11 +34095,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(800), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, + [16312] = 6, + ACTIONS(137), 1, anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(732), 1, + anon_sym_LPAREN, + STATE(413), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29241,7 +34116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -29252,11 +34126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - [10745] = 2, - ACTIONS(802), 25, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29279,11 +34151,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(804), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, + [16374] = 6, + ACTIONS(89), 1, anon_sym_as2, + ACTIONS(726), 1, + anon_sym_DOT, + ACTIONS(732), 1, + anon_sym_LPAREN, + STATE(413), 1, + sym_call_arguments, + ACTIONS(27), 21, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29294,7 +34172,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -29305,11 +34182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - [10800] = 2, - ACTIONS(806), 25, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29332,7 +34207,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(808), 25, + [16436] = 2, + ACTIONS(796), 24, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COLON, @@ -29357,42 +34233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - [10855] = 6, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(728), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_COLON, - ACTIONS(734), 1, - anon_sym_LT_DASH, - ACTIONS(27), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(25), 24, + ACTIONS(794), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29415,13 +34259,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10918] = 4, - ACTIONS(810), 1, - anon_sym_LBRACE, - ACTIONS(812), 1, - anon_sym_LPAREN, - ACTIONS(748), 23, + [16490] = 2, + ACTIONS(784), 24, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COLON, anon_sym_as2, anon_sym_DASH, @@ -29444,7 +34285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(744), 25, + ACTIONS(782), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_EQ, @@ -29470,13 +34311,42 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [10977] = 2, - ACTIONS(736), 25, + [16544] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, - anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, + ACTIONS(832), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(828), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(830), 21, + anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29497,12 +34367,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(738), 25, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [16607] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29513,25 +34389,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - [11032] = 4, - ACTIONS(714), 4, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(720), 9, + ACTIONS(838), 11, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH, + anon_sym_as2, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -29539,24 +34400,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(716), 16, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_as2, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym__discard_name, - ACTIONS(718), 21, + ACTIONS(840), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -29578,13 +34423,42 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11091] = 2, - ACTIONS(814), 25, + [16670] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, - anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, + ACTIONS(832), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(842), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(844), 21, + anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29605,11 +34479,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - ACTIONS(816), 25, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, + [16733] = 8, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + ACTIONS(850), 1, anon_sym_as2, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29620,10 +34503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(846), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -29631,12 +34514,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - [11146] = 2, - ACTIONS(792), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + ACTIONS(848), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [16798] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29647,22 +34558,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(852), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(790), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(854), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29683,11 +34592,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11200] = 2, - ACTIONS(808), 24, + [16861] = 2, + ACTIONS(754), 24, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -29699,7 +34608,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -29709,10 +34617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(806), 25, + sym__discard_name, + ACTIONS(756), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29735,36 +34643,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11254] = 2, - ACTIONS(800), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(798), 25, + [16914] = 2, + ACTIONS(766), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29787,11 +34669,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11308] = 2, - ACTIONS(780), 24, + ACTIONS(768), 24, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -29803,7 +34684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -29813,10 +34693,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(778), 25, + sym__discard_name, + [16967] = 3, + ACTIONS(860), 1, + anon_sym_else, + ACTIONS(858), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(856), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29839,12 +34746,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11362] = 2, - ACTIONS(716), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, + [17022] = 6, + ACTIONS(187), 1, anon_sym_as2, + ACTIONS(738), 1, + anon_sym_DOT, + ACTIONS(744), 1, + anon_sym_LPAREN, + STATE(550), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29855,7 +34767,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -29865,10 +34776,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(714), 25, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -29891,17 +34801,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11416] = 6, - ACTIONS(137), 1, - anon_sym_as2, - ACTIONS(726), 1, - anon_sym_DOT, - ACTIONS(730), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_call_arguments, - ACTIONS(27), 21, - anon_sym_RBRACE, + [17083] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29912,9 +34823,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(862), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -29922,11 +34835,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, - anon_sym_SLASH, + ACTIONS(864), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29947,12 +34857,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11478] = 2, - ACTIONS(788), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17146] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -29963,22 +34879,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(866), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(786), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(868), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -29999,11 +34913,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11532] = 2, - ACTIONS(776), 24, + [17209] = 3, + ACTIONS(874), 1, + anon_sym_else, + ACTIONS(872), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_COLON, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -30015,7 +34930,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -30025,10 +34939,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(774), 25, + sym__discard_name, + ACTIONS(870), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -30051,12 +34965,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11586] = 2, - ACTIONS(816), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17264] = 5, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30067,7 +34983,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(876), 13, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -30077,12 +34996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(814), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(878), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30103,12 +35019,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11640] = 2, - ACTIONS(768), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17323] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30119,22 +35041,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(880), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(766), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(882), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30155,26 +35075,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11694] = 4, - ACTIONS(714), 5, + [17386] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_is, - ACTIONS(720), 9, - anon_sym_LPAREN, + ACTIONS(832), 10, anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(716), 14, - anon_sym_COLON, - anon_sym_as2, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -30184,10 +35097,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_PIPE_GT, - anon_sym_QMARK, - ACTIONS(718), 21, + ACTIONS(884), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(886), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -30209,12 +35131,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11752] = 2, - ACTIONS(772), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17449] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30225,22 +35153,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(888), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(770), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(890), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30261,12 +35187,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11806] = 2, - ACTIONS(764), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17512] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30277,22 +35209,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(892), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(762), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(894), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30313,12 +35243,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11860] = 2, - ACTIONS(784), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17575] = 5, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30329,7 +35261,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(896), 13, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -30339,12 +35274,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(782), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(898), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30365,12 +35297,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11914] = 2, - ACTIONS(796), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17634] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30381,22 +35319,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(900), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(794), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(902), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30417,18 +35353,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [11968] = 6, - ACTIONS(187), 1, + [17697] = 8, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + ACTIONS(904), 1, anon_sym_as2, - ACTIONS(754), 1, - anon_sym_EQ, - ACTIONS(758), 1, - anon_sym_COLON, - ACTIONS(760), 1, - anon_sym_LT_DASH, - ACTIONS(27), 21, - anon_sym_RBRACE, - anon_sym_LPAREN, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30439,20 +35377,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(846), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(848), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30473,12 +35410,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12030] = 2, - ACTIONS(804), 24, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_as2, + [17762] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30489,22 +35432,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, + ACTIONS(906), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(802), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(908), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30525,17 +35466,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12084] = 6, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(726), 1, - anon_sym_DOT, - ACTIONS(730), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_call_arguments, - ACTIONS(27), 21, - anon_sym_RBRACE, + [17825] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30546,9 +35488,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(910), 11, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -30556,11 +35500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, - anon_sym_SLASH, + ACTIONS(912), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30581,18 +35522,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12146] = 7, - ACTIONS(826), 1, + [17888] = 7, + ACTIONS(834), 1, anon_sym_PIPE_GT, - ACTIONS(828), 1, + ACTIONS(836), 1, anon_sym_QMARK, - STATE(265), 1, + STATE(240), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30603,7 +35544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(820), 11, + ACTIONS(914), 11, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30615,7 +35556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(822), 21, + ACTIONS(916), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -30637,12 +35578,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12209] = 5, + [17951] = 5, ACTIONS(137), 1, anon_sym_as2, - ACTIONS(730), 1, + ACTIONS(732), 1, anon_sym_LPAREN, - STATE(392), 1, + STATE(413), 1, sym_call_arguments, ACTIONS(27), 21, anon_sym_RBRACE, @@ -30691,17 +35632,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12268] = 6, - ACTIONS(187), 1, - anon_sym_as2, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_LPAREN, - STATE(489), 1, - sym_call_arguments, - ACTIONS(27), 20, + [18010] = 4, + ACTIONS(123), 1, + anon_sym_AT, + STATE(419), 1, + sym_string, + ACTIONS(920), 22, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30717,11 +35656,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, - anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(918), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -30746,14 +35685,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12329] = 5, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [18067] = 6, + ACTIONS(145), 1, + anon_sym_as2, + ACTIONS(738), 1, + anon_sym_DOT, + ACTIONS(744), 1, + anon_sym_LPAREN, + STATE(550), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30764,10 +35706,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(830), 13, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -30777,9 +35715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(832), 21, + ACTIONS(25), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30800,14 +35740,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12388] = 5, - STATE(265), 1, + [18128] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30818,13 +35762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(834), 13, + ACTIONS(922), 11, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -30832,7 +35774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(836), 21, + ACTIONS(924), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -30854,12 +35796,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12447] = 5, + [18191] = 5, ACTIONS(89), 1, anon_sym_as2, - ACTIONS(730), 1, + ACTIONS(732), 1, anon_sym_LPAREN, - STATE(392), 1, + STATE(413), 1, sym_call_arguments, ACTIONS(27), 21, anon_sym_RBRACE, @@ -30908,18 +35850,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12506] = 7, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [18250] = 4, + ACTIONS(926), 1, + anon_sym_LBRACE, + ACTIONS(928), 1, + anon_sym_LPAREN, + ACTIONS(762), 22, + anon_sym_RBRACE, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -30930,11 +35868,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(838), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -30942,8 +35878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(840), 21, + ACTIONS(758), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -30964,12 +35903,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12569] = 4, - ACTIONS(123), 1, - anon_sym_AT, - STATE(383), 1, - sym_string, - ACTIONS(844), 22, + [18307] = 3, + STATE(240), 1, + sym_binary_operator, + ACTIONS(932), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -30988,11 +35925,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, + anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(842), 24, + ACTIONS(930), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31017,17 +35955,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12626] = 6, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_LPAREN, - STATE(489), 1, - sym_call_arguments, - ACTIONS(27), 20, + [18362] = 2, + ACTIONS(800), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31047,7 +35979,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(798), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31072,9 +36005,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12687] = 2, - ACTIONS(740), 24, - anon_sym_DOT, + [18414] = 2, + ACTIONS(812), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31098,7 +36030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(742), 24, + ACTIONS(810), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31123,10 +36055,64 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12740] = 3, - STATE(265), 1, + [18466] = 8, + ACTIONS(934), 1, + anon_sym_as2, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, sym_binary_operator, - ACTIONS(848), 23, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(846), 9, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(832), 10, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(848), 21, + anon_sym_pub, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18530] = 2, + ACTIONS(942), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31150,7 +36136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(846), 24, + ACTIONS(940), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31175,13 +36161,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12795] = 3, - ACTIONS(854), 1, - anon_sym_else, - ACTIONS(852), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, + [18582] = 5, + ACTIONS(187), 1, anon_sym_as2, + ACTIONS(744), 1, + anon_sym_LPAREN, + STATE(550), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31201,8 +36189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(850), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31227,10 +36214,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12850] = 3, - ACTIONS(860), 1, - anon_sym_else, - ACTIONS(858), 23, + [18640] = 2, + ACTIONS(946), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31254,7 +36239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(856), 24, + ACTIONS(944), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31279,20 +36264,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12905] = 8, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - ACTIONS(866), 1, + [18692] = 2, + ACTIONS(950), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_as2, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31303,10 +36279,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(862), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -31314,8 +36289,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(864), 21, + ACTIONS(948), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31336,18 +36314,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [12970] = 7, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [18744] = 2, + ACTIONS(954), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31358,11 +36329,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(868), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -31370,8 +36339,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(870), 21, + ACTIONS(952), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31392,20 +36364,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13033] = 8, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - ACTIONS(872), 1, + [18796] = 4, + ACTIONS(177), 1, + anon_sym_AT, + STATE(524), 1, + sym_string, + ACTIONS(920), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_as2, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31416,19 +36383,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(862), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, - anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(864), 21, + ACTIONS(918), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31449,18 +36416,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13098] = 7, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [18852] = 3, + ACTIONS(956), 1, + anon_sym_else, + ACTIONS(858), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31471,20 +36433,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(874), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(876), 21, + ACTIONS(856), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31505,18 +36467,61 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13161] = 7, - ACTIONS(826), 1, + [18906] = 2, + ACTIONS(812), 22, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, - ACTIONS(828), 1, anon_sym_QMARK, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(810), 25, anon_sym_SLASH, + anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + anon_sym_fn, + anon_sym_fail, + anon_sym_Pair, + anon_sym_if, + anon_sym_when, + anon_sym_and, + anon_sym_or, + sym_todo, + anon_sym_BANG, + anon_sym_expect, + anon_sym_let, + anon_sym_LBRACK, + anon_sym_trace, + sym_base10, + anon_sym_True, + anon_sym_False, + sym_definition_comment, + sym_comment, + sym__name, + sym__upname, + [18958] = 2, + ACTIONS(960), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31527,11 +36532,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(878), 11, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, @@ -31539,8 +36542,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(880), 21, + ACTIONS(958), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31561,18 +36567,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13224] = 7, - ACTIONS(826), 1, + [19010] = 7, + ACTIONS(936), 1, anon_sym_PIPE_GT, - ACTIONS(828), 1, + ACTIONS(938), 1, anon_sym_QMARK, - STATE(265), 1, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31583,7 +36589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(882), 11, + ACTIONS(838), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31594,8 +36600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(884), 21, + ACTIONS(840), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -31617,18 +36622,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13287] = 7, - ACTIONS(826), 1, + [19072] = 7, + ACTIONS(936), 1, anon_sym_PIPE_GT, - ACTIONS(828), 1, + ACTIONS(938), 1, anon_sym_QMARK, - STATE(265), 1, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31639,7 +36644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(886), 11, + ACTIONS(842), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31650,8 +36655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(888), 21, + ACTIONS(844), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -31673,13 +36677,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13350] = 4, - ACTIONS(890), 1, - anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_LPAREN, - ACTIONS(748), 22, + [19134] = 2, + ACTIONS(964), 23, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -31701,7 +36702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(744), 24, + ACTIONS(962), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -31726,37 +36727,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13407] = 2, - ACTIONS(736), 24, + [19186] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, - anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - ACTIONS(738), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31767,46 +36749,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - [13460] = 2, - ACTIONS(896), 23, + ACTIONS(852), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(894), 24, - anon_sym_SLASH, + ACTIONS(854), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31827,18 +36782,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13512] = 7, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [19248] = 2, + ACTIONS(968), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31849,19 +36797,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(882), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(884), 21, + sym__discard_name, + ACTIONS(966), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31882,18 +36832,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13574] = 7, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [19300] = 2, + ACTIONS(972), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -31904,19 +36847,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(838), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(840), 21, + sym__discard_name, + ACTIONS(970), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -31937,8 +36882,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13636] = 2, - ACTIONS(904), 23, + [19352] = 2, + ACTIONS(780), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -31961,10 +36906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(902), 24, + ACTIONS(778), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -31987,11 +36932,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13688] = 2, - ACTIONS(908), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, + [19404] = 5, + ACTIONS(145), 1, anon_sym_as2, + ACTIONS(744), 1, + anon_sym_LPAREN, + STATE(550), 1, + sym_call_arguments, + ACTIONS(27), 20, + anon_sym_RBRACE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32011,8 +36960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(906), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32037,9 +36985,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13740] = 2, - ACTIONS(740), 23, - anon_sym_DOT, + [19462] = 2, + ACTIONS(976), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32062,7 +37009,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(742), 24, + sym__discard_name, + ACTIONS(974), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32087,10 +37035,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13792] = 2, - ACTIONS(796), 23, - anon_sym_RBRACE, + [19514] = 4, + ACTIONS(978), 1, + anon_sym_LBRACE, + ACTIONS(980), 1, anon_sym_LPAREN, + ACTIONS(762), 21, + anon_sym_RBRACE, anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, @@ -32111,8 +37062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(794), 24, + ACTIONS(758), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32137,61 +37087,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13844] = 5, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(834), 12, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(836), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [13902] = 2, - ACTIONS(912), 23, + [19570] = 2, + ACTIONS(984), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32215,7 +37112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(910), 24, + ACTIONS(982), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32240,12 +37137,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [13954] = 3, - ACTIONS(137), 1, - anon_sym_as2, - ACTIONS(27), 22, + [19622] = 2, + ACTIONS(988), 23, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32266,7 +37162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(986), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32291,8 +37187,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14008] = 2, - ACTIONS(916), 23, + [19674] = 2, + ACTIONS(992), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32316,7 +37212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(914), 24, + ACTIONS(990), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32341,8 +37237,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14060] = 2, - ACTIONS(804), 23, + [19726] = 2, + ACTIONS(996), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32366,7 +37262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(802), 24, + ACTIONS(994), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32391,10 +37287,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14112] = 3, - ACTIONS(918), 1, - anon_sym_else, - ACTIONS(858), 22, + [19778] = 2, + ACTIONS(1000), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32417,7 +37311,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(856), 24, + sym__discard_name, + ACTIONS(998), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32442,8 +37337,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14166] = 2, - ACTIONS(922), 23, + [19830] = 2, + ACTIONS(720), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32466,10 +37361,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(920), 24, + ACTIONS(718), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -32492,8 +37387,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14218] = 2, - ACTIONS(926), 23, + [19882] = 2, + ACTIONS(1004), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32516,8 +37412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(924), 24, + ACTIONS(1002), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32542,8 +37437,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14270] = 2, - ACTIONS(930), 23, + [19934] = 2, + ACTIONS(1008), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32567,7 +37462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(928), 24, + ACTIONS(1006), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32592,11 +37487,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14322] = 2, - ACTIONS(934), 23, + [19986] = 3, + ACTIONS(137), 1, + anon_sym_as2, + ACTIONS(27), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32617,7 +37513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(932), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32642,12 +37538,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14374] = 2, - ACTIONS(738), 23, - anon_sym_LBRACE, + [20040] = 3, + ACTIONS(89), 1, + anon_sym_as2, + ACTIONS(27), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32667,7 +37563,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(736), 24, + sym__discard_name, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32692,8 +37589,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14426] = 2, - ACTIONS(938), 23, + [20094] = 2, + ACTIONS(754), 23, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32716,8 +37614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(936), 24, + ACTIONS(756), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32742,11 +37639,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14478] = 2, - ACTIONS(780), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [20146] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32757,21 +37661,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(866), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(778), 25, - anon_sym_SLASH, + ACTIONS(868), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -32792,12 +37694,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14530] = 4, - ACTIONS(177), 1, - anon_sym_AT, - STATE(495), 1, - sym_string, - ACTIONS(844), 21, + [20208] = 3, + ACTIONS(1010), 1, + anon_sym_else, + ACTIONS(872), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32816,10 +37716,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_base10_underscore, sym_base16, + anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(842), 24, + ACTIONS(870), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32844,8 +37745,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14586] = 2, - ACTIONS(942), 23, + [20262] = 2, + ACTIONS(1014), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -32869,7 +37770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(940), 24, + ACTIONS(1012), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -32894,14 +37795,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14638] = 4, - ACTIONS(944), 1, - anon_sym_LBRACE, - ACTIONS(946), 1, - anon_sym_LPAREN, - ACTIONS(748), 21, - anon_sym_RBRACE, - anon_sym_as2, + [20314] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -32912,20 +37817,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(880), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(744), 24, - anon_sym_SLASH, + ACTIONS(882), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -32946,61 +37850,29 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14694] = 2, - ACTIONS(950), 23, + [20376] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(828), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(948), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [14746] = 2, - ACTIONS(954), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33011,21 +37883,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(952), 24, - anon_sym_SLASH, + ACTIONS(830), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33046,11 +37905,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14798] = 2, - ACTIONS(792), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [20438] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33061,21 +37927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(884), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(790), 24, - anon_sym_SLASH, + ACTIONS(886), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33096,18 +37960,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14850] = 7, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - STATE(229), 1, + [20500] = 5, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33118,18 +37978,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(868), 10, + ACTIONS(876), 12, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(870), 21, + ACTIONS(878), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -33151,8 +38013,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14912] = 2, - ACTIONS(958), 23, + [20558] = 2, + ACTIONS(804), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33175,10 +38037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(956), 24, + ACTIONS(802), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -33201,8 +38063,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [14964] = 2, - ACTIONS(962), 23, + [20610] = 2, + ACTIONS(788), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33225,10 +38087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(960), 24, + ACTIONS(786), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -33251,8 +38113,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15016] = 2, - ACTIONS(966), 23, + [20662] = 2, + ACTIONS(1018), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33276,7 +38138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(964), 24, + ACTIONS(1016), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -33301,11 +38163,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15068] = 2, - ACTIONS(764), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [20714] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33316,21 +38185,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(910), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(762), 25, - anon_sym_SLASH, + ACTIONS(912), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33351,14 +38218,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15120] = 4, - ACTIONS(714), 3, + [20776] = 8, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + ACTIONS(1020), 1, + anon_sym_as2, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(720), 9, + ACTIONS(846), 9, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_base10_underscore, sym_base16, @@ -33366,9 +38241,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(716), 14, - anon_sym_RBRACE, - anon_sym_as2, + ACTIONS(832), 10, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33378,10 +38252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym__discard_name, - ACTIONS(718), 21, + ACTIONS(848), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -33403,8 +38274,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15176] = 2, - ACTIONS(970), 23, + [20840] = 2, + ACTIONS(1024), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33428,7 +38299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(968), 24, + ACTIONS(1022), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -33453,11 +38324,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15228] = 2, - ACTIONS(974), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [20892] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33468,21 +38346,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(862), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(972), 24, - anon_sym_SLASH, + ACTIONS(864), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33503,11 +38379,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15280] = 2, - ACTIONS(978), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [20954] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33518,21 +38401,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(888), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(976), 24, - anon_sym_SLASH, + ACTIONS(890), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33553,30 +38434,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15332] = 8, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - ACTIONS(980), 1, - anon_sym_as2, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(862), 9, + [21016] = 2, + ACTIONS(1028), 23, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(824), 10, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33587,8 +38449,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(864), 21, + anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + sym__discard_name, + ACTIONS(1026), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33609,11 +38484,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15396] = 2, - ACTIONS(984), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [21068] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33624,21 +38506,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(906), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(982), 24, - anon_sym_SLASH, + ACTIONS(908), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33659,8 +38539,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15448] = 2, - ACTIONS(988), 23, + [21130] = 2, + ACTIONS(1032), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33683,8 +38564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(986), 24, + ACTIONS(1030), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -33709,8 +38589,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15500] = 2, - ACTIONS(768), 22, + [21182] = 2, + ACTIONS(1036), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33733,10 +38613,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(766), 25, + sym__discard_name, + ACTIONS(1034), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -33759,8 +38639,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15552] = 2, - ACTIONS(992), 23, + [21234] = 2, + ACTIONS(768), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -33783,8 +38664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(990), 24, + ACTIONS(766), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -33809,15 +38689,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15604] = 5, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(756), 1, - anon_sym_LPAREN, - STATE(489), 1, - sym_call_arguments, - ACTIONS(27), 20, + [21286] = 2, + ACTIONS(1040), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33837,7 +38713,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(1038), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -33862,11 +38739,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15662] = 2, - ACTIONS(716), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [21338] = 7, + ACTIONS(834), 1, + anon_sym_PIPE_GT, + ACTIONS(836), 1, + anon_sym_QMARK, + STATE(240), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33877,21 +38761,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(1042), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(714), 25, - anon_sym_SLASH, + sym__discard_name, + ACTIONS(1044), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33912,11 +38794,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15714] = 2, - ACTIONS(996), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [21400] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -33927,21 +38816,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(914), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(994), 24, - anon_sym_SLASH, + ACTIONS(916), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -33962,12 +38849,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15766] = 2, - ACTIONS(800), 23, - anon_sym_RBRACE, + [21462] = 4, + ACTIONS(718), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(724), 9, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(720), 14, + anon_sym_RBRACE, + anon_sym_as2, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -33977,21 +38876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, sym__discard_name, - ACTIONS(798), 24, - anon_sym_SLASH, + ACTIONS(722), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -34012,11 +38901,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15818] = 2, - ACTIONS(1000), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + [21518] = 7, + ACTIONS(936), 1, + anon_sym_PIPE_GT, + ACTIONS(938), 1, + anon_sym_QMARK, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34027,21 +38923,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(922), 10, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(998), 24, - anon_sym_SLASH, + ACTIONS(924), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -34062,8 +38956,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15870] = 2, - ACTIONS(1004), 23, + [21580] = 2, + ACTIONS(1048), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34087,7 +38981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1002), 24, + ACTIONS(1046), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34112,8 +39006,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15922] = 2, - ACTIONS(1008), 23, + [21632] = 2, + ACTIONS(772), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34136,10 +39030,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(1006), 24, + ACTIONS(770), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -34162,8 +39056,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [15974] = 2, - ACTIONS(808), 23, + [21684] = 2, + ACTIONS(1052), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34187,7 +39081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(806), 24, + ACTIONS(1050), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34212,8 +39106,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16026] = 2, - ACTIONS(1012), 23, + [21736] = 2, + ACTIONS(1056), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34237,7 +39131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1010), 24, + ACTIONS(1054), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34262,8 +39156,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16078] = 2, - ACTIONS(1016), 23, + [21788] = 2, + ACTIONS(1060), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34286,8 +39181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(1014), 24, + ACTIONS(1058), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34312,8 +39206,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16130] = 2, - ACTIONS(1020), 23, + [21840] = 2, + ACTIONS(1064), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34337,7 +39231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1018), 24, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34362,8 +39256,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16182] = 2, - ACTIONS(1024), 23, + [21892] = 2, + ACTIONS(772), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34387,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1022), 24, + ACTIONS(770), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34412,8 +39306,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16234] = 2, - ACTIONS(1028), 23, + [21944] = 2, + ACTIONS(1068), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34437,7 +39331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1026), 24, + ACTIONS(1066), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34462,18 +39356,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16286] = 7, - ACTIONS(898), 1, + [21996] = 7, + ACTIONS(936), 1, anon_sym_PIPE_GT, - ACTIONS(900), 1, + ACTIONS(938), 1, anon_sym_QMARK, - STATE(229), 1, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34484,7 +39378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(886), 10, + ACTIONS(892), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34495,7 +39389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(888), 21, + ACTIONS(894), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -34517,29 +39411,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16348] = 7, - ACTIONS(898), 1, + [22058] = 7, + ACTIONS(936), 1, anon_sym_PIPE_GT, - ACTIONS(900), 1, + ACTIONS(938), 1, anon_sym_QMARK, - STATE(229), 1, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(820), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34550,58 +39433,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(822), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [16410] = 2, - ACTIONS(808), 22, + ACTIONS(900), 10, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(806), 25, - anon_sym_SLASH, + ACTIONS(902), 21, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -34622,8 +39466,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16462] = 2, - ACTIONS(716), 23, + [22120] = 2, + ACTIONS(816), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34647,7 +39491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(714), 24, + ACTIONS(814), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34672,8 +39516,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16514] = 2, - ACTIONS(1032), 23, + [22172] = 2, + ACTIONS(804), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34697,7 +39541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1030), 24, + ACTIONS(802), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34722,8 +39566,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16566] = 2, - ACTIONS(1036), 23, + [22224] = 2, + ACTIONS(800), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34746,10 +39590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(1034), 24, + ACTIONS(798), 25, anon_sym_SLASH, anon_sym_pub, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -34772,8 +39616,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16618] = 2, - ACTIONS(780), 23, + [22276] = 2, + ACTIONS(1072), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34796,8 +39641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(778), 24, + ACTIONS(1070), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34822,8 +39666,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16670] = 2, - ACTIONS(1040), 23, + [22328] = 2, + ACTIONS(720), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34847,7 +39691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1038), 24, + ACTIONS(718), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34872,12 +39716,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16722] = 3, - ACTIONS(89), 1, - anon_sym_as2, - ACTIONS(27), 22, + [22380] = 2, + ACTIONS(752), 23, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -34898,7 +39741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(25), 24, + ACTIONS(750), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34923,8 +39766,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16776] = 2, - ACTIONS(788), 23, + [22432] = 2, + ACTIONS(1076), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -34948,7 +39791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(786), 24, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -34973,66 +39816,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16828] = 8, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - ACTIONS(1042), 1, - anon_sym_as2, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(862), 9, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(824), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(864), 21, - anon_sym_pub, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [16892] = 3, - ACTIONS(1044), 1, - anon_sym_else, - ACTIONS(852), 22, + [22484] = 2, + ACTIONS(776), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35055,7 +39840,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(850), 24, + sym__discard_name, + ACTIONS(774), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35080,63 +39866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [16946] = 2, - ACTIONS(1048), 23, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(1046), 24, + [22536] = 5, + STATE(309), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_SLASH, - anon_sym_pub, anon_sym_LT, anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [16998] = 3, - STATE(229), 1, - sym_binary_operator, - ACTIONS(848), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35147,6 +39884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(896), 12, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -35156,11 +39897,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(846), 24, - anon_sym_SLASH, + ACTIONS(898), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -35181,8 +39919,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17052] = 2, - ACTIONS(724), 23, + [22594] = 3, + STATE(309), 1, + sym_binary_operator, + ACTIONS(932), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35205,8 +39945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(722), 24, + ACTIONS(930), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35231,8 +39970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17104] = 2, - ACTIONS(776), 22, + [22648] = 2, + ACTIONS(1080), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35255,67 +39994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(774), 25, + sym__discard_name, + ACTIONS(1078), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [17156] = 7, - ACTIONS(826), 1, - anon_sym_PIPE_GT, - ACTIONS(828), 1, - anon_sym_QMARK, - STATE(265), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1050), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(1052), 21, - anon_sym_pub, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -35336,8 +40020,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17218] = 2, - ACTIONS(800), 22, + [22700] = 2, + ACTIONS(824), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35360,10 +40044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(798), 25, + sym__discard_name, + ACTIONS(822), 24, anon_sym_SLASH, anon_sym_pub, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_fn, @@ -35386,8 +40070,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17270] = 2, - ACTIONS(776), 23, + [22752] = 2, + ACTIONS(1072), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35411,7 +40095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(774), 24, + ACTIONS(1070), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35436,8 +40120,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17322] = 2, - ACTIONS(816), 23, + [22804] = 2, + ACTIONS(1060), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35461,7 +40145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(814), 24, + ACTIONS(1058), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35486,8 +40170,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17374] = 2, - ACTIONS(1056), 23, + [22856] = 2, + ACTIONS(1084), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35511,7 +40195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1054), 24, + ACTIONS(1082), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35536,14 +40220,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17426] = 5, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [22908] = 2, + ACTIONS(780), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35554,10 +40235,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(830), 12, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, @@ -35567,8 +40244,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(832), 21, + sym__discard_name, + ACTIONS(778), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -35589,7 +40270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17484] = 2, + [22960] = 2, ACTIONS(784), 23, anon_sym_RBRACE, anon_sym_LPAREN, @@ -35639,8 +40320,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17536] = 2, - ACTIONS(1060), 23, + [23012] = 2, + ACTIONS(820), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35664,7 +40345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1058), 24, + ACTIONS(818), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35689,18 +40370,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17588] = 7, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [23064] = 2, + ACTIONS(1088), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35711,19 +40385,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(878), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(880), 21, + sym__discard_name, + ACTIONS(1086), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -35744,8 +40420,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17650] = 2, - ACTIONS(768), 23, + [23116] = 2, + ACTIONS(788), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35769,7 +40445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(766), 24, + ACTIONS(786), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35794,8 +40470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17702] = 2, - ACTIONS(1064), 23, + [23168] = 2, + ACTIONS(1032), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35819,7 +40495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1062), 24, + ACTIONS(1030), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35844,8 +40520,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17754] = 2, - ACTIONS(764), 23, + [23220] = 2, + ACTIONS(1004), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35869,7 +40545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(762), 24, + ACTIONS(1002), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35894,8 +40570,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17806] = 2, - ACTIONS(772), 23, + [23272] = 2, + ACTIONS(1092), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -35919,7 +40595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(770), 24, + ACTIONS(1090), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35944,15 +40620,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17858] = 5, - ACTIONS(187), 1, - anon_sym_as2, - ACTIONS(756), 1, - anon_sym_LPAREN, - STATE(489), 1, - sym_call_arguments, - ACTIONS(27), 20, + [23324] = 2, + ACTIONS(1096), 23, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -35972,7 +40644,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + sym__discard_name, + ACTIONS(1094), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -35997,18 +40670,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17916] = 7, - ACTIONS(898), 1, - anon_sym_PIPE_GT, - ACTIONS(900), 1, - anon_sym_QMARK, - STATE(229), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 10, + [23376] = 2, + ACTIONS(808), 23, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36019,19 +40685,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(874), 10, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_as2, anon_sym_LBRACK_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(876), 21, + sym__discard_name, + ACTIONS(806), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -36052,8 +40720,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [17978] = 2, - ACTIONS(988), 22, + [23428] = 2, + ACTIONS(796), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36076,7 +40744,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(986), 24, + sym__discard_name, + ACTIONS(794), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36101,8 +40770,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18029] = 2, - ACTIONS(1060), 22, + [23480] = 2, + ACTIONS(1100), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36125,7 +40794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1058), 24, + sym__discard_name, + ACTIONS(1098), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36150,8 +40820,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18080] = 2, - ACTIONS(788), 22, + [23532] = 2, + ACTIONS(1104), 23, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36174,7 +40844,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(786), 24, + sym__discard_name, + ACTIONS(1102), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36199,8 +40870,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18131] = 2, - ACTIONS(996), 22, + [23584] = 2, + ACTIONS(820), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36223,7 +40894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(994), 24, + ACTIONS(818), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36248,7 +40919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18182] = 2, + [23635] = 2, ACTIONS(1064), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -36297,8 +40968,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18233] = 2, - ACTIONS(942), 22, + [23686] = 2, + ACTIONS(1056), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36321,7 +40992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(940), 24, + ACTIONS(1054), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36346,8 +41017,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18284] = 2, - ACTIONS(1020), 22, + [23737] = 2, + ACTIONS(1014), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36370,7 +41041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1018), 24, + ACTIONS(1012), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36395,10 +41066,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18335] = 2, - ACTIONS(930), 22, + [23788] = 2, + ACTIONS(776), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36418,8 +41090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(928), 24, + ACTIONS(774), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36444,8 +41115,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18386] = 2, - ACTIONS(922), 22, + [23839] = 2, + ACTIONS(1008), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36468,7 +41139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(920), 24, + ACTIONS(1006), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36493,8 +41164,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18437] = 2, - ACTIONS(992), 22, + [23890] = 2, + ACTIONS(1068), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36517,7 +41188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(990), 24, + ACTIONS(1066), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36542,8 +41213,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18488] = 2, - ACTIONS(1056), 22, + [23941] = 2, + ACTIONS(816), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36566,7 +41237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1054), 24, + ACTIONS(814), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36591,11 +41262,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18539] = 2, - ACTIONS(908), 22, + [23992] = 3, + ACTIONS(187), 1, + anon_sym_as2, + ACTIONS(27), 21, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36615,7 +41287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(906), 24, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36640,11 +41312,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18590] = 2, - ACTIONS(784), 22, + [24045] = 2, + ACTIONS(1076), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36664,7 +41335,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(782), 24, + sym__discard_name, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36689,10 +41361,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18641] = 2, - ACTIONS(724), 21, - anon_sym_LPAREN, + [24096] = 3, + ACTIONS(145), 1, anon_sym_as2, + ACTIONS(27), 21, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36712,7 +41386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(722), 25, + ACTIONS(25), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36721,7 +41395,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_Pair, anon_sym_if, - anon_sym_is, anon_sym_when, anon_sym_and, anon_sym_or, @@ -36738,8 +41411,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18692] = 2, - ACTIONS(926), 22, + [24149] = 2, + ACTIONS(1080), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36762,7 +41435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(924), 24, + ACTIONS(1078), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36787,8 +41460,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18743] = 2, - ACTIONS(1040), 22, + [24200] = 2, + ACTIONS(1052), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36811,7 +41484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1038), 24, + ACTIONS(1050), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36836,12 +41509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18794] = 3, - ACTIONS(145), 1, - anon_sym_as2, - ACTIONS(27), 21, + [24251] = 2, + ACTIONS(1040), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -36861,7 +41533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + ACTIONS(1038), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36886,7 +41558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18847] = 2, + [24302] = 2, ACTIONS(1036), 22, anon_sym_RBRACE, anon_sym_LPAREN, @@ -36935,8 +41607,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18898] = 2, - ACTIONS(978), 22, + [24353] = 2, + ACTIONS(1084), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -36959,7 +41631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(976), 24, + ACTIONS(1082), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -36984,8 +41656,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [18949] = 2, - ACTIONS(1000), 22, + [24404] = 2, + ACTIONS(1028), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37008,7 +41680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(998), 24, + ACTIONS(1026), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37033,18 +41705,18 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19000] = 7, - ACTIONS(898), 1, + [24455] = 7, + ACTIONS(936), 1, anon_sym_PIPE_GT, - ACTIONS(900), 1, + ACTIONS(938), 1, anon_sym_QMARK, - STATE(229), 1, + STATE(309), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1066), 9, + ACTIONS(1106), 9, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_LBRACK_RBRACK, @@ -37054,7 +41726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -37065,7 +41737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1068), 21, + ACTIONS(1108), 21, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -37087,8 +41759,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19061] = 2, - ACTIONS(804), 22, + [24516] = 2, + ACTIONS(1024), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37111,7 +41783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(802), 24, + ACTIONS(1022), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37136,8 +41808,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19112] = 2, - ACTIONS(1028), 22, + [24567] = 2, + ACTIONS(976), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37160,7 +41832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1026), 24, + ACTIONS(974), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37185,8 +41857,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19163] = 2, - ACTIONS(974), 22, + [24618] = 2, + ACTIONS(960), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37209,7 +41881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(972), 24, + ACTIONS(958), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37234,8 +41906,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19214] = 2, - ACTIONS(916), 22, + [24669] = 2, + ACTIONS(968), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37258,7 +41930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(914), 24, + ACTIONS(966), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37283,8 +41955,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19265] = 2, - ACTIONS(970), 22, + [24720] = 2, + ACTIONS(984), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37307,7 +41979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(968), 24, + ACTIONS(982), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37332,8 +42004,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19316] = 2, - ACTIONS(816), 22, + [24771] = 2, + ACTIONS(808), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37356,7 +42028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(814), 24, + ACTIONS(806), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37381,8 +42053,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19367] = 2, - ACTIONS(796), 22, + [24822] = 2, + ACTIONS(1088), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37405,7 +42077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(794), 24, + ACTIONS(1086), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37430,8 +42102,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19418] = 2, - ACTIONS(904), 22, + [24873] = 2, + ACTIONS(1048), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37454,7 +42126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(902), 24, + ACTIONS(1046), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37479,8 +42151,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19469] = 2, - ACTIONS(984), 22, + [24924] = 2, + ACTIONS(972), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37503,7 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(982), 24, + ACTIONS(970), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37528,11 +42200,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19520] = 2, - ACTIONS(966), 22, + [24975] = 2, + ACTIONS(1064), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -37552,7 +42223,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(964), 24, + sym__discard_name, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37577,8 +42249,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19571] = 2, - ACTIONS(896), 22, + [25026] = 2, + ACTIONS(1018), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37601,7 +42273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(894), 24, + ACTIONS(1016), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37626,8 +42298,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19622] = 2, - ACTIONS(1048), 22, + [25077] = 2, + ACTIONS(824), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37650,7 +42322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1046), 24, + ACTIONS(822), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37675,12 +42347,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19673] = 3, - ACTIONS(187), 1, - anon_sym_as2, - ACTIONS(27), 21, + [25128] = 2, + ACTIONS(1096), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -37700,7 +42371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(25), 24, + ACTIONS(1094), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37725,8 +42396,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19726] = 2, - ACTIONS(1032), 22, + [25179] = 2, + ACTIONS(1100), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37749,7 +42420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1030), 24, + ACTIONS(1098), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37774,9 +42445,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19777] = 2, - ACTIONS(1008), 22, - anon_sym_RBRACE, + [25230] = 2, + ACTIONS(752), 21, anon_sym_LPAREN, anon_sym_as2, anon_sym_DASH, @@ -37798,7 +42468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1006), 24, + ACTIONS(750), 25, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37807,6 +42477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fail, anon_sym_Pair, anon_sym_if, + anon_sym_is, anon_sym_when, anon_sym_and, anon_sym_or, @@ -37823,8 +42494,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19828] = 2, - ACTIONS(1024), 22, + [25281] = 2, + ACTIONS(1104), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37847,7 +42518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1022), 24, + ACTIONS(1102), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -37872,60 +42543,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19879] = 2, - ACTIONS(792), 22, - anon_sym_RBRACE, + [25332] = 4, + ACTIONS(718), 4, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(724), 9, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_LBRACK_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(790), 24, - anon_sym_SLASH, - anon_sym_pub, - anon_sym_LT, - anon_sym_GT, - anon_sym_fn, - anon_sym_fail, - anon_sym_Pair, - anon_sym_if, - anon_sym_when, - anon_sym_and, - anon_sym_or, - sym_todo, - anon_sym_BANG, - anon_sym_expect, - anon_sym_let, - anon_sym_LBRACK, - anon_sym_trace, - sym_base10, - anon_sym_True, - anon_sym_False, - sym_definition_comment, - sym_comment, - sym__name, - sym__upname, - [19930] = 2, - ACTIONS(916), 22, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DASH, + ACTIONS(720), 12, + anon_sym_as2, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -37935,21 +42570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - sym__discard_name, - ACTIONS(914), 24, - anon_sym_SLASH, + ACTIONS(722), 21, anon_sym_pub, - anon_sym_LT, - anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -37970,8 +42594,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [19981] = 2, - ACTIONS(930), 22, + [25387] = 2, + ACTIONS(1000), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -37994,7 +42618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(928), 24, + ACTIONS(998), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38019,8 +42643,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20032] = 2, - ACTIONS(958), 22, + [25438] = 2, + ACTIONS(942), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38043,7 +42667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(956), 24, + ACTIONS(940), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38068,8 +42692,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20083] = 2, - ACTIONS(962), 22, + [25489] = 2, + ACTIONS(964), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38092,7 +42716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(960), 24, + ACTIONS(962), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38117,8 +42741,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20134] = 2, - ACTIONS(912), 22, + [25540] = 2, + ACTIONS(796), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38141,7 +42765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(910), 24, + ACTIONS(794), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38166,8 +42790,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20185] = 2, - ACTIONS(772), 22, + [25591] = 2, + ACTIONS(996), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38190,7 +42814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(770), 24, + ACTIONS(994), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38215,8 +42839,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20236] = 2, - ACTIONS(1016), 22, + [25642] = 2, + ACTIONS(992), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38239,7 +42863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1014), 24, + ACTIONS(990), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38264,11 +42888,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20287] = 2, - ACTIONS(950), 22, + [25693] = 2, + ACTIONS(754), 22, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -38288,7 +42911,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(948), 24, + sym__discard_name, + ACTIONS(756), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38313,8 +42937,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20338] = 2, - ACTIONS(938), 22, + [25744] = 2, + ACTIONS(1076), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38337,7 +42961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(936), 24, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38362,8 +42986,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20389] = 2, - ACTIONS(954), 22, + [25795] = 2, + ACTIONS(988), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38386,7 +43010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(952), 24, + ACTIONS(986), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38411,24 +43035,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20440] = 4, - ACTIONS(714), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(720), 9, + [25846] = 2, + ACTIONS(784), 22, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - sym_module_comment, - ACTIONS(716), 12, anon_sym_as2, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -38438,10 +43050,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LBRACK_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - ACTIONS(718), 21, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + sym_module_comment, + ACTIONS(782), 24, + anon_sym_SLASH, anon_sym_pub, + anon_sym_LT, + anon_sym_GT, anon_sym_fn, anon_sym_fail, anon_sym_Pair, @@ -38462,8 +43084,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20495] = 2, - ACTIONS(1012), 22, + [25897] = 2, + ACTIONS(950), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38486,7 +43108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1010), 24, + ACTIONS(948), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38511,10 +43133,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20546] = 2, - ACTIONS(740), 22, + [25948] = 2, + ACTIONS(946), 22, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -38534,8 +43157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - sym__discard_name, - ACTIONS(742), 24, + ACTIONS(944), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38560,8 +43182,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20597] = 2, - ACTIONS(1004), 22, + [25999] = 2, + ACTIONS(1092), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38584,7 +43206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1002), 24, + ACTIONS(1090), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38609,8 +43231,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20648] = 2, - ACTIONS(934), 22, + [26050] = 2, + ACTIONS(954), 22, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_as2, @@ -38633,7 +43255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(932), 24, + ACTIONS(952), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38658,8 +43280,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20699] = 2, - ACTIONS(930), 21, + [26101] = 2, + ACTIONS(1064), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -38681,7 +43303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(928), 24, + ACTIONS(1062), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38706,8 +43328,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20749] = 2, - ACTIONS(740), 21, + [26151] = 2, + ACTIONS(1076), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -38729,7 +43351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(742), 24, + ACTIONS(1074), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38754,8 +43376,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20799] = 2, - ACTIONS(916), 21, + [26201] = 2, + ACTIONS(754), 21, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DASH, @@ -38777,7 +43399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(914), 24, + ACTIONS(756), 24, anon_sym_SLASH, anon_sym_pub, anon_sym_LT, @@ -38802,17 +43424,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20849] = 4, - ACTIONS(716), 1, + [26251] = 4, + ACTIONS(720), 1, ts_builtin_sym_end, - ACTIONS(714), 6, + ACTIONS(718), 6, anon_sym_use, anon_sym_opaque, anon_sym_type, anon_sym_validator, anon_sym_test, anon_sym_const, - ACTIONS(720), 10, + ACTIONS(724), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -38823,7 +43445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(718), 20, + ACTIONS(722), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -38844,12 +43466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20895] = 3, - ACTIONS(716), 3, + [26297] = 3, + ACTIONS(720), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_LT_DASH, - ACTIONS(720), 10, + ACTIONS(724), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -38860,7 +43482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(718), 20, + ACTIONS(722), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -38881,8 +43503,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20935] = 2, - ACTIONS(1070), 12, + [26337] = 2, + ACTIONS(1110), 12, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_BANG, @@ -38895,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1072), 20, + ACTIONS(1112), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -38916,8 +43538,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [20972] = 2, - ACTIONS(1074), 12, + [26374] = 2, + ACTIONS(1114), 12, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_BANG, @@ -38930,7 +43552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_module_comment, sym__discard_name, - ACTIONS(1076), 20, + ACTIONS(1116), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -38951,8 +43573,50 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [21009] = 2, - ACTIONS(720), 10, + [26411] = 11, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1118), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_EQ, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_COLON, + ACTIONS(1128), 1, + anon_sym_LT_DASH, + STATE(653), 1, + sym_call_arguments, + STATE(926), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(25), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(27), 18, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26464] = 2, + ACTIONS(1132), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -38963,7 +43627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(718), 20, + ACTIONS(1130), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -38984,8 +43648,8 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [21044] = 2, - ACTIONS(1080), 10, + [26499] = 2, + ACTIONS(724), 10, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH, @@ -38996,7 +43660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, anon_sym_DQUOTE, sym_module_comment, - ACTIONS(1078), 20, + ACTIONS(722), 20, anon_sym_pub, anon_sym_fn, anon_sym_fail, @@ -39017,32 +43681,57 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym__name, sym__upname, - [21079] = 9, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1082), 1, + [26534] = 2, + ACTIONS(756), 5, anon_sym_DOT, - ACTIONS(1084), 1, anon_sym_EQ, - ACTIONS(1086), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(754), 24, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(1088), 1, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(1090), 1, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_DASH, - STATE(585), 1, - sym_call_arguments, - ACTIONS(25), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26568] = 4, + ACTIONS(1134), 1, + anon_sym_LBRACE, + ACTIONS(1136), 1, + anon_sym_LPAREN, + ACTIONS(758), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 19, + ACTIONS(762), 22, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39052,18 +43741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21127] = 2, - ACTIONS(742), 5, - anon_sym_DOT, + [26605] = 2, + ACTIONS(766), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(740), 24, + ACTIONS(768), 24, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39088,18 +43777,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21161] = 4, - ACTIONS(1092), 1, + [26638] = 2, + ACTIONS(802), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(804), 23, + anon_sym_SLASH, anon_sym_LBRACE, - ACTIONS(1094), 1, - anon_sym_LPAREN, - ACTIONS(744), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26670] = 2, + ACTIONS(810), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(812), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26702] = 2, + ACTIONS(794), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(796), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26734] = 2, + ACTIONS(806), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(808), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26766] = 2, + ACTIONS(774), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(776), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26798] = 2, + ACTIONS(798), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(800), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26830] = 2, + ACTIONS(818), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(820), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26862] = 2, + ACTIONS(786), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(748), 22, + ACTIONS(788), 23, anon_sym_SLASH, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, @@ -39121,13 +44017,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21198] = 2, - ACTIONS(736), 4, + [26894] = 6, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1118), 1, + anon_sym_DOT, + ACTIONS(1124), 1, + anon_sym_LPAREN, + STATE(653), 1, + sym_call_arguments, + ACTIONS(25), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(27), 20, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26934] = 2, + ACTIONS(814), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(738), 24, + ACTIONS(816), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26966] = 2, + ACTIONS(756), 4, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(754), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39147,18 +44107,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [26998] = 2, + ACTIONS(778), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(780), 23, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_as2, + anon_sym_is, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21231] = 2, - ACTIONS(790), 4, + [27030] = 2, + ACTIONS(718), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(792), 23, + ACTIONS(720), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39182,13 +44171,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21263] = 2, - ACTIONS(766), 4, + [27062] = 2, + ACTIONS(822), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(768), 23, + ACTIONS(824), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39212,13 +44201,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21295] = 2, - ACTIONS(802), 4, + [27094] = 2, + ACTIONS(782), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(804), 23, + ACTIONS(784), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39242,18 +44231,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21327] = 2, - ACTIONS(742), 4, - anon_sym_DOT, + [27126] = 2, + ACTIONS(770), 4, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(740), 23, + ACTIONS(772), 23, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, anon_sym_DASH_GT, @@ -39268,23 +44256,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21359] = 2, - ACTIONS(782), 4, - anon_sym_EQ, + [27158] = 4, + ACTIONS(69), 1, + anon_sym_AT, + STATE(625), 1, + sym_string, + ACTIONS(918), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(784), 23, + ACTIONS(920), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39297,27 +44288,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21391] = 2, - ACTIONS(798), 4, + [27193] = 6, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1122), 1, anon_sym_EQ, + ACTIONS(1126), 1, + anon_sym_COLON, + ACTIONS(1128), 1, + anon_sym_LT_DASH, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(800), 23, + ACTIONS(27), 19, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39327,26 +44321,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21423] = 2, - ACTIONS(778), 4, - anon_sym_EQ, + [27232] = 5, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1124), 1, + anon_sym_LPAREN, + STATE(653), 1, + sym_call_arguments, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(780), 23, + ACTIONS(27), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -39357,24 +44353,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21455] = 2, - ACTIONS(794), 4, - anon_sym_EQ, + [27269] = 2, + ACTIONS(766), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(796), 23, + ACTIONS(768), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39387,24 +44381,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21487] = 2, - ACTIONS(806), 4, - anon_sym_EQ, + [27299] = 2, + ACTIONS(1034), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(808), 23, + ACTIONS(1036), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39417,24 +44409,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21519] = 2, - ACTIONS(762), 4, - anon_sym_EQ, + [27329] = 3, + ACTIONS(1138), 1, + anon_sym_else, + ACTIONS(870), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(764), 23, + ACTIONS(872), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39447,24 +44438,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21551] = 2, - ACTIONS(786), 4, - anon_sym_EQ, + [27361] = 3, + ACTIONS(1140), 1, + anon_sym_else, + ACTIONS(856), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(788), 23, + ACTIONS(858), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39477,31 +44467,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21583] = 6, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1082), 1, - anon_sym_DOT, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(585), 1, - sym_call_arguments, - ACTIONS(25), 3, + [27393] = 2, + ACTIONS(1038), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, + ACTIONS(1040), 22, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -39516,22 +44499,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21623] = 2, - ACTIONS(814), 4, + [27423] = 11, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1142), 1, + anon_sym_DOT, + ACTIONS(1144), 1, + anon_sym_COMMA, + ACTIONS(1146), 1, anon_sym_EQ, + ACTIONS(1148), 1, + anon_sym_COLON, + ACTIONS(1150), 1, + anon_sym_LT_DASH, + STATE(653), 1, + sym_call_arguments, + STATE(954), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(25), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(816), 23, + ACTIONS(27), 14, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39541,24 +44534,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, - anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21655] = 2, - ACTIONS(774), 4, - anon_sym_EQ, + [27471] = 4, + ACTIONS(1152), 1, + anon_sym_LBRACE, + ACTIONS(1154), 1, + anon_sym_LPAREN, + ACTIONS(758), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(776), 23, + ACTIONS(762), 20, anon_sym_SLASH, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39571,24 +44562,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21687] = 2, - ACTIONS(714), 4, - anon_sym_EQ, + [27505] = 2, + ACTIONS(948), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(716), 23, + ACTIONS(950), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39601,24 +44589,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21719] = 2, - ACTIONS(770), 4, - anon_sym_EQ, + [27534] = 2, + ACTIONS(810), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(772), 23, + ACTIONS(812), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_as2, anon_sym_is, @@ -39631,62 +44616,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_LT_DASH, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21751] = 6, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1084), 1, - anon_sym_EQ, - ACTIONS(1088), 1, - anon_sym_COLON, - ACTIONS(1090), 1, - anon_sym_LT_DASH, - ACTIONS(25), 3, + [27563] = 2, + ACTIONS(1058), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 19, + ACTIONS(1060), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21790] = 5, - ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(585), 1, - sym_call_arguments, - ACTIONS(25), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(27), 20, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -39701,54 +44647,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21827] = 4, - ACTIONS(69), 1, - anon_sym_AT, - STATE(574), 1, - sym_string, - ACTIONS(842), 3, + [27592] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(844), 21, - anon_sym_SLASH, + ACTIONS(892), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21862] = 4, - ACTIONS(1096), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - ACTIONS(744), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(748), 20, + ACTIONS(832), 10, anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39758,54 +44678,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [27629] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - [21896] = 2, - ACTIONS(894), 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(896), 22, - anon_sym_SLASH, + ACTIONS(900), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21926] = 3, - ACTIONS(1100), 1, - anon_sym_else, - ACTIONS(856), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(858), 21, + ACTIONS(832), 10, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39815,21 +44709,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [21958] = 2, - ACTIONS(982), 3, + [27666] = 2, + ACTIONS(1070), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(984), 22, + ACTIONS(1072), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, @@ -39847,21 +44736,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [21988] = 2, - ACTIONS(736), 3, + [27695] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(738), 22, - anon_sym_SLASH, + ACTIONS(842), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39871,18 +44767,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22018] = 3, - ACTIONS(1102), 1, - anon_sym_else, - ACTIONS(850), 3, + [27732] = 2, + ACTIONS(770), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(852), 21, + ACTIONS(772), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39904,12 +44794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22050] = 2, - ACTIONS(948), 3, + [27761] = 2, + ACTIONS(1066), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(950), 21, + ACTIONS(1068), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39931,20 +44821,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22079] = 2, - ACTIONS(762), 3, + [27790] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(764), 21, - anon_sym_SLASH, + ACTIONS(852), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -39954,16 +44852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22108] = 2, - ACTIONS(1014), 3, + [27827] = 2, + ACTIONS(778), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1016), 21, + ACTIONS(780), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -39985,12 +44879,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22137] = 2, - ACTIONS(790), 3, + [27856] = 2, + ACTIONS(1086), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(792), 21, + ACTIONS(1088), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40012,19 +44906,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22166] = 2, - ACTIONS(714), 3, + [27885] = 3, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(25), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(716), 21, + ACTIONS(27), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -40039,12 +44934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22195] = 2, - ACTIONS(1026), 3, + [27916] = 2, + ACTIONS(822), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1028), 21, + ACTIONS(824), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40066,12 +44961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22224] = 2, - ACTIONS(1030), 3, + [27945] = 2, + ACTIONS(1050), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1032), 21, + ACTIONS(1052), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40093,12 +44988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22253] = 2, - ACTIONS(1034), 3, + [27974] = 2, + ACTIONS(1026), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1036), 21, + ACTIONS(1028), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40120,12 +45015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22282] = 2, - ACTIONS(1038), 3, + [28003] = 2, + ACTIONS(974), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1040), 21, + ACTIONS(976), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40147,28 +45042,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22311] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [28032] = 2, + ACTIONS(1074), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(886), 8, + ACTIONS(1076), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40178,28 +45065,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22348] = 6, - ACTIONS(1104), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(1106), 1, anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [28061] = 2, + ACTIONS(718), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(820), 8, + ACTIONS(720), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40209,12 +45092,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22385] = 2, - ACTIONS(806), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28090] = 2, + ACTIONS(774), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(808), 21, + ACTIONS(776), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40236,12 +45123,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22414] = 2, - ACTIONS(1046), 3, + [28119] = 2, + ACTIONS(1002), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1048), 21, + ACTIONS(1004), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40263,12 +45150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22443] = 2, - ACTIONS(782), 3, + [28148] = 2, + ACTIONS(966), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(784), 21, + ACTIONS(968), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40290,12 +45177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22472] = 2, - ACTIONS(1054), 3, + [28177] = 2, + ACTIONS(1094), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1056), 21, + ACTIONS(1096), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40317,12 +45204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22501] = 2, - ACTIONS(798), 3, + [28206] = 2, + ACTIONS(1098), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(800), 21, + ACTIONS(1100), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40344,12 +45231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22530] = 2, - ACTIONS(1058), 3, + [28235] = 2, + ACTIONS(1102), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1060), 21, + ACTIONS(1104), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40371,12 +45258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22559] = 2, - ACTIONS(1062), 3, + [28264] = 2, + ACTIONS(1012), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1064), 21, + ACTIONS(1014), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40398,28 +45285,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22588] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [28293] = 2, + ACTIONS(1006), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(882), 8, + ACTIONS(1008), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40429,20 +45308,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22625] = 2, - ACTIONS(994), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [28322] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(996), 21, - anon_sym_SLASH, + ACTIONS(866), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40452,16 +45343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22654] = 2, - ACTIONS(990), 3, + [28359] = 2, + ACTIONS(1078), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(992), 21, + ACTIONS(1080), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40483,20 +45370,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22683] = 2, - ACTIONS(1010), 3, + [28388] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1012), 21, - anon_sym_SLASH, + ACTIONS(880), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40506,24 +45401,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [28425] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - [22712] = 2, - ACTIONS(802), 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(804), 21, - anon_sym_SLASH, + ACTIONS(828), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40533,16 +45432,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22741] = 2, - ACTIONS(786), 3, + [28462] = 2, + ACTIONS(1082), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(788), 21, + ACTIONS(1084), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40564,12 +45459,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22770] = 2, - ACTIONS(1018), 3, + [28491] = 2, + ACTIONS(1016), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1020), 21, + ACTIONS(1018), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40591,12 +45486,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22799] = 2, - ACTIONS(976), 3, + [28520] = 2, + ACTIONS(958), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(978), 21, + ACTIONS(960), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40618,21 +45513,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22828] = 3, - STATE(275), 1, + [28549] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(846), 3, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(848), 20, - anon_sym_SLASH, + ACTIONS(884), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40642,11 +45544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22859] = 2, + [28586] = 2, ACTIONS(940), 3, anon_sym_LT, anon_sym_GT, @@ -40673,41 +45571,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22888] = 4, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(824), 10, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(830), 10, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [22921] = 2, - ACTIONS(972), 3, + [28615] = 2, + ACTIONS(802), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(974), 21, + ACTIONS(804), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40729,12 +45598,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22950] = 2, - ACTIONS(968), 3, + [28644] = 2, + ACTIONS(1090), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(970), 21, + ACTIONS(1092), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40756,12 +45625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [22979] = 2, - ACTIONS(906), 3, + [28673] = 2, + ACTIONS(818), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(908), 21, + ACTIONS(820), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40783,12 +45652,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23008] = 2, - ACTIONS(778), 3, + [28702] = 2, + ACTIONS(998), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(780), 21, + ACTIONS(1000), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40810,12 +45679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23037] = 2, - ACTIONS(1002), 3, + [28731] = 2, + ACTIONS(1030), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1004), 21, + ACTIONS(1032), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40837,12 +45706,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23066] = 2, - ACTIONS(936), 3, + [28760] = 2, + ACTIONS(994), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(938), 21, + ACTIONS(996), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40864,12 +45733,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23095] = 2, - ACTIONS(924), 3, + [28789] = 2, + ACTIONS(982), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(926), 21, + ACTIONS(984), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40891,12 +45760,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23124] = 2, - ACTIONS(766), 3, + [28818] = 2, + ACTIONS(806), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(768), 21, + ACTIONS(808), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40918,20 +45787,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23153] = 2, - ACTIONS(920), 3, + [28847] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(922), 21, - anon_sym_SLASH, + ACTIONS(914), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40941,16 +45818,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [23182] = 2, - ACTIONS(1006), 3, + [28884] = 2, + ACTIONS(990), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1008), 21, + ACTIONS(992), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -40972,20 +45845,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23211] = 2, - ACTIONS(928), 3, + [28913] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(930), 21, - anon_sym_SLASH, + ACTIONS(922), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -40995,24 +45876,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [28950] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - [23240] = 2, - ACTIONS(774), 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(776), 21, - anon_sym_SLASH, + ACTIONS(838), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41022,33 +45907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [23269] = 7, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1108), 1, - anon_sym_as2, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [28987] = 2, + ACTIONS(986), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(862), 7, + ACTIONS(988), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_as2, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41058,12 +45930,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23308] = 2, - ACTIONS(998), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [29016] = 2, + ACTIONS(952), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1000), 21, + ACTIONS(954), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41085,20 +45961,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23337] = 2, - ACTIONS(910), 3, + [29045] = 4, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(912), 21, + ACTIONS(832), 10, anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41108,16 +45979,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + ACTIONS(876), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_DOT_DOT, anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23366] = 2, - ACTIONS(770), 3, + [29078] = 2, + ACTIONS(786), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(772), 21, + ACTIONS(788), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41139,20 +46017,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23395] = 2, - ACTIONS(956), 3, + [29107] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(958), 21, - anon_sym_SLASH, + ACTIONS(862), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41162,24 +46048,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, + [29144] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - [23424] = 2, - ACTIONS(914), 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(916), 21, - anon_sym_SLASH, + ACTIONS(888), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41189,22 +46079,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [23453] = 6, - ACTIONS(1104), 1, + [29181] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(868), 8, + ACTIONS(906), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -41213,7 +46099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as2, anon_sym_DOT_DOT, anon_sym_RBRACK, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, @@ -41224,12 +46110,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23490] = 2, - ACTIONS(794), 3, + [29218] = 2, + ACTIONS(1054), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(796), 21, + ACTIONS(1056), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41251,20 +46137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23519] = 3, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(25), 3, + [29247] = 2, + ACTIONS(962), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(27), 20, + ACTIONS(964), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, anon_sym_PLUS, anon_sym_STAR, @@ -41279,28 +46164,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23550] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [29276] = 2, + ACTIONS(794), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(874), 8, + ACTIONS(796), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41310,28 +46187,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23587] = 6, - ACTIONS(1104), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, - ACTIONS(1106), 1, anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [29305] = 2, + ACTIONS(1046), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(878), 8, + ACTIONS(1048), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41341,20 +46214,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23624] = 2, - ACTIONS(932), 3, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [29334] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(934), 21, - anon_sym_SLASH, + ACTIONS(910), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41364,16 +46249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [23653] = 2, - ACTIONS(952), 3, + [29371] = 2, + ACTIONS(814), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(954), 21, + ACTIONS(816), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41395,12 +46276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23682] = 2, - ACTIONS(960), 3, + [29400] = 2, + ACTIONS(944), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(962), 21, + ACTIONS(946), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41422,20 +46303,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23711] = 2, - ACTIONS(986), 3, + [29429] = 7, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1160), 1, + anon_sym_as2, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(988), 21, - anon_sym_SLASH, + ACTIONS(846), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, - anon_sym_as2, - anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41445,16 +46335,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [23740] = 2, - ACTIONS(964), 3, + [29468] = 2, + ACTIONS(1022), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(966), 21, + ACTIONS(1024), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41476,12 +46362,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23769] = 2, - ACTIONS(902), 3, + [29497] = 3, + STATE(282), 1, + sym_binary_operator, + ACTIONS(930), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(904), 21, + ACTIONS(932), 20, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41489,7 +46377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41503,12 +46390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23798] = 2, - ACTIONS(814), 3, + [29528] = 2, + ACTIONS(782), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(816), 21, + ACTIONS(784), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41530,14 +46417,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23827] = 4, - STATE(275), 1, + [29557] = 4, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(824), 10, + ACTIONS(832), 10, anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, @@ -41548,7 +46435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(834), 10, + ACTIONS(896), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -41559,12 +46446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23860] = 2, - ACTIONS(1022), 3, + [29590] = 2, + ACTIONS(1062), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1024), 21, + ACTIONS(1064), 21, anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, @@ -41586,28 +46473,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23889] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 3, + [29619] = 2, + ACTIONS(970), 3, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(838), 8, + ACTIONS(972), 21, + anon_sym_SLASH, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_as2, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - ACTIONS(824), 10, - anon_sym_SLASH, + anon_sym_is, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41617,28 +46496,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23926] = 9, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1086), 1, - anon_sym_LPAREN, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1112), 1, - anon_sym_EQ, - ACTIONS(1114), 1, - anon_sym_COLON, - ACTIONS(1116), 1, - anon_sym_LT_DASH, - STATE(585), 1, - sym_call_arguments, - ACTIONS(25), 2, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [29648] = 2, + ACTIONS(798), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 14, + anon_sym_DASH, + ACTIONS(800), 21, anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_as2, anon_sym_is, - anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -41648,13 +46523,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + anon_sym_RBRACK, anon_sym_PIPE_GT, anon_sym_QMARK, - [23968] = 2, - ACTIONS(736), 2, + [29677] = 2, + ACTIONS(766), 2, sym_definition_comment, sym_comment, - ACTIONS(738), 21, + ACTIONS(768), 21, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -41676,69 +46553,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, sym__upname, - [23996] = 12, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_pub, - ACTIONS(9), 1, - anon_sym_opaque, - ACTIONS(11), 1, - anon_sym_type, - ACTIONS(13), 1, - anon_sym_validator, - ACTIONS(15), 1, - anon_sym_test, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(19), 1, - anon_sym_const, - ACTIONS(1118), 1, - ts_builtin_sym_end, - ACTIONS(1120), 1, - sym_module_comment, - ACTIONS(1122), 2, - sym_definition_comment, - sym_comment, - STATE(609), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [24043] = 13, - ACTIONS(1124), 1, + [29705] = 13, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1164), 1, anon_sym_Pair, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1132), 1, + ACTIONS(1170), 1, sym_base10, - ACTIONS(1138), 1, + ACTIONS(1176), 1, anon_sym_AT, - ACTIONS(1140), 1, + ACTIONS(1178), 1, anon_sym_POUND, - ACTIONS(1142), 1, + ACTIONS(1180), 1, anon_sym_DQUOTE, - STATE(778), 1, + STATE(851), 1, sym_constant_value, - STATE(784), 1, + STATE(857), 1, sym_string_inner, - ACTIONS(1134), 2, + ACTIONS(1172), 2, sym_base10_underscore, sym_base16, - ACTIONS(1136), 2, + ACTIONS(1174), 2, anon_sym_True, anon_sym_False, - STATE(775), 8, + STATE(849), 8, sym_tuple, sym_pair, sym_list, @@ -41747,64 +46589,34 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [24092] = 7, - ACTIONS(35), 1, - anon_sym_as2, - ACTIONS(1086), 1, - anon_sym_LPAREN, - ACTIONS(1110), 1, - anon_sym_DOT, - STATE(585), 1, - sym_call_arguments, - ACTIONS(25), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1144), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(27), 14, - anon_sym_SLASH, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [24129] = 13, - ACTIONS(1124), 1, + [29754] = 13, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1164), 1, anon_sym_Pair, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1132), 1, + ACTIONS(1170), 1, sym_base10, - ACTIONS(1138), 1, + ACTIONS(1176), 1, anon_sym_AT, - ACTIONS(1140), 1, + ACTIONS(1178), 1, anon_sym_POUND, - ACTIONS(1142), 1, + ACTIONS(1180), 1, anon_sym_DQUOTE, - STATE(784), 1, - sym_string_inner, - STATE(786), 1, + STATE(848), 1, sym_constant_value, - ACTIONS(1134), 2, + STATE(857), 1, + sym_string_inner, + ACTIONS(1172), 2, sym_base10_underscore, sym_base16, - ACTIONS(1136), 2, + ACTIONS(1174), 2, anon_sym_True, anon_sym_False, - STATE(775), 8, + STATE(849), 8, sym_tuple, sym_pair, sym_list, @@ -41813,34 +46625,34 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [24178] = 13, - ACTIONS(1124), 1, + [29803] = 13, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1164), 1, anon_sym_Pair, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1132), 1, + ACTIONS(1170), 1, sym_base10, - ACTIONS(1138), 1, + ACTIONS(1176), 1, anon_sym_AT, - ACTIONS(1140), 1, + ACTIONS(1178), 1, anon_sym_POUND, - ACTIONS(1142), 1, + ACTIONS(1180), 1, anon_sym_DQUOTE, - STATE(763), 1, + STATE(834), 1, sym_constant_value, - STATE(784), 1, + STATE(857), 1, sym_string_inner, - ACTIONS(1134), 2, + ACTIONS(1172), 2, sym_base10_underscore, sym_base16, - ACTIONS(1136), 2, + ACTIONS(1174), 2, anon_sym_True, anon_sym_False, - STATE(775), 8, + STATE(849), 8, sym_tuple, sym_pair, sym_list, @@ -41849,51 +46661,16 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [24227] = 12, - ACTIONS(1146), 1, - ts_builtin_sym_end, - ACTIONS(1148), 1, - anon_sym_use, - ACTIONS(1151), 1, - anon_sym_pub, - ACTIONS(1154), 1, - anon_sym_opaque, - ACTIONS(1157), 1, - anon_sym_type, - ACTIONS(1160), 1, - anon_sym_validator, - ACTIONS(1163), 1, - anon_sym_test, - ACTIONS(1166), 1, - anon_sym_fn, - ACTIONS(1169), 1, - anon_sym_const, - ACTIONS(1172), 1, - sym_module_comment, - ACTIONS(1175), 2, - sym_definition_comment, - sym_comment, - STATE(609), 10, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_validator, - sym_test, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [24274] = 7, + [29852] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1086), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1110), 1, + ACTIONS(1142), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(1182), 1, anon_sym_COLON, - STATE(585), 1, + STATE(653), 1, sym_call_arguments, ACTIONS(25), 2, anon_sym_LT, @@ -41914,34 +46691,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, anon_sym_QMARK, - [24311] = 13, - ACTIONS(1124), 1, + [29889] = 12, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_pub, + ACTIONS(9), 1, + anon_sym_opaque, + ACTIONS(11), 1, + anon_sym_type, + ACTIONS(13), 1, + anon_sym_validator, + ACTIONS(15), 1, + anon_sym_test, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(19), 1, + anon_sym_const, + ACTIONS(1184), 1, + ts_builtin_sym_end, + ACTIONS(1186), 1, + sym_module_comment, + ACTIONS(1188), 2, + sym_definition_comment, + sym_comment, + STATE(668), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [29936] = 12, + ACTIONS(1190), 1, + ts_builtin_sym_end, + ACTIONS(1192), 1, + anon_sym_use, + ACTIONS(1195), 1, + anon_sym_pub, + ACTIONS(1198), 1, + anon_sym_opaque, + ACTIONS(1201), 1, + anon_sym_type, + ACTIONS(1204), 1, + anon_sym_validator, + ACTIONS(1207), 1, + anon_sym_test, + ACTIONS(1210), 1, + anon_sym_fn, + ACTIONS(1213), 1, + anon_sym_const, + ACTIONS(1216), 1, + sym_module_comment, + ACTIONS(1219), 2, + sym_definition_comment, + sym_comment, + STATE(668), 10, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_validator, + sym_test, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [29983] = 13, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1164), 1, anon_sym_Pair, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1132), 1, + ACTIONS(1170), 1, sym_base10, - ACTIONS(1138), 1, + ACTIONS(1176), 1, anon_sym_AT, - ACTIONS(1140), 1, + ACTIONS(1178), 1, anon_sym_POUND, - ACTIONS(1142), 1, + ACTIONS(1180), 1, anon_sym_DQUOTE, - STATE(774), 1, + STATE(835), 1, sym_constant_value, - STATE(784), 1, + STATE(857), 1, sym_string_inner, - ACTIONS(1134), 2, + ACTIONS(1172), 2, sym_base10_underscore, sym_base16, - ACTIONS(1136), 2, + ACTIONS(1174), 2, anon_sym_True, anon_sym_False, - STATE(775), 8, + STATE(849), 8, sym_tuple, sym_pair, sym_list, @@ -41950,16 +46797,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_bytes, sym_bytearray_literal, - [24360] = 7, + [30032] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1086), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1110), 1, + ACTIONS(1142), 1, anon_sym_DOT, - ACTIONS(1180), 1, + STATE(653), 1, + sym_call_arguments, + ACTIONS(25), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1222), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(27), 14, + anon_sym_SLASH, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_PIPE_GT, + anon_sym_QMARK, + [30069] = 7, + ACTIONS(35), 1, + anon_sym_as2, + ACTIONS(1124), 1, + anon_sym_LPAREN, + ACTIONS(1142), 1, + anon_sym_DOT, + ACTIONS(1224), 1, anon_sym_is, - STATE(585), 1, + STATE(653), 1, sym_call_arguments, ACTIONS(25), 2, anon_sym_LT, @@ -41979,25 +46856,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, anon_sym_QMARK, - [24396] = 9, - ACTIONS(1104), 1, + [30105] = 9, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1226), 1, anon_sym_COMMA, - ACTIONS(1184), 1, + ACTIONS(1228), 1, anon_sym_DOT_DOT, - ACTIONS(1186), 1, + ACTIONS(1230), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(879), 1, + STATE(972), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42009,21 +46886,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24435] = 6, - ACTIONS(744), 1, - anon_sym_GT, - ACTIONS(1096), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_LPAREN, - ACTIONS(1190), 1, - anon_sym_LT, - ACTIONS(1188), 2, + [30144] = 9, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1232), 1, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(748), 14, + ACTIONS(1234), 1, + anon_sym_DOT_DOT, + ACTIONS(1236), 1, + anon_sym_RBRACK, + STATE(282), 1, + sym_binary_operator, + STATE(1012), 1, + aux_sym_list_repeat1, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, - anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -42034,20 +46916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [24468] = 5, - ACTIONS(744), 1, + [30183] = 5, + ACTIONS(758), 1, anon_sym_GT, - ACTIONS(1098), 1, + ACTIONS(1154), 1, anon_sym_LPAREN, - ACTIONS(1190), 1, + ACTIONS(1240), 1, anon_sym_LT, - ACTIONS(1188), 3, + ACTIONS(1238), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(748), 14, + ACTIONS(762), 14, anon_sym_SLASH, anon_sym_as2, anon_sym_DASH, @@ -42062,16 +46942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, anon_sym_QMARK, - [24499] = 7, + [30214] = 7, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1086), 1, + ACTIONS(1124), 1, anon_sym_LPAREN, - ACTIONS(1110), 1, + ACTIONS(1142), 1, anon_sym_DOT, - ACTIONS(1144), 1, + ACTIONS(1222), 1, anon_sym_LBRACE, - STATE(585), 1, + STATE(653), 1, sym_call_arguments, ACTIONS(25), 2, anon_sym_LT, @@ -42090,55 +46970,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, anon_sym_QMARK, - [24534] = 9, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1192), 1, - anon_sym_COMMA, - ACTIONS(1194), 1, - anon_sym_DOT_DOT, - ACTIONS(1196), 1, - anon_sym_RBRACK, - STATE(275), 1, - sym_binary_operator, - STATE(885), 1, - aux_sym_list_repeat1, - ACTIONS(818), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(824), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [24573] = 9, - ACTIONS(1104), 1, + [30249] = 9, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1198), 1, + ACTIONS(1242), 1, anon_sym_COMMA, - ACTIONS(1200), 1, + ACTIONS(1244), 1, anon_sym_DOT_DOT, - ACTIONS(1202), 1, + ACTIONS(1246), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(903), 1, + STATE(978), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42150,25 +47000,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24612] = 9, - ACTIONS(1104), 1, + [30288] = 9, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1204), 1, + ACTIONS(1248), 1, anon_sym_COMMA, - ACTIONS(1206), 1, + ACTIONS(1250), 1, anon_sym_DOT_DOT, - ACTIONS(1208), 1, + ACTIONS(1252), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(881), 1, + STATE(979), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42180,14 +47030,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24651] = 6, + [30327] = 6, ACTIONS(35), 1, anon_sym_as2, - ACTIONS(1112), 1, + ACTIONS(1146), 1, anon_sym_EQ, - ACTIONS(1114), 1, + ACTIONS(1148), 1, anon_sym_COLON, - ACTIONS(1116), 1, + ACTIONS(1150), 1, anon_sym_LT_DASH, ACTIONS(25), 2, anon_sym_LT, @@ -42207,25 +47057,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_PIPE_GT, anon_sym_QMARK, - [24684] = 9, - ACTIONS(1104), 1, + [30360] = 9, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1210), 1, + ACTIONS(1254), 1, anon_sym_COMMA, - ACTIONS(1212), 1, + ACTIONS(1256), 1, anon_sym_DOT_DOT, - ACTIONS(1214), 1, + ACTIONS(1258), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(910), 1, + STATE(1000), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42237,26 +47087,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24723] = 9, - ACTIONS(1104), 1, + [30399] = 9, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1216), 1, + ACTIONS(1260), 1, anon_sym_COMMA, - ACTIONS(1218), 1, + ACTIONS(1262), 1, anon_sym_DOT_DOT, - ACTIONS(1220), 1, + ACTIONS(1264), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(882), 1, + STATE(997), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30438] = 6, + ACTIONS(758), 1, + anon_sym_GT, + ACTIONS(1152), 1, + anon_sym_LBRACE, + ACTIONS(1154), 1, + anon_sym_LPAREN, + ACTIONS(1240), 1, + anon_sym_LT, + ACTIONS(1238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(762), 14, anon_sym_SLASH, + anon_sym_as2, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -42267,25 +47142,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24762] = 9, - ACTIONS(1104), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, anon_sym_QMARK, - ACTIONS(1222), 1, + [30471] = 9, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1266), 1, anon_sym_COMMA, - ACTIONS(1224), 1, + ACTIONS(1268), 1, anon_sym_DOT_DOT, - ACTIONS(1226), 1, + ACTIONS(1270), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(896), 1, + STATE(968), 1, aux_sym_list_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42297,23 +47174,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24801] = 8, - ACTIONS(1104), 1, + [30510] = 3, + ACTIONS(1272), 1, + anon_sym_LT, + ACTIONS(1274), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1238), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [30536] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1228), 1, + ACTIONS(1276), 1, anon_sym_COMMA, - ACTIONS(1230), 1, + ACTIONS(1278), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(923), 1, + STATE(1078), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42325,23 +47225,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24837] = 8, - ACTIONS(1104), 1, + [30572] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1232), 1, + ACTIONS(1280), 1, anon_sym_COMMA, - ACTIONS(1234), 1, + ACTIONS(1282), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(942), 1, + STATE(1023), 1, aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42353,23 +47253,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24873] = 8, - ACTIONS(1104), 1, + [30608] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1236), 1, + ACTIONS(1284), 1, anon_sym_COMMA, - ACTIONS(1238), 1, + ACTIONS(1286), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(921), 1, + STATE(1082), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42381,23 +47281,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24909] = 8, - ACTIONS(1104), 1, + [30644] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1240), 1, + ACTIONS(1288), 1, anon_sym_COMMA, - ACTIONS(1242), 1, + ACTIONS(1290), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(943), 1, + STATE(1018), 1, aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42409,23 +47309,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24945] = 8, - ACTIONS(1104), 1, + [30680] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1244), 1, + ACTIONS(1292), 1, anon_sym_COMMA, - ACTIONS(1246), 1, - anon_sym_RBRACE, - STATE(275), 1, + ACTIONS(1294), 1, + anon_sym_RPAREN, + STATE(282), 1, sym_binary_operator, - STATE(979), 1, - aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + STATE(1142), 1, + aux_sym_tuple_repeat1, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42437,23 +47337,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24981] = 8, - ACTIONS(1104), 1, + [30716] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1248), 1, + ACTIONS(1296), 1, anon_sym_COMMA, - ACTIONS(1250), 1, + ACTIONS(1298), 1, + anon_sym_RPAREN, + STATE(282), 1, + sym_binary_operator, + STATE(1086), 1, + aux_sym_tuple_repeat1, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30752] = 8, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1300), 1, + anon_sym_COMMA, + ACTIONS(1302), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(1010), 1, + STATE(1099), 1, aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42465,23 +47393,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25017] = 8, - ACTIONS(1104), 1, + [30788] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1252), 1, + ACTIONS(1304), 1, anon_sym_COMMA, - ACTIONS(1254), 1, + ACTIONS(1306), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(1016), 1, + STATE(1108), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42493,23 +47421,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25053] = 8, - ACTIONS(1104), 1, + [30824] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1256), 1, + ACTIONS(1308), 1, anon_sym_COMMA, - ACTIONS(1258), 1, - anon_sym_RPAREN, - STATE(275), 1, + ACTIONS(1310), 1, + anon_sym_RBRACE, + STATE(282), 1, sym_binary_operator, - STATE(988), 1, - aux_sym_tuple_repeat1, - ACTIONS(818), 2, + STATE(1132), 1, + aux_sym_and_chain_repeat1, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42521,23 +47449,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25089] = 8, - ACTIONS(1104), 1, + [30860] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1260), 1, + ACTIONS(1312), 1, anon_sym_COMMA, - ACTIONS(1262), 1, + ACTIONS(1314), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(911), 1, + STATE(1129), 1, aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42549,23 +47477,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25125] = 8, - ACTIONS(1104), 1, + [30896] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1264), 1, + ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1266), 1, + ACTIONS(1318), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(1009), 1, + STATE(1105), 1, aux_sym_and_chain_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42577,23 +47505,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25161] = 8, - ACTIONS(1104), 1, + [30932] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1268), 1, + ACTIONS(1320), 1, anon_sym_COMMA, - ACTIONS(1270), 1, + ACTIONS(1322), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(1006), 1, + STATE(1136), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42605,46 +47533,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25197] = 3, - ACTIONS(1272), 1, - anon_sym_LT, - ACTIONS(1274), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1188), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [25223] = 8, - ACTIONS(1104), 1, + [30968] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1276), 1, + ACTIONS(1324), 1, anon_sym_COMMA, - ACTIONS(1278), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(958), 1, + STATE(1140), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42656,21 +47561,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25259] = 6, - ACTIONS(1104), 1, + [31004] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1280), 3, + ACTIONS(1328), 3, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_RBRACK, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42682,23 +47587,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25291] = 8, - ACTIONS(1104), 1, + [31036] = 8, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1282), 1, + ACTIONS(1330), 1, anon_sym_COMMA, - ACTIONS(1284), 1, + ACTIONS(1332), 1, anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - STATE(1024), 1, + STATE(1030), 1, aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42710,23 +47615,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25327] = 8, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1286), 1, + [31072] = 2, + ACTIONS(1336), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1334), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(1288), 1, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, - STATE(275), 1, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [31095] = 6, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - STATE(1001), 1, - aux_sym_tuple_repeat1, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(900), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42738,20 +47661,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25363] = 6, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1290), 1, + [31126] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(886), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(824), 11, + ACTIONS(1340), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42763,13 +47686,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25394] = 2, - ACTIONS(770), 2, + [31157] = 2, + ACTIONS(1344), 2, sym_definition_comment, sym_comment, - ACTIONS(772), 16, + ACTIONS(1342), 16, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_pub, anon_sym_opaque, @@ -42781,21 +47705,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_validator, anon_sym_test, anon_sym_fn, - anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25417] = 4, - STATE(290), 1, + [31180] = 6, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(834), 4, + ACTIONS(892), 2, anon_sym_as2, anon_sym_is, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31211] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1346), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42807,20 +47757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25444] = 6, - ACTIONS(1106), 1, + [31242] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1290), 1, + ACTIONS(1338), 1, anon_sym_PIPE_GT, - STATE(290), 1, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(838), 2, + ACTIONS(922), 2, anon_sym_as2, anon_sym_is, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42832,20 +47782,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25475] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31273] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1292), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(914), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42857,18 +47807,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25506] = 4, - STATE(290), 1, + [31304] = 6, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(830), 4, + ACTIONS(884), 2, anon_sym_as2, anon_sym_is, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31335] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1348), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42880,14 +47857,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25533] = 2, - ACTIONS(1296), 2, + [31366] = 2, + ACTIONS(806), 2, sym_definition_comment, sym_comment, - ACTIONS(1294), 16, + ACTIONS(808), 16, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_pub, anon_sym_opaque, @@ -42899,22 +47875,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25556] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31389] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1298), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(824), 11, + ACTIONS(828), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42926,20 +47903,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25587] = 6, - ACTIONS(1106), 1, + [31420] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1290), 1, + ACTIONS(1338), 1, anon_sym_PIPE_GT, - STATE(290), 1, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(868), 2, + ACTIONS(880), 2, anon_sym_as2, anon_sym_is, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42951,16 +47928,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25618] = 3, - STATE(290), 1, + [31451] = 6, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(846), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(848), 15, - anon_sym_SLASH, + ACTIONS(866), 2, anon_sym_as2, anon_sym_is, + ACTIONS(832), 11, + anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -42971,22 +47953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_PIPE_GT, - anon_sym_QMARK, - [25643] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, + [31482] = 4, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(876), 4, + anon_sym_as2, + anon_sym_is, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -42998,21 +47976,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25674] = 7, - ACTIONS(862), 1, - anon_sym_is, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1108), 1, - anon_sym_as2, - ACTIONS(1290), 1, + [31509] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(1350), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43024,20 +48001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25707] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, - anon_sym_QMARK, - STATE(275), 1, + [31540] = 4, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(896), 4, + anon_sym_as2, + anon_sym_is, + anon_sym_PIPE_GT, + anon_sym_QMARK, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43049,20 +48024,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25738] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31567] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1304), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(824), 11, + ACTIONS(910), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43074,20 +48049,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25769] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31598] = 7, + ACTIONS(846), 1, + anon_sym_is, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1160), 1, + anon_sym_as2, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1306), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43099,14 +48075,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25800] = 2, - ACTIONS(1310), 2, + [31631] = 2, + ACTIONS(794), 2, sym_definition_comment, sym_comment, - ACTIONS(1308), 16, + ACTIONS(796), 16, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_pub, anon_sym_opaque, @@ -43118,22 +48093,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25823] = 6, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1290), 1, + [31654] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(874), 2, - anon_sym_as2, - anon_sym_is, - ACTIONS(824), 11, + ACTIONS(1352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43145,13 +48121,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25854] = 2, - ACTIONS(786), 2, + [31685] = 2, + ACTIONS(1356), 2, sym_definition_comment, sym_comment, - ACTIONS(788), 16, + ACTIONS(1354), 16, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_pub, anon_sym_opaque, @@ -43163,24 +48140,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_validator, anon_sym_test, anon_sym_fn, - anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [25877] = 6, - ACTIONS(1106), 1, + [31708] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1290), 1, + ACTIONS(1338), 1, anon_sym_PIPE_GT, - STATE(290), 1, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(820), 2, + ACTIONS(852), 2, anon_sym_as2, anon_sym_is, - ACTIONS(824), 11, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31739] = 3, + STATE(242), 1, + sym_binary_operator, + ACTIONS(930), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(932), 15, anon_sym_SLASH, + anon_sym_as2, + anon_sym_is, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -43191,20 +48187,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25908] = 6, - ACTIONS(1106), 1, + anon_sym_PIPE_GT, anon_sym_QMARK, - ACTIONS(1290), 1, + [31764] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(878), 2, + ACTIONS(1358), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31795] = 6, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(842), 2, anon_sym_as2, anon_sym_is, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43216,20 +48239,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25939] = 6, - ACTIONS(1106), 1, + [31826] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1290), 1, + ACTIONS(1338), 1, anon_sym_PIPE_GT, - STATE(290), 1, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(882), 2, + ACTIONS(838), 2, anon_sym_as2, anon_sym_is, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43241,41 +48264,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25970] = 2, - ACTIONS(1314), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1312), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - [25993] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31857] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1316), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(906), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43287,20 +48289,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26024] = 6, - ACTIONS(1104), 1, + [31888] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 2, + ACTIONS(1360), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43312,41 +48314,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26055] = 2, - ACTIONS(814), 2, - sym_definition_comment, - sym_comment, - ACTIONS(816), 16, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_LT_DASH, - anon_sym_const, - sym_module_comment, - [26078] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31919] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1320), 1, - anon_sym_RPAREN, - ACTIONS(1322), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(888), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43358,20 +48339,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26110] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [31950] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1324), 1, - anon_sym_RPAREN, - ACTIONS(1326), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + STATE(242), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(862), 2, + anon_sym_as2, + anon_sym_is, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43383,19 +48364,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26142] = 6, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1290), 1, + [31981] = 2, + ACTIONS(782), 2, + sym_definition_comment, + sym_comment, + ACTIONS(784), 16, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_LT_DASH, + anon_sym_const, + sym_module_comment, + [32004] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1328), 1, - anon_sym_is, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(1362), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43407,19 +48410,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26172] = 6, - ACTIONS(394), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32035] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1364), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43431,19 +48434,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26202] = 6, - ACTIONS(1104), 1, + [32065] = 6, + ACTIONS(410), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1330), 1, - anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43455,20 +48458,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26232] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [32095] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1332), 1, - anon_sym_RPAREN, - ACTIONS(1334), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1366), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43480,20 +48482,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26264] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [32125] = 6, + ACTIONS(398), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1326), 1, - anon_sym_GT, - ACTIONS(1336), 1, - anon_sym_RPAREN, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43505,19 +48506,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26296] = 6, - ACTIONS(368), 1, + [32155] = 6, + ACTIONS(404), 1, anon_sym_RBRACK, - ACTIONS(1104), 1, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43529,19 +48530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26326] = 6, - ACTIONS(1104), 1, + [32185] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1338), 1, - anon_sym_RBRACK, - STATE(275), 1, + ACTIONS(1368), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43553,19 +48554,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26356] = 6, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1290), 1, - anon_sym_PIPE_GT, - ACTIONS(1340), 1, - anon_sym_is, - STATE(290), 1, - sym_binary_operator, - ACTIONS(818), 2, + [32215] = 7, + ACTIONS(826), 1, anon_sym_LT, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1370), 1, + anon_sym_RPAREN, + ACTIONS(1372), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43577,19 +48579,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26386] = 6, - ACTIONS(1104), 1, + [32247] = 6, + ACTIONS(324), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1342), 1, - anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43601,21 +48603,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26416] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [32277] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1344), 1, - anon_sym_DASH_GT, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + ACTIONS(1374), 1, + anon_sym_is, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 3, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, - ACTIONS(824), 10, + ACTIONS(832), 11, anon_sym_SLASH, + anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -43625,19 +48627,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26446] = 6, - ACTIONS(1106), 1, - anon_sym_QMARK, - ACTIONS(1290), 1, + [32307] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1346), 1, - anon_sym_is, - STATE(290), 1, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1376), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43649,19 +48651,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26476] = 6, - ACTIONS(1104), 1, + [32337] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1348), 1, - anon_sym_COMMA, - STATE(275), 1, + ACTIONS(1378), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43673,19 +48675,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26506] = 6, - ACTIONS(1104), 1, + [32367] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1350), 1, - anon_sym_COMMA, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1372), 1, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(1380), 1, + anon_sym_RPAREN, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43697,19 +48700,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26536] = 6, - ACTIONS(398), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32399] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1382), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43721,19 +48724,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26566] = 6, - ACTIONS(1104), 1, + [32429] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1352), 1, + ACTIONS(1384), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43745,19 +48748,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26596] = 6, - ACTIONS(364), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32459] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1386), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43769,20 +48772,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26626] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [32489] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1336), 1, - anon_sym_RPAREN, - ACTIONS(1354), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1388), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43794,19 +48796,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26658] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [32519] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1356), 1, - anon_sym_COMMA, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + ACTIONS(1390), 1, + anon_sym_is, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43818,19 +48820,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26688] = 6, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(1106), 1, + [32549] = 6, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1358), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1338), 1, + anon_sym_PIPE_GT, + ACTIONS(1392), 1, + anon_sym_is, + STATE(242), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43842,21 +48844,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26718] = 6, - ACTIONS(404), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32579] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1394), 1, + anon_sym_DASH_GT, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, - anon_sym_SLASH, anon_sym_DASH, + ACTIONS(832), 10, + anon_sym_SLASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -43866,19 +48868,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26748] = 6, - ACTIONS(1104), 1, + [32609] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1360), 1, + ACTIONS(1396), 1, anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43890,19 +48892,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26778] = 6, - ACTIONS(1104), 1, + [32639] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1362), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1398), 1, + anon_sym_RBRACK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43914,19 +48916,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26808] = 6, - ACTIONS(1104), 1, + [32669] = 6, + ACTIONS(374), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1364), 1, - anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43938,19 +48940,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26838] = 6, - ACTIONS(350), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32699] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1400), 1, + anon_sym_RPAREN, + ACTIONS(1402), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43962,20 +48965,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26868] = 7, - ACTIONS(818), 1, + [32731] = 7, + ACTIONS(826), 1, anon_sym_LT, - ACTIONS(1104), 1, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1324), 1, + ACTIONS(1404), 1, anon_sym_RPAREN, - ACTIONS(1366), 1, + ACTIONS(1406), 1, anon_sym_GT, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -43987,19 +48990,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26900] = 6, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32763] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1408), 1, + anon_sym_RPAREN, + ACTIONS(1410), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44011,19 +49015,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26930] = 6, - ACTIONS(402), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32795] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1412), 1, + anon_sym_RPAREN, + ACTIONS(1414), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44035,19 +49040,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26960] = 6, - ACTIONS(1104), 1, + [32827] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1368), 1, - anon_sym_RBRACK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1412), 1, + anon_sym_RPAREN, + ACTIONS(1416), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44059,19 +49065,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26990] = 6, - ACTIONS(1104), 1, + [32859] = 6, + ACTIONS(334), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1370), 1, - anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44083,19 +49089,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27020] = 6, - ACTIONS(380), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32889] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1418), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44107,20 +49113,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27050] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [32919] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1372), 1, - anon_sym_RPAREN, - ACTIONS(1374), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1420), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44132,19 +49137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27082] = 6, - ACTIONS(390), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [32949] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1422), 1, + anon_sym_RBRACK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44156,19 +49161,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27112] = 6, - ACTIONS(1104), 1, + [32979] = 6, + ACTIONS(414), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1376), 1, - anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44180,19 +49185,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27142] = 6, - ACTIONS(1104), 1, + [33009] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1378), 1, - anon_sym_RBRACK, - STATE(275), 1, - sym_binary_operator, - ACTIONS(818), 2, - anon_sym_LT, + ACTIONS(1400), 1, + anon_sym_RPAREN, + ACTIONS(1424), 1, anon_sym_GT, - ACTIONS(824), 11, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44204,19 +49210,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27172] = 6, - ACTIONS(1104), 1, + [33041] = 6, + ACTIONS(416), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1380), 1, - anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44228,19 +49234,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27202] = 6, + [33071] = 6, ACTIONS(342), 1, anon_sym_RBRACK, - ACTIONS(1104), 1, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44252,19 +49258,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27232] = 6, - ACTIONS(1104), 1, + [33101] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1382), 1, - anon_sym_COMMA, - STATE(275), 1, + ACTIONS(1426), 1, + anon_sym_RBRACK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44276,20 +49282,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27262] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [33131] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1332), 1, - anon_sym_RPAREN, - ACTIONS(1354), 1, - anon_sym_GT, - STATE(275), 1, + ACTIONS(1428), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44301,19 +49306,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27294] = 6, - ACTIONS(412), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [33161] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1430), 1, + anon_sym_LBRACE, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44325,19 +49330,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27324] = 6, - ACTIONS(1104), 1, + [33191] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1384), 1, + ACTIONS(1432), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44349,20 +49354,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27354] = 7, - ACTIONS(818), 1, - anon_sym_LT, - ACTIONS(1104), 1, + [33221] = 6, + ACTIONS(390), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1320), 1, - anon_sym_RPAREN, - ACTIONS(1374), 1, - anon_sym_GT, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44374,20 +49378,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27386] = 7, - ACTIONS(818), 1, + [33251] = 7, + ACTIONS(826), 1, anon_sym_LT, - ACTIONS(1104), 1, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1386), 1, - anon_sym_RPAREN, - ACTIONS(1388), 1, + ACTIONS(1416), 1, anon_sym_GT, - STATE(275), 1, + ACTIONS(1434), 1, + anon_sym_RPAREN, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44399,19 +49403,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27418] = 6, - ACTIONS(1104), 1, + [33283] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1390), 1, + ACTIONS(1436), 1, anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44423,20 +49427,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27448] = 7, - ACTIONS(818), 1, + [33313] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1438), 1, + anon_sym_LBRACE, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, anon_sym_LT, - ACTIONS(1104), 1, + anon_sym_GT, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33343] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1392), 1, - anon_sym_RPAREN, - ACTIONS(1394), 1, + ACTIONS(1440), 1, + anon_sym_LBRACE, + STATE(282), 1, + sym_binary_operator, + ACTIONS(826), 2, + anon_sym_LT, anon_sym_GT, - STATE(275), 1, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33373] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1442), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(824), 11, + ACTIONS(826), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44448,19 +49499,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27480] = 6, - ACTIONS(1104), 1, + [33403] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1396), 1, + ACTIONS(1444), 1, anon_sym_COMMA, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44472,19 +49523,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27510] = 6, - ACTIONS(1104), 1, + [33433] = 6, + ACTIONS(350), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1398), 1, - anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44496,19 +49547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27540] = 6, - ACTIONS(1104), 1, + [33463] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1400), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1446), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44520,19 +49571,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27570] = 6, - ACTIONS(414), 1, - anon_sym_RBRACK, - ACTIONS(1104), 1, + [33493] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + ACTIONS(1448), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44544,19 +49595,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27600] = 6, - ACTIONS(1104), 1, + [33523] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1402), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1450), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44568,19 +49619,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27630] = 6, - ACTIONS(1104), 1, + [33553] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1404), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1452), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44592,19 +49643,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27660] = 6, - ACTIONS(1104), 1, + [33583] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1406), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1454), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44616,19 +49667,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27690] = 6, - ACTIONS(1104), 1, + [33613] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1408), 1, + ACTIONS(1456), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44640,19 +49691,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27720] = 6, - ACTIONS(354), 1, + [33643] = 6, + ACTIONS(330), 1, anon_sym_RBRACK, - ACTIONS(1104), 1, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44664,19 +49715,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27750] = 6, - ACTIONS(1104), 1, + [33673] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1410), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1458), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44688,19 +49739,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27780] = 6, - ACTIONS(1104), 1, + [33703] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1412), 1, + ACTIONS(1380), 1, + anon_sym_RPAREN, + ACTIONS(1424), 1, + anon_sym_GT, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33735] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1460), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44712,19 +49788,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27810] = 6, - ACTIONS(1104), 1, + [33765] = 6, + ACTIONS(418), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1414), 1, - anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44736,19 +49812,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27840] = 6, - ACTIONS(1104), 1, + [33795] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1416), 1, + ACTIONS(1462), 1, anon_sym_RBRACK, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44760,19 +49836,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27870] = 6, - ACTIONS(1104), 1, + [33825] = 7, + ACTIONS(826), 1, + anon_sym_LT, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1418), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1370), 1, + anon_sym_RPAREN, + ACTIONS(1464), 1, + anon_sym_GT, + STATE(282), 1, + sym_binary_operator, + ACTIONS(832), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33857] = 6, + ACTIONS(1156), 1, + anon_sym_PIPE_GT, + ACTIONS(1158), 1, + anon_sym_QMARK, + ACTIONS(1466), 1, + anon_sym_RBRACK, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44784,19 +49885,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27900] = 6, - ACTIONS(1104), 1, + [33887] = 6, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1420), 1, - anon_sym_LBRACE, - STATE(275), 1, + ACTIONS(1468), 1, + anon_sym_COMMA, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44808,19 +49909,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27930] = 6, - ACTIONS(1104), 1, + [33917] = 6, + ACTIONS(366), 1, + anon_sym_RBRACK, + ACTIONS(1156), 1, anon_sym_PIPE_GT, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_QMARK, - ACTIONS(1422), 1, - anon_sym_LBRACE, - STATE(275), 1, + STATE(282), 1, sym_binary_operator, - ACTIONS(818), 2, + ACTIONS(826), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(824), 11, + ACTIONS(832), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_PLUS, @@ -44832,15 +49933,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27960] = 4, - ACTIONS(1426), 1, + [33947] = 4, + ACTIONS(1472), 1, anon_sym_SLASH, - STATE(729), 1, + STATE(795), 1, aux_sym_module_repeat1, - ACTIONS(1428), 2, + ACTIONS(1475), 2, sym_definition_comment, sym_comment, - ACTIONS(1424), 12, + ACTIONS(1470), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -44853,15 +49954,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [27985] = 4, - ACTIONS(1426), 1, + [33972] = 4, + ACTIONS(1479), 1, anon_sym_SLASH, - STATE(727), 1, + STATE(797), 1, aux_sym_module_repeat1, - ACTIONS(1432), 2, + ACTIONS(1481), 2, sym_definition_comment, sym_comment, - ACTIONS(1430), 12, + ACTIONS(1477), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -44874,15 +49975,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28010] = 4, - ACTIONS(1436), 1, + [33997] = 4, + ACTIONS(1479), 1, anon_sym_SLASH, - STATE(729), 1, + STATE(795), 1, aux_sym_module_repeat1, - ACTIONS(1439), 2, + ACTIONS(1485), 2, sym_definition_comment, sym_comment, - ACTIONS(1434), 12, + ACTIONS(1483), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -44895,38 +49996,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28035] = 11, - ACTIONS(1441), 1, - sym_module_comment, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1447), 1, - sym__upname, - STATE(808), 1, - sym_type_identifier, - STATE(854), 1, - sym_type_struct_inner, - STATE(1153), 1, - sym_identifier, - STATE(1158), 1, - sym_type_definition, - STATE(1161), 1, - sym_type_struct_fields, - ACTIONS(1443), 2, - sym_definition_comment, - sym_comment, - STATE(863), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - STATE(795), 3, - sym_type_enum_variant, - sym_any_comment, - aux_sym_type_enum_repeat1, - [28073] = 2, - ACTIONS(778), 2, + [34022] = 2, + ACTIONS(770), 2, sym_definition_comment, sym_comment, - ACTIONS(780), 13, + ACTIONS(772), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -44940,11 +50014,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28093] = 2, - ACTIONS(806), 2, + [34042] = 2, + ACTIONS(810), 2, sym_definition_comment, sym_comment, - ACTIONS(808), 13, + ACTIONS(812), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -44958,7 +50032,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28113] = 2, + [34062] = 2, + ACTIONS(1475), 3, + anon_sym_SLASH, + sym_definition_comment, + sym_comment, + ACTIONS(1470), 12, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [34082] = 11, + ACTIONS(1487), 1, + sym_module_comment, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1493), 1, + sym__upname, + STATE(880), 1, + sym_type_identifier, + STATE(950), 1, + sym_type_struct_inner, + STATE(1320), 1, + sym_identifier, + STATE(1323), 1, + sym_type_definition, + STATE(1324), 1, + sym_type_struct_fields, + ACTIONS(1489), 2, + sym_definition_comment, + sym_comment, + STATE(962), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + STATE(865), 3, + sym_type_enum_variant, + sym_any_comment, + aux_sym_type_enum_repeat1, + [34120] = 2, ACTIONS(798), 2, sym_definition_comment, sym_comment, @@ -44976,11 +50095,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28133] = 2, - ACTIONS(742), 2, + [34140] = 2, + ACTIONS(756), 2, sym_definition_comment, sym_comment, - ACTIONS(740), 13, + ACTIONS(754), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -44994,83 +50113,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28153] = 11, - ACTIONS(1441), 1, + [34160] = 11, + ACTIONS(1487), 1, sym_module_comment, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1153), 1, + STATE(1320), 1, sym_identifier, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - STATE(1161), 1, + STATE(1324), 1, sym_type_struct_fields, - ACTIONS(1443), 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - STATE(863), 2, + STATE(962), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - STATE(797), 3, + STATE(863), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [28191] = 2, - ACTIONS(762), 2, - sym_definition_comment, - sym_comment, - ACTIONS(764), 13, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_LT_DASH, - anon_sym_const, - sym_module_comment, - [28211] = 11, - ACTIONS(1441), 1, + [34198] = 11, + ACTIONS(1487), 1, sym_module_comment, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1153), 1, + STATE(1320), 1, sym_identifier, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - STATE(1161), 1, + STATE(1324), 1, sym_type_struct_fields, - ACTIONS(1443), 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - STATE(863), 2, + STATE(962), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - STATE(794), 3, + STATE(862), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [28249] = 2, - ACTIONS(714), 2, + [34236] = 2, + ACTIONS(786), 2, sym_definition_comment, sym_comment, - ACTIONS(716), 13, + ACTIONS(788), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45084,29 +50185,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28269] = 2, - ACTIONS(1439), 3, - anon_sym_SLASH, + [34256] = 2, + ACTIONS(802), 2, sym_definition_comment, sym_comment, - ACTIONS(1434), 12, + ACTIONS(804), 13, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, + anon_sym_EQ, + anon_sym_COLON, anon_sym_validator, anon_sym_test, anon_sym_fn, + anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28289] = 2, - ACTIONS(766), 2, + [34276] = 2, + ACTIONS(778), 2, sym_definition_comment, sym_comment, - ACTIONS(768), 13, + ACTIONS(780), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45120,11 +50221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28309] = 2, - ACTIONS(774), 2, + [34296] = 2, + ACTIONS(718), 2, sym_definition_comment, sym_comment, - ACTIONS(776), 13, + ACTIONS(720), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45138,41 +50239,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, anon_sym_const, sym_module_comment, - [28329] = 9, - ACTIONS(205), 1, - sym__discard_name, - ACTIONS(566), 1, - sym__upname, - ACTIONS(1124), 1, - anon_sym_LPAREN, - ACTIONS(1128), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, - anon_sym_LBRACK, - ACTIONS(1449), 1, - anon_sym_Pair, - ACTIONS(1451), 1, - sym__name, - STATE(321), 1, - sym_type_identifier, - STATE(919), 6, - sym_tuple, - sym_pair, - sym_match_pattern, - sym_list, - sym_identifier, - sym_discard, - [28362] = 4, - ACTIONS(1455), 1, - anon_sym_DOT, - ACTIONS(1457), 1, - anon_sym_as, - ACTIONS(1459), 2, + [34316] = 2, + ACTIONS(1497), 2, sym_definition_comment, sym_comment, - ACTIONS(1453), 10, + ACTIONS(1495), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -45181,102 +50255,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28385] = 9, - ACTIONS(205), 1, + sym__upname, + [34335] = 10, + ACTIONS(288), 1, sym__discard_name, - ACTIONS(566), 1, + ACTIONS(498), 1, sym__upname, - ACTIONS(1124), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1449), 1, + ACTIONS(1499), 1, anon_sym_Pair, - ACTIONS(1451), 1, + ACTIONS(1501), 1, sym__name, - STATE(321), 1, + STATE(347), 1, sym_type_identifier, - STATE(913), 6, + STATE(911), 2, + sym_identifier, + sym_discard, + STATE(1021), 4, sym_tuple, sym_pair, sym_match_pattern, sym_list, - sym_identifier, - sym_discard, - [28418] = 2, - ACTIONS(1463), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1461), 12, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_RBRACE, - anon_sym_pub, - anon_sym_opaque, - anon_sym_type, - anon_sym_validator, - anon_sym_test, - anon_sym_fn, - anon_sym_const, - sym_module_comment, - sym__upname, - [28437] = 9, - ACTIONS(205), 1, + [34370] = 10, + ACTIONS(288), 1, sym__discard_name, - ACTIONS(566), 1, + ACTIONS(498), 1, sym__upname, - ACTIONS(1124), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1449), 1, + ACTIONS(1499), 1, anon_sym_Pair, - ACTIONS(1451), 1, + ACTIONS(1501), 1, sym__name, - STATE(321), 1, + STATE(347), 1, sym_type_identifier, - STATE(1014), 6, + STATE(941), 2, + sym_identifier, + sym_discard, + STATE(1143), 4, sym_tuple, sym_pair, sym_match_pattern, sym_list, - sym_identifier, - sym_discard, - [28470] = 9, - ACTIONS(205), 1, + [34405] = 10, + ACTIONS(288), 1, sym__discard_name, - ACTIONS(566), 1, + ACTIONS(498), 1, sym__upname, - ACTIONS(1124), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1128), 1, + ACTIONS(1166), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(1168), 1, anon_sym_LBRACK, - ACTIONS(1449), 1, + ACTIONS(1499), 1, anon_sym_Pair, - ACTIONS(1451), 1, + ACTIONS(1501), 1, sym__name, - STATE(321), 1, + STATE(347), 1, sym_type_identifier, - STATE(917), 6, + STATE(916), 2, + sym_identifier, + sym_discard, + STATE(1049), 4, sym_tuple, sym_pair, sym_match_pattern, sym_list, + [34440] = 10, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(498), 1, + sym__upname, + ACTIONS(1162), 1, + anon_sym_LPAREN, + ACTIONS(1166), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1168), 1, + anon_sym_LBRACK, + ACTIONS(1499), 1, + anon_sym_Pair, + ACTIONS(1501), 1, + sym__name, + STATE(347), 1, + sym_type_identifier, + STATE(951), 2, sym_identifier, sym_discard, - [28503] = 3, - ACTIONS(1467), 1, + STATE(1138), 4, + sym_tuple, + sym_pair, + sym_match_pattern, + sym_list, + [34475] = 4, + ACTIONS(1505), 1, + anon_sym_DOT, + ACTIONS(1507), 1, anon_sym_as, - ACTIONS(1469), 2, + ACTIONS(1509), 2, sym_definition_comment, sym_comment, - ACTIONS(1465), 10, + ACTIONS(1503), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45287,14 +50375,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28523] = 2, - ACTIONS(910), 2, + [34498] = 2, + ACTIONS(1513), 2, sym_definition_comment, sym_comment, - ACTIONS(912), 11, + ACTIONS(1511), 11, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, + anon_sym_as, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -45303,11 +50391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28541] = 2, - ACTIONS(1473), 2, + [34516] = 2, + ACTIONS(1517), 2, sym_definition_comment, sym_comment, - ACTIONS(1471), 11, + ACTIONS(1515), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -45319,11 +50407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28559] = 2, - ACTIONS(968), 2, + [34534] = 2, + ACTIONS(940), 2, sym_definition_comment, sym_comment, - ACTIONS(970), 11, + ACTIONS(942), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -45335,11 +50423,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28577] = 2, - ACTIONS(902), 2, + [34552] = 2, + ACTIONS(1006), 2, sym_definition_comment, sym_comment, - ACTIONS(904), 11, + ACTIONS(1008), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -45351,11 +50439,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28595] = 2, - ACTIONS(1477), 2, + [34570] = 2, + ACTIONS(1521), 2, sym_definition_comment, sym_comment, - ACTIONS(1475), 11, + ACTIONS(1519), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -45367,11 +50455,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28613] = 2, - ACTIONS(1481), 2, + [34588] = 2, + ACTIONS(1525), 2, sym_definition_comment, sym_comment, - ACTIONS(1479), 11, + ACTIONS(1523), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -45383,14 +50471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28631] = 2, - ACTIONS(1485), 2, + [34606] = 2, + ACTIONS(962), 2, sym_definition_comment, sym_comment, - ACTIONS(1483), 11, + ACTIONS(964), 11, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, + anon_sym_RBRACE, anon_sym_pub, anon_sym_opaque, anon_sym_type, @@ -45399,11 +50487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28649] = 2, - ACTIONS(972), 2, + [34624] = 2, + ACTIONS(1012), 2, sym_definition_comment, sym_comment, - ACTIONS(974), 11, + ACTIONS(1014), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -45415,11 +50503,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28667] = 2, - ACTIONS(1018), 2, + [34642] = 3, + ACTIONS(1529), 1, + anon_sym_as, + ACTIONS(1531), 2, sym_definition_comment, sym_comment, - ACTIONS(1020), 11, + ACTIONS(1527), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_pub, + anon_sym_opaque, + anon_sym_type, + anon_sym_validator, + anon_sym_test, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [34662] = 2, + ACTIONS(948), 2, + sym_definition_comment, + sym_comment, + ACTIONS(950), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -45431,11 +50536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28685] = 2, - ACTIONS(940), 2, + [34680] = 2, + ACTIONS(982), 2, sym_definition_comment, sym_comment, - ACTIONS(942), 11, + ACTIONS(984), 11, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -45447,11 +50552,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28703] = 2, - ACTIONS(964), 2, + [34698] = 2, + ACTIONS(1535), 2, sym_definition_comment, sym_comment, - ACTIONS(966), 10, + ACTIONS(1533), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45462,11 +50567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28720] = 2, - ACTIONS(1489), 2, + [34715] = 2, + ACTIONS(1539), 2, sym_definition_comment, sym_comment, - ACTIONS(1487), 10, + ACTIONS(1537), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45477,11 +50582,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28737] = 2, - ACTIONS(906), 2, + [34732] = 2, + ACTIONS(1543), 2, sym_definition_comment, sym_comment, - ACTIONS(908), 10, + ACTIONS(1541), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45492,11 +50597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28754] = 2, - ACTIONS(1493), 2, + [34749] = 2, + ACTIONS(1547), 2, sym_definition_comment, sym_comment, - ACTIONS(1491), 10, + ACTIONS(1545), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45507,11 +50612,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28771] = 2, - ACTIONS(1497), 2, + [34766] = 2, + ACTIONS(1551), 2, sym_definition_comment, sym_comment, - ACTIONS(1495), 10, + ACTIONS(1549), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45522,11 +50627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28788] = 2, - ACTIONS(1501), 2, + [34783] = 2, + ACTIONS(1050), 2, sym_definition_comment, sym_comment, - ACTIONS(1499), 10, + ACTIONS(1052), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45537,11 +50642,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28805] = 2, - ACTIONS(932), 2, + [34800] = 2, + ACTIONS(1555), 2, sym_definition_comment, sym_comment, - ACTIONS(934), 10, + ACTIONS(1553), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45552,11 +50657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28822] = 2, - ACTIONS(1505), 2, + [34817] = 2, + ACTIONS(1559), 2, sym_definition_comment, sym_comment, - ACTIONS(1503), 10, + ACTIONS(1557), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45567,11 +50672,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28839] = 2, - ACTIONS(952), 2, + [34834] = 2, + ACTIONS(1563), 2, sym_definition_comment, sym_comment, - ACTIONS(954), 10, + ACTIONS(1561), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45582,11 +50687,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28856] = 2, - ACTIONS(1509), 2, + [34851] = 2, + ACTIONS(1026), 2, sym_definition_comment, sym_comment, - ACTIONS(1507), 10, + ACTIONS(1028), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45597,11 +50702,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28873] = 2, - ACTIONS(1513), 2, + [34868] = 2, + ACTIONS(1567), 2, sym_definition_comment, sym_comment, - ACTIONS(1511), 10, + ACTIONS(1565), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45612,11 +50717,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28890] = 2, - ACTIONS(960), 2, + [34885] = 2, + ACTIONS(1571), 2, sym_definition_comment, sym_comment, - ACTIONS(962), 10, + ACTIONS(1569), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45627,11 +50732,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28907] = 2, - ACTIONS(1517), 2, + [34902] = 2, + ACTIONS(1575), 2, sym_definition_comment, sym_comment, - ACTIONS(1515), 10, + ACTIONS(1573), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45642,11 +50747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28924] = 2, - ACTIONS(1521), 2, + [34919] = 2, + ACTIONS(1579), 2, sym_definition_comment, sym_comment, - ACTIONS(1519), 10, + ACTIONS(1577), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45657,11 +50762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28941] = 2, - ACTIONS(1525), 2, + [34936] = 2, + ACTIONS(1583), 2, sym_definition_comment, sym_comment, - ACTIONS(1523), 10, + ACTIONS(1581), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45672,11 +50777,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28958] = 2, - ACTIONS(1529), 2, + [34953] = 2, + ACTIONS(1587), 2, sym_definition_comment, sym_comment, - ACTIONS(1527), 10, + ACTIONS(1585), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45687,11 +50792,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28975] = 2, - ACTIONS(1533), 2, + [34970] = 2, + ACTIONS(1591), 2, sym_definition_comment, sym_comment, - ACTIONS(1531), 10, + ACTIONS(1589), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45702,11 +50807,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [28992] = 2, - ACTIONS(1537), 2, + [34987] = 2, + ACTIONS(1595), 2, sym_definition_comment, sym_comment, - ACTIONS(1535), 10, + ACTIONS(1593), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45717,11 +50822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29009] = 2, - ACTIONS(1541), 2, + [35004] = 2, + ACTIONS(1599), 2, sym_definition_comment, sym_comment, - ACTIONS(1539), 10, + ACTIONS(1597), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45732,11 +50837,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29026] = 2, - ACTIONS(1545), 2, + [35021] = 2, + ACTIONS(1603), 2, sym_definition_comment, sym_comment, - ACTIONS(1543), 10, + ACTIONS(1601), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45747,11 +50852,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29043] = 2, - ACTIONS(1549), 2, + [35038] = 2, + ACTIONS(1607), 2, sym_definition_comment, sym_comment, - ACTIONS(1547), 10, + ACTIONS(1605), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45762,11 +50867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29060] = 2, - ACTIONS(1553), 2, + [35055] = 2, + ACTIONS(1611), 2, sym_definition_comment, sym_comment, - ACTIONS(1551), 10, + ACTIONS(1609), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45777,11 +50882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29077] = 2, - ACTIONS(1557), 2, + [35072] = 2, + ACTIONS(1615), 2, sym_definition_comment, sym_comment, - ACTIONS(1555), 10, + ACTIONS(1613), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45792,11 +50897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29094] = 2, - ACTIONS(1561), 2, + [35089] = 2, + ACTIONS(1619), 2, sym_definition_comment, sym_comment, - ACTIONS(1559), 10, + ACTIONS(1617), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45807,11 +50912,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29111] = 2, - ACTIONS(1565), 2, + [35106] = 2, + ACTIONS(1623), 2, sym_definition_comment, sym_comment, - ACTIONS(1563), 10, + ACTIONS(1621), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45822,11 +50927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29128] = 2, - ACTIONS(986), 2, + [35123] = 2, + ACTIONS(970), 2, sym_definition_comment, sym_comment, - ACTIONS(988), 10, + ACTIONS(972), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45837,11 +50942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29145] = 2, - ACTIONS(1569), 2, + [35140] = 2, + ACTIONS(1627), 2, sym_definition_comment, sym_comment, - ACTIONS(1567), 10, + ACTIONS(1625), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45852,11 +50957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29162] = 2, - ACTIONS(1573), 2, + [35157] = 2, + ACTIONS(1631), 2, sym_definition_comment, sym_comment, - ACTIONS(1571), 10, + ACTIONS(1629), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45867,11 +50972,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29179] = 2, - ACTIONS(1577), 2, + [35174] = 2, + ACTIONS(1635), 2, sym_definition_comment, sym_comment, - ACTIONS(1575), 10, + ACTIONS(1633), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45882,11 +50987,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29196] = 2, - ACTIONS(1581), 2, + [35191] = 2, + ACTIONS(986), 2, sym_definition_comment, sym_comment, - ACTIONS(1579), 10, + ACTIONS(988), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45897,11 +51002,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29213] = 2, - ACTIONS(1022), 2, + [35208] = 2, + ACTIONS(1016), 2, sym_definition_comment, sym_comment, - ACTIONS(1024), 10, + ACTIONS(1018), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45912,11 +51017,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29230] = 2, - ACTIONS(1585), 2, + [35225] = 2, + ACTIONS(1639), 2, sym_definition_comment, sym_comment, - ACTIONS(1583), 10, + ACTIONS(1637), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45927,11 +51032,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29247] = 2, - ACTIONS(1589), 2, + [35242] = 2, + ACTIONS(990), 2, sym_definition_comment, sym_comment, - ACTIONS(1587), 10, + ACTIONS(992), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45942,11 +51047,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29264] = 2, - ACTIONS(1593), 2, + [35259] = 2, + ACTIONS(994), 2, sym_definition_comment, sym_comment, - ACTIONS(1591), 10, + ACTIONS(996), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45957,11 +51062,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29281] = 2, - ACTIONS(1006), 2, + [35276] = 2, + ACTIONS(998), 2, sym_definition_comment, sym_comment, - ACTIONS(1008), 10, + ACTIONS(1000), 10, ts_builtin_sym_end, anon_sym_use, anon_sym_pub, @@ -45972,4776 +51077,5592 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [29298] = 8, - ACTIONS(1441), 1, + [35293] = 8, + ACTIONS(1487), 1, sym_module_comment, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1595), 1, + ACTIONS(1641), 1, anon_sym_RBRACE, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - ACTIONS(1443), 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - STATE(796), 3, + STATE(864), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [29326] = 8, - ACTIONS(1441), 1, + [35321] = 8, + ACTIONS(1487), 1, sym_module_comment, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1597), 1, + ACTIONS(1643), 1, anon_sym_RBRACE, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - ACTIONS(1443), 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - STATE(796), 3, + STATE(864), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [29354] = 8, - ACTIONS(1599), 1, + [35349] = 8, + ACTIONS(1645), 1, anon_sym_RBRACE, - ACTIONS(1601), 1, + ACTIONS(1647), 1, sym_module_comment, - ACTIONS(1607), 1, + ACTIONS(1653), 1, sym__upname, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - ACTIONS(1604), 2, + ACTIONS(1650), 2, sym_definition_comment, sym_comment, - STATE(796), 3, + STATE(864), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [29382] = 8, - ACTIONS(1441), 1, + [35377] = 8, + ACTIONS(1487), 1, sym_module_comment, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1610), 1, + ACTIONS(1656), 1, anon_sym_RBRACE, - STATE(808), 1, + STATE(880), 1, sym_type_identifier, - STATE(854), 1, + STATE(950), 1, sym_type_struct_inner, - STATE(1158), 1, + STATE(1323), 1, sym_type_definition, - ACTIONS(1443), 2, + ACTIONS(1489), 2, sym_definition_comment, sym_comment, - STATE(796), 3, + STATE(864), 3, sym_type_enum_variant, sym_any_comment, aux_sym_type_enum_repeat1, - [29410] = 7, + [35405] = 1, + ACTIONS(754), 10, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT_DASH, + sym__name, + [35418] = 7, ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(1124), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1658), 1, anon_sym_Pair, - ACTIONS(1614), 1, + ACTIONS(1660), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1186), 4, + STATE(1309), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [29435] = 7, + [35443] = 7, ACTIONS(165), 1, anon_sym_LBRACK_RBRACK, ACTIONS(167), 1, anon_sym_LBRACK, - ACTIONS(1124), 1, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1658), 1, anon_sym_Pair, - ACTIONS(1614), 1, + ACTIONS(1660), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1114), 4, + STATE(1238), 4, sym_type_definition, sym_tuple, sym_pair, sym_list, - [29460] = 1, - ACTIONS(740), 10, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT_DASH, - sym__name, - [29473] = 7, - ACTIONS(1124), 1, + [35468] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1616), 1, + ACTIONS(1662), 1, anon_sym_GT, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29497] = 7, - ACTIONS(1124), 1, + [35492] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1618), 1, + ACTIONS(1664), 1, anon_sym_RPAREN, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29521] = 7, - ACTIONS(1124), 1, + [35516] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1620), 1, - anon_sym_GT, - STATE(635), 1, + ACTIONS(1666), 1, + anon_sym_RPAREN, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29545] = 7, - ACTIONS(1124), 1, + [35540] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1622), 1, + ACTIONS(1668), 1, anon_sym_GT, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29569] = 7, - ACTIONS(1124), 1, + [35564] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1624), 1, + ACTIONS(1670), 1, anon_sym_GT, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29593] = 7, - ACTIONS(1124), 1, + [35588] = 7, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1626), 1, - anon_sym_RPAREN, - STATE(635), 1, + ACTIONS(1672), 1, + anon_sym_GT, + STATE(683), 1, sym_type_identifier, - STATE(986), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29617] = 1, - ACTIONS(1628), 8, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_DASH, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - [29628] = 5, - ACTIONS(1188), 1, - anon_sym_LBRACE, - ACTIONS(1272), 1, - anon_sym_LT, - ACTIONS(1632), 1, - anon_sym_LPAREN, - ACTIONS(1634), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1630), 3, - anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [29647] = 6, - ACTIONS(1124), 1, + [35612] = 6, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(972), 1, + STATE(1051), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29668] = 6, - ACTIONS(1124), 1, + [35633] = 6, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1003), 1, + STATE(1100), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29689] = 6, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1636), 1, + [35654] = 6, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1638), 1, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1493), 1, sym__upname, - STATE(908), 1, + STATE(683), 1, sym_type_identifier, - STATE(1008), 1, + STATE(1110), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29710] = 6, - ACTIONS(1124), 1, + [35675] = 6, + ACTIONS(1162), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(940), 1, + STATE(1053), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29731] = 6, - ACTIONS(1124), 1, + [35696] = 1, + ACTIONS(1674), 8, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_DASH, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [35707] = 5, + ACTIONS(1238), 1, + anon_sym_LBRACE, + ACTIONS(1272), 1, + anon_sym_LT, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1445), 1, + ACTIONS(1680), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1676), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [35726] = 6, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1682), 1, + anon_sym_LPAREN, + ACTIONS(1684), 1, sym__upname, - STATE(635), 1, + STATE(1003), 1, sym_type_identifier, - STATE(986), 1, + STATE(1135), 1, sym_type_argument, - STATE(844), 3, + STATE(964), 3, sym_type_definition, sym_tuple, sym_identifier, - [29752] = 7, - ACTIONS(1445), 1, + [35747] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1688), 1, + anon_sym_COLON, + ACTIONS(1690), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35767] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1692), 1, + anon_sym_EQ, + ACTIONS(1694), 1, + anon_sym_COLON, + ACTIONS(1696), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35787] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1690), 1, + anon_sym_LT_DASH, + ACTIONS(1698), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [35807] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1702), 1, + anon_sym_EQ, + ACTIONS(1704), 1, + anon_sym_COLON, + ACTIONS(1706), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35827] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1708), 1, + anon_sym_EQ, + ACTIONS(1710), 1, + anon_sym_COLON, + ACTIONS(1712), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35847] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1714), 1, + anon_sym_EQ, + ACTIONS(1716), 1, + anon_sym_COLON, + ACTIONS(1718), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35867] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1718), 1, + anon_sym_LT_DASH, + ACTIONS(1720), 1, + anon_sym_EQ, + ACTIONS(1722), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [35887] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1724), 1, + anon_sym_EQ, + ACTIONS(1726), 1, + anon_sym_COLON, + ACTIONS(1728), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [35907] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1728), 1, + anon_sym_LT_DASH, + ACTIONS(1730), 1, + anon_sym_EQ, + ACTIONS(1732), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [35927] = 7, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1640), 1, + ACTIONS(1734), 1, anon_sym_RPAREN, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(827), 1, + STATE(928), 1, sym_identifier, - STATE(983), 1, - sym_type_definition, STATE(1085), 1, + sym_type_definition, + STATE(1152), 1, sym_function_argument, - [29774] = 7, - ACTIONS(1445), 1, + [35949] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1696), 1, + anon_sym_LT_DASH, + ACTIONS(1736), 1, + anon_sym_EQ, + ACTIONS(1738), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [35969] = 7, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1642), 1, + ACTIONS(1740), 1, anon_sym_RPAREN, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(827), 1, + STATE(928), 1, sym_identifier, - STATE(983), 1, - sym_type_definition, STATE(1085), 1, + sym_type_definition, + STATE(1088), 1, sym_function_argument, - [29796] = 7, - ACTIONS(1445), 1, + [35991] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1742), 1, + anon_sym_EQ, + ACTIONS(1744), 1, + anon_sym_COLON, + ACTIONS(1746), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [36011] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1746), 1, + anon_sym_LT_DASH, + ACTIONS(1748), 1, + anon_sym_EQ, + ACTIONS(1750), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [36031] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1752), 1, + anon_sym_EQ, + ACTIONS(1754), 1, + anon_sym_COLON, + ACTIONS(1756), 1, + anon_sym_LT_DASH, + STATE(982), 2, + sym_identifier, + sym_discard, + [36051] = 7, + ACTIONS(1491), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1644), 1, + ACTIONS(1758), 1, anon_sym_RPAREN, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(827), 1, + STATE(928), 1, sym_identifier, - STATE(983), 1, + STATE(1085), 1, sym_type_definition, - STATE(985), 1, + STATE(1152), 1, sym_function_argument, - [29818] = 6, - ACTIONS(1447), 1, - sym__upname, - ACTIONS(1646), 1, - anon_sym_RBRACE, - ACTIONS(1648), 1, + [36073] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, sym__name, - STATE(980), 1, + ACTIONS(1756), 1, + anon_sym_LT_DASH, + ACTIONS(1760), 1, + anon_sym_EQ, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(982), 2, sym_identifier, - STATE(984), 1, - sym_type_identifier, - STATE(1103), 1, - sym_unqualified_import, - [29837] = 6, - ACTIONS(1445), 1, + sym_discard, + [36093] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, sym__name, - ACTIONS(1447), 1, + ACTIONS(1712), 1, + anon_sym_LT_DASH, + ACTIONS(1764), 1, + anon_sym_EQ, + ACTIONS(1766), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [36113] = 6, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, + sym__name, + ACTIONS(1706), 1, + anon_sym_LT_DASH, + ACTIONS(1768), 1, + anon_sym_EQ, + ACTIONS(1770), 1, + anon_sym_COLON, + STATE(982), 2, + sym_identifier, + sym_discard, + [36133] = 6, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + ACTIONS(1772), 1, + anon_sym_RBRACE, + ACTIONS(1774), 1, + sym__name, + STATE(1031), 1, sym_type_identifier, - STATE(827), 1, + STATE(1056), 1, sym_identifier, - STATE(983), 1, - sym_type_definition, - STATE(1085), 1, - sym_function_argument, - [29856] = 6, - ACTIONS(1447), 1, + STATE(1191), 1, + sym_unqualified_import, + [36152] = 6, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1648), 1, + ACTIONS(1774), 1, sym__name, - ACTIONS(1650), 1, + ACTIONS(1776), 1, anon_sym_RBRACE, - STATE(975), 1, + STATE(1016), 1, sym_unqualified_import, - STATE(980), 1, + STATE(1031), 1, + sym_type_identifier, + STATE(1056), 1, sym_identifier, - STATE(984), 1, + [36171] = 6, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, sym_type_identifier, - [29875] = 6, - ACTIONS(1447), 1, + STATE(928), 1, + sym_identifier, + STATE(1085), 1, + sym_type_definition, + STATE(1152), 1, + sym_function_argument, + [36190] = 6, + ACTIONS(1493), 1, sym__upname, - ACTIONS(1648), 1, + ACTIONS(1774), 1, sym__name, - ACTIONS(1652), 1, + ACTIONS(1778), 1, anon_sym_RBRACE, - STATE(980), 1, - sym_identifier, - STATE(984), 1, + STATE(1031), 1, sym_type_identifier, - STATE(1103), 1, - sym_unqualified_import, - [29894] = 5, - ACTIONS(207), 1, - anon_sym_RBRACE, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1654), 1, - anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1056), 1, sym_identifier, - STATE(1071), 1, - sym_field_capture_element, - [29910] = 4, - ACTIONS(1451), 1, + STATE(1191), 1, + sym_unqualified_import, + [36209] = 4, + ACTIONS(1501), 1, sym__name, - ACTIONS(1656), 1, + ACTIONS(1780), 1, sym__field_name, - STATE(1122), 1, + STATE(1299), 1, sym_identifier, - STATE(480), 2, + STATE(461), 2, sym_field_access, sym_field_identifier, - [29924] = 5, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1658), 1, - anon_sym_RBRACE, - ACTIONS(1660), 1, - anon_sym_DOT_DOT, - STATE(922), 1, - sym_field_capture_element, - STATE(924), 1, - sym_identifier, - [29940] = 4, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(1662), 1, - anon_sym_RBRACE, - ACTIONS(1664), 1, - anon_sym_pub, - STATE(864), 2, - sym_function, - aux_sym_validator_repeat1, - [29954] = 5, - ACTIONS(165), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(181), 1, - anon_sym_DQUOTE, - STATE(490), 1, - sym_list, - STATE(496), 1, - sym_string_inner, - [29970] = 5, - ACTIONS(312), 1, + [36223] = 5, + ACTIONS(314), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [29986] = 4, - ACTIONS(1445), 1, + [36239] = 5, + ACTIONS(1491), 1, sym__name, - ACTIONS(1668), 1, - anon_sym_COLON, - STATE(957), 1, - sym_identifier, - ACTIONS(1666), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30000] = 4, - ACTIONS(1670), 1, + ACTIONS(1784), 1, anon_sym_RBRACE, - ACTIONS(1672), 1, - sym__name, - STATE(1153), 1, - sym_identifier, - STATE(828), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [30014] = 4, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(1662), 1, - anon_sym_RBRACE, - ACTIONS(1664), 1, - anon_sym_pub, - STATE(846), 2, - sym_function, - aux_sym_validator_repeat1, - [30028] = 5, - ACTIONS(1447), 1, - sym__upname, - ACTIONS(1648), 1, - sym__name, - STATE(980), 1, - sym_identifier, - STATE(984), 1, - sym_type_identifier, - STATE(1103), 1, - sym_unqualified_import, - [30044] = 5, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1675), 1, - anon_sym_RBRACE, - ACTIONS(1677), 1, + ACTIONS(1786), 1, anon_sym_DOT_DOT, - STATE(924), 1, - sym_identifier, - STATE(927), 1, + STATE(1040), 1, sym_field_capture_element, - [30060] = 4, - ACTIONS(1445), 1, + STATE(1079), 1, + sym_identifier, + [36255] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1788), 1, + anon_sym_RBRACE, + ACTIONS(1790), 1, + anon_sym_pub, + STATE(923), 2, + sym_function, + aux_sym_validator_repeat1, + [36269] = 4, + ACTIONS(1501), 1, sym__name, - STATE(1153), 1, + ACTIONS(1792), 1, + sym__field_name, + STATE(1249), 1, sym_identifier, - STATE(1161), 1, - sym_type_struct_fields, - STATE(863), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [30074] = 5, + STATE(517), 2, + sym_field_access, + sym_field_identifier, + [36283] = 5, ACTIONS(57), 1, anon_sym_LBRACK_RBRACK, ACTIONS(59), 1, anon_sym_LBRACK, ACTIONS(73), 1, anon_sym_DQUOTE, - STATE(593), 1, - sym_string_inner, - STATE(594), 1, + STATE(633), 1, sym_list, - [30090] = 5, - ACTIONS(111), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_DQUOTE, - STATE(389), 1, + STATE(637), 1, sym_string_inner, - STATE(393), 1, - sym_list, - [30106] = 5, - ACTIONS(1679), 1, - anon_sym_opaque, - ACTIONS(1681), 1, - anon_sym_type, - ACTIONS(1683), 1, - anon_sym_test, - ACTIONS(1685), 1, - anon_sym_fn, - ACTIONS(1687), 1, - anon_sym_const, - [30122] = 2, - ACTIONS(1691), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1689), 3, - anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [30132] = 5, - ACTIONS(209), 1, + [36299] = 5, + ACTIONS(736), 1, + anon_sym_LT_DASH, + ACTIONS(1794), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_EQ, + ACTIONS(1798), 1, + anon_sym_COLON, + STATE(920), 1, + aux_sym_backpass_assignment_repeat1, + [36315] = 5, + ACTIONS(728), 1, + anon_sym_COMMA, + ACTIONS(734), 1, + anon_sym_COLON, + ACTIONS(736), 1, + anon_sym_LT_DASH, + ACTIONS(1800), 1, + anon_sym_EQ, + STATE(914), 1, + aux_sym_backpass_assignment_repeat1, + [36331] = 5, + ACTIONS(284), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30148] = 5, - ACTIONS(306), 1, + [36347] = 5, + ACTIONS(1690), 1, + anon_sym_LT_DASH, + ACTIONS(1698), 1, + anon_sym_EQ, + ACTIONS(1700), 1, + anon_sym_COLON, + ACTIONS(1802), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36363] = 5, + ACTIONS(1706), 1, + anon_sym_LT_DASH, + ACTIONS(1768), 1, + anon_sym_EQ, + ACTIONS(1770), 1, + anon_sym_COLON, + ACTIONS(1804), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36379] = 5, + ACTIONS(748), 1, + anon_sym_LT_DASH, + ACTIONS(1806), 1, + anon_sym_COMMA, + ACTIONS(1808), 1, + anon_sym_EQ, + ACTIONS(1810), 1, + anon_sym_COLON, + STATE(936), 1, + aux_sym_backpass_assignment_repeat1, + [36395] = 5, + ACTIONS(292), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30164] = 2, - ACTIONS(1695), 2, + [36411] = 2, + ACTIONS(1814), 2, sym_definition_comment, sym_comment, - ACTIONS(1693), 3, + ACTIONS(1812), 3, anon_sym_RBRACE, sym_module_comment, sym__upname, - [30174] = 5, - ACTIONS(316), 1, + [36421] = 5, + ACTIONS(740), 1, + anon_sym_COMMA, + ACTIONS(746), 1, + anon_sym_COLON, + ACTIONS(748), 1, + anon_sym_LT_DASH, + ACTIONS(1816), 1, + anon_sym_EQ, + STATE(922), 1, + aux_sym_backpass_assignment_repeat1, + [36437] = 5, + ACTIONS(1686), 1, + anon_sym_EQ, + ACTIONS(1688), 1, + anon_sym_COLON, + ACTIONS(1690), 1, + anon_sym_LT_DASH, + ACTIONS(1818), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36453] = 5, + ACTIONS(308), 1, + anon_sym_RBRACE, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1782), 1, + anon_sym_DOT_DOT, + STATE(1079), 1, + sym_identifier, + STATE(1229), 1, + sym_field_capture_element, + [36469] = 5, + ACTIONS(1712), 1, + anon_sym_LT_DASH, + ACTIONS(1764), 1, + anon_sym_EQ, + ACTIONS(1766), 1, + anon_sym_COLON, + ACTIONS(1820), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36485] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1790), 1, + anon_sym_pub, + ACTIONS(1822), 1, + anon_sym_RBRACE, + STATE(966), 2, + sym_function, + aux_sym_validator_repeat1, + [36499] = 5, + ACTIONS(304), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30190] = 4, - ACTIONS(1451), 1, + [36515] = 4, + ACTIONS(1501), 1, sym__name, - ACTIONS(1697), 1, + ACTIONS(1824), 1, sym__field_name, - STATE(1159), 1, + STATE(1297), 1, sym_identifier, - STATE(535), 2, + STATE(589), 2, sym_field_access, sym_field_identifier, - [30204] = 5, - ACTIONS(1445), 1, + [36529] = 5, + ACTIONS(1702), 1, + anon_sym_EQ, + ACTIONS(1704), 1, + anon_sym_COLON, + ACTIONS(1706), 1, + anon_sym_LT_DASH, + ACTIONS(1826), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36545] = 5, + ACTIONS(1166), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(1168), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, + anon_sym_DQUOTE, + STATE(859), 1, + sym_string_inner, + STATE(860), 1, + sym_list, + [36561] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1699), 1, - anon_sym_RBRACE, - ACTIONS(1701), 1, - anon_sym_DOT_DOT, - STATE(924), 1, + ACTIONS(1830), 1, + anon_sym_COLON, + STATE(1089), 1, sym_identifier, - STATE(934), 1, - sym_field_capture_element, - [30220] = 5, - ACTIONS(304), 1, + ACTIONS(1828), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36575] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1790), 1, + anon_sym_pub, + ACTIONS(1822), 1, + anon_sym_RBRACE, + STATE(949), 2, + sym_function, + aux_sym_validator_repeat1, + [36589] = 2, + ACTIONS(1834), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1832), 3, anon_sym_RBRACE, - ACTIONS(1445), 1, + sym_module_comment, + sym__upname, + [36599] = 5, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1836), 1, + anon_sym_RBRACE, + ACTIONS(1838), 1, anon_sym_DOT_DOT, - STATE(924), 1, - sym_identifier, - STATE(1071), 1, + STATE(1037), 1, sym_field_capture_element, - [30236] = 1, - ACTIONS(1703), 5, - anon_sym_COMMA, + STATE(1079), 1, + sym_identifier, + [36615] = 4, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(1790), 1, + anon_sym_pub, + ACTIONS(1840), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, + STATE(934), 2, + sym_function, + aux_sym_validator_repeat1, + [36629] = 5, + ACTIONS(1493), 1, + sym__upname, + ACTIONS(1774), 1, sym__name, - [30244] = 4, + STATE(1031), 1, + sym_type_identifier, + STATE(1056), 1, + sym_identifier, + STATE(1191), 1, + sym_unqualified_import, + [36645] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1664), 1, + ACTIONS(1790), 1, anon_sym_pub, - ACTIONS(1705), 1, + ACTIONS(1842), 1, anon_sym_RBRACE, - STATE(864), 2, + STATE(966), 2, sym_function, aux_sym_validator_repeat1, - [30258] = 4, + [36659] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1664), 1, + ACTIONS(1790), 1, anon_sym_pub, - ACTIONS(1707), 1, + ACTIONS(1840), 1, anon_sym_RBRACE, - STATE(864), 2, + STATE(966), 2, sym_function, aux_sym_validator_repeat1, - [30272] = 4, - ACTIONS(1451), 1, + [36673] = 5, + ACTIONS(1708), 1, + anon_sym_EQ, + ACTIONS(1710), 1, + anon_sym_COLON, + ACTIONS(1712), 1, + anon_sym_LT_DASH, + ACTIONS(1844), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36689] = 5, + ACTIONS(294), 1, + anon_sym_RBRACE, + ACTIONS(1491), 1, sym__name, - ACTIONS(1709), 1, - sym__field_name, - STATE(1150), 1, + ACTIONS(1782), 1, + anon_sym_DOT_DOT, + STATE(1079), 1, sym_identifier, - STATE(365), 2, - sym_field_access, - sym_field_identifier, - [30286] = 5, - ACTIONS(1445), 1, + STATE(1229), 1, + sym_field_capture_element, + [36705] = 5, + ACTIONS(165), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(181), 1, + anon_sym_DQUOTE, + STATE(543), 1, + sym_list, + STATE(544), 1, + sym_string_inner, + [36721] = 5, + ACTIONS(1144), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_COLON, + ACTIONS(1150), 1, + anon_sym_LT_DASH, + ACTIONS(1846), 1, + anon_sym_EQ, + STATE(954), 1, + aux_sym_backpass_assignment_repeat1, + [36737] = 3, + ACTIONS(1848), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + ACTIONS(1851), 3, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT_DASH, + [36749] = 5, + ACTIONS(1150), 1, + anon_sym_LT_DASH, + ACTIONS(1853), 1, + anon_sym_COMMA, + ACTIONS(1855), 1, + anon_sym_EQ, + ACTIONS(1857), 1, + anon_sym_COLON, + STATE(956), 1, + aux_sym_backpass_assignment_repeat1, + [36765] = 5, + ACTIONS(1491), 1, sym__name, - ACTIONS(1711), 1, + ACTIONS(1859), 1, anon_sym_RBRACE, - ACTIONS(1713), 1, + ACTIONS(1861), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1074), 1, + sym_field_capture_element, + STATE(1079), 1, sym_identifier, - STATE(990), 1, + [36781] = 5, + ACTIONS(316), 1, + anon_sym_RBRACE, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1782), 1, + anon_sym_DOT_DOT, + STATE(1079), 1, + sym_identifier, + STATE(1229), 1, sym_field_capture_element, - [30302] = 5, - ACTIONS(314), 1, + [36797] = 5, + ACTIONS(300), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30318] = 5, - ACTIONS(302), 1, + [36813] = 5, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1863), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1865), 1, + anon_sym_DOT_DOT, + STATE(1079), 1, + sym_identifier, + STATE(1118), 1, + sym_field_capture_element, + [36829] = 5, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1867), 1, + anon_sym_RBRACE, + ACTIONS(1869), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1083), 1, sym_field_capture_element, - [30334] = 2, - ACTIONS(722), 2, + [36845] = 2, + ACTIONS(750), 2, sym_definition_comment, sym_comment, - ACTIONS(724), 3, + ACTIONS(752), 3, anon_sym_RBRACE, sym_module_comment, sym__upname, - [30344] = 4, + [36855] = 4, + ACTIONS(1491), 1, + sym__name, + STATE(1320), 1, + sym_identifier, + STATE(1324), 1, + sym_type_struct_fields, + STATE(962), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [36869] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1664), 1, + ACTIONS(1790), 1, anon_sym_pub, - ACTIONS(1707), 1, + ACTIONS(1871), 1, anon_sym_RBRACE, - STATE(861), 2, + STATE(966), 2, sym_function, aux_sym_validator_repeat1, - [30358] = 4, + [36883] = 2, + ACTIONS(1680), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1676), 3, + anon_sym_RBRACE, + sym_module_comment, + sym__upname, + [36893] = 5, + ACTIONS(1128), 1, + anon_sym_LT_DASH, + ACTIONS(1873), 1, + anon_sym_COMMA, + ACTIONS(1875), 1, + anon_sym_EQ, + ACTIONS(1877), 1, + anon_sym_COLON, + STATE(915), 1, + aux_sym_backpass_assignment_repeat1, + [36909] = 4, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(1664), 1, + ACTIONS(1790), 1, anon_sym_pub, - ACTIONS(1715), 1, + ACTIONS(1871), 1, anon_sym_RBRACE, - STATE(824), 2, + STATE(935), 2, sym_function, aux_sym_validator_repeat1, - [30372] = 2, - ACTIONS(1634), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1630), 3, - anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [30382] = 5, - ACTIONS(213), 1, + [36923] = 5, + ACTIONS(1879), 1, + anon_sym_opaque, + ACTIONS(1881), 1, + anon_sym_type, + ACTIONS(1883), 1, + anon_sym_test, + ACTIONS(1885), 1, + anon_sym_fn, + ACTIONS(1887), 1, + anon_sym_const, + [36939] = 5, + ACTIONS(1746), 1, + anon_sym_LT_DASH, + ACTIONS(1748), 1, + anon_sym_EQ, + ACTIONS(1750), 1, + anon_sym_COLON, + ACTIONS(1889), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36955] = 5, + ACTIONS(298), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30398] = 2, - ACTIONS(1719), 2, - sym_definition_comment, - sym_comment, - ACTIONS(1717), 3, - anon_sym_RBRACE, - sym_module_comment, - sym__upname, - [30408] = 5, - ACTIONS(201), 1, + [36971] = 5, + ACTIONS(1742), 1, + anon_sym_EQ, + ACTIONS(1744), 1, + anon_sym_COLON, + ACTIONS(1746), 1, + anon_sym_LT_DASH, + ACTIONS(1891), 1, + anon_sym_COMMA, + STATE(940), 1, + aux_sym_backpass_assignment_repeat1, + [36987] = 5, + ACTIONS(312), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30424] = 5, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1721), 1, + [37003] = 5, + ACTIONS(1120), 1, + anon_sym_COMMA, + ACTIONS(1126), 1, + anon_sym_COLON, + ACTIONS(1128), 1, + anon_sym_LT_DASH, + ACTIONS(1893), 1, + anon_sym_EQ, + STATE(926), 1, + aux_sym_backpass_assignment_repeat1, + [37019] = 5, + ACTIONS(296), 1, anon_sym_RBRACE, - ACTIONS(1723), 1, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(963), 1, + STATE(1229), 1, sym_field_capture_element, - [30440] = 5, - ACTIONS(1128), 1, + [37035] = 5, + ACTIONS(111), 1, anon_sym_LBRACK_RBRACK, - ACTIONS(1130), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(127), 1, anon_sym_DQUOTE, - STATE(767), 1, + STATE(432), 1, sym_string_inner, - STATE(770), 1, + STATE(433), 1, sym_list, - [30456] = 5, + [37051] = 5, ACTIONS(310), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, + ACTIONS(1491), 1, sym__name, - ACTIONS(1654), 1, + ACTIONS(1782), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1229), 1, sym_field_capture_element, - [30472] = 4, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(1664), 1, - anon_sym_pub, - ACTIONS(1725), 1, + [37067] = 4, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1895), 1, anon_sym_RBRACE, - STATE(864), 2, - sym_function, - aux_sym_validator_repeat1, - [30486] = 4, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(1664), 1, - anon_sym_pub, - ACTIONS(1725), 1, + STATE(1320), 1, + sym_identifier, + STATE(965), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [37081] = 2, + ACTIONS(1899), 2, + sym_definition_comment, + sym_comment, + ACTIONS(1897), 3, anon_sym_RBRACE, - STATE(845), 2, - sym_function, - aux_sym_validator_repeat1, - [30500] = 4, - ACTIONS(1445), 1, + sym_module_comment, + sym__upname, + [37091] = 1, + ACTIONS(1901), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, sym__name, - ACTIONS(1727), 1, + [37099] = 4, + ACTIONS(1903), 1, anon_sym_RBRACE, - STATE(1153), 1, + ACTIONS(1905), 1, + sym__name, + STATE(1320), 1, sym_identifier, - STATE(828), 2, + STATE(965), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [30514] = 4, - ACTIONS(1729), 1, + [37113] = 4, + ACTIONS(1908), 1, anon_sym_RBRACE, - ACTIONS(1731), 1, + ACTIONS(1910), 1, anon_sym_pub, - ACTIONS(1734), 1, + ACTIONS(1913), 1, anon_sym_fn, - STATE(864), 2, + STATE(966), 2, sym_function, aux_sym_validator_repeat1, - [30528] = 5, - ACTIONS(1445), 1, + [37127] = 5, + ACTIONS(1491), 1, sym__name, - ACTIONS(1737), 1, - anon_sym_RBRACE, - ACTIONS(1739), 1, - anon_sym_DOT_DOT, - STATE(924), 1, - sym_identifier, - STATE(992), 1, - sym_field_capture_element, - [30544] = 5, - ACTIONS(298), 1, + ACTIONS(1916), 1, anon_sym_RBRACE, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1654), 1, + ACTIONS(1918), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(1079), 1, sym_identifier, - STATE(1071), 1, + STATE(1112), 1, sym_field_capture_element, - [30560] = 4, - ACTIONS(1192), 1, - anon_sym_COMMA, - ACTIONS(1194), 1, + [37143] = 4, + ACTIONS(354), 1, anon_sym_DOT_DOT, - ACTIONS(1196), 1, + ACTIONS(356), 1, anon_sym_RBRACK, - STATE(885), 1, + ACTIONS(1920), 1, + anon_sym_COMMA, + STATE(989), 1, aux_sym_list_repeat1, - [30573] = 4, - ACTIONS(1445), 1, + [37156] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1074), 1, - sym_function_arguments, - STATE(1080), 1, + STATE(1182), 1, sym_identifier, - [30586] = 4, - ACTIONS(1445), 1, + STATE(1223), 1, + sym_function_arguments, + [37169] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1068), 1, + STATE(1183), 1, sym_identifier, - STATE(1094), 1, + STATE(1222), 1, sym_function_arguments, - [30599] = 4, - ACTIONS(1445), 1, + [37182] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1067), 1, + ACTIONS(1782), 1, + anon_sym_DOT_DOT, + STATE(1079), 1, sym_identifier, - STATE(1095), 1, - sym_function_arguments, - [30612] = 4, - ACTIONS(1210), 1, - anon_sym_COMMA, - ACTIONS(1212), 1, + STATE(1229), 1, + sym_field_capture_element, + [37195] = 4, + ACTIONS(378), 1, anon_sym_DOT_DOT, - ACTIONS(1214), 1, + ACTIONS(380), 1, anon_sym_RBRACK, - STATE(910), 1, + ACTIONS(1924), 1, + anon_sym_COMMA, + STATE(989), 1, aux_sym_list_repeat1, - [30625] = 4, - ACTIONS(1445), 1, + [37208] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1073), 1, + STATE(1198), 1, sym_function_arguments, - STATE(1081), 1, + STATE(1201), 1, sym_identifier, - [30638] = 4, - ACTIONS(1445), 1, + [37221] = 4, + ACTIONS(1926), 1, + anon_sym_DQUOTE, + ACTIONS(1928), 1, + aux_sym_string_inner_token1, + ACTIONS(1930), 1, + sym_escape, + STATE(1010), 1, + aux_sym_string_inner_repeat1, + [37234] = 4, + ACTIONS(1242), 1, + anon_sym_COMMA, + ACTIONS(1244), 1, + anon_sym_DOT_DOT, + ACTIONS(1246), 1, + anon_sym_RBRACK, + STATE(978), 1, + aux_sym_list_repeat1, + [37247] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1099), 1, + STATE(1146), 1, sym_identifier, - STATE(1104), 1, + STATE(1230), 1, sym_function_arguments, - [30651] = 4, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1654), 1, - anon_sym_DOT_DOT, - STATE(924), 1, - sym_identifier, - STATE(1071), 1, - sym_field_capture_element, - [30664] = 4, - ACTIONS(1445), 1, + [37260] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1109), 1, - sym_identifier, - STATE(1110), 1, + STATE(1226), 1, sym_function_arguments, - [30677] = 4, - ACTIONS(1204), 1, - anon_sym_COMMA, - ACTIONS(1206), 1, + STATE(1228), 1, + sym_identifier, + [37273] = 4, + ACTIONS(368), 1, anon_sym_DOT_DOT, - ACTIONS(1208), 1, + ACTIONS(370), 1, anon_sym_RBRACK, - STATE(881), 1, + ACTIONS(1932), 1, + anon_sym_COMMA, + STATE(989), 1, aux_sym_list_repeat1, - [30690] = 3, - ACTIONS(1743), 1, + [37286] = 4, + ACTIONS(318), 1, + anon_sym_DOT_DOT, + ACTIONS(320), 1, + anon_sym_RBRACK, + ACTIONS(1934), 1, anon_sym_COMMA, - STATE(877), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(1746), 2, - anon_sym_RPAREN, - anon_sym_GT, - [30701] = 4, - ACTIONS(1447), 1, + STATE(989), 1, + aux_sym_list_repeat1, + [37299] = 4, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(779), 1, + STATE(847), 1, sym_type_struct_inner, - STATE(1069), 1, + STATE(1220), 1, sym_type_definition, - [30714] = 4, - ACTIONS(332), 1, + [37312] = 4, + ACTIONS(1254), 1, + anon_sym_COMMA, + ACTIONS(1256), 1, anon_sym_DOT_DOT, - ACTIONS(334), 1, + ACTIONS(1258), 1, anon_sym_RBRACK, - ACTIONS(1748), 1, - anon_sym_COMMA, - STATE(884), 1, + STATE(1000), 1, aux_sym_list_repeat1, - [30727] = 4, - ACTIONS(1750), 1, + [37325] = 1, + ACTIONS(1851), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT_DASH, + [37332] = 4, + ACTIONS(1936), 1, anon_sym_DQUOTE, - ACTIONS(1752), 1, + ACTIONS(1938), 1, aux_sym_string_inner_token1, - ACTIONS(1754), 1, + ACTIONS(1940), 1, sym_escape, - STATE(891), 1, + STATE(987), 1, aux_sym_string_inner_repeat1, - [30740] = 4, - ACTIONS(370), 1, - anon_sym_DOT_DOT, - ACTIONS(372), 1, - anon_sym_RBRACK, - ACTIONS(1756), 1, + [37345] = 4, + ACTIONS(1248), 1, anon_sym_COMMA, - STATE(884), 1, - aux_sym_list_repeat1, - [30753] = 4, - ACTIONS(324), 1, + ACTIONS(1250), 1, anon_sym_DOT_DOT, - ACTIONS(326), 1, + ACTIONS(1252), 1, anon_sym_RBRACK, - ACTIONS(1758), 1, - anon_sym_COMMA, - STATE(884), 1, + STATE(979), 1, aux_sym_list_repeat1, - [30766] = 4, - ACTIONS(1182), 1, + [37358] = 4, + ACTIONS(1942), 1, + anon_sym_DQUOTE, + ACTIONS(1944), 1, + aux_sym_string_inner_token1, + ACTIONS(1946), 1, + sym_escape, + STATE(988), 1, + aux_sym_string_inner_repeat1, + [37371] = 4, + ACTIONS(1226), 1, anon_sym_COMMA, - ACTIONS(1184), 1, + ACTIONS(1228), 1, anon_sym_DOT_DOT, - ACTIONS(1186), 1, + ACTIONS(1230), 1, anon_sym_RBRACK, - STATE(879), 1, + STATE(972), 1, aux_sym_list_repeat1, - [30779] = 3, - ACTIONS(1760), 1, + [37384] = 4, + ACTIONS(1948), 1, + anon_sym_DQUOTE, + ACTIONS(1950), 1, + aux_sym_string_inner_token1, + ACTIONS(1953), 1, + sym_escape, + STATE(987), 1, + aux_sym_string_inner_repeat1, + [37397] = 4, + ACTIONS(1938), 1, + aux_sym_string_inner_token1, + ACTIONS(1940), 1, + sym_escape, + ACTIONS(1956), 1, + anon_sym_DQUOTE, + STATE(987), 1, + aux_sym_string_inner_repeat1, + [37410] = 3, + ACTIONS(1958), 1, anon_sym_COMMA, - STATE(884), 1, + STATE(989), 1, aux_sym_list_repeat1, - ACTIONS(1280), 2, + ACTIONS(1328), 2, anon_sym_DOT_DOT, anon_sym_RBRACK, - [30790] = 4, - ACTIONS(356), 1, + [37421] = 4, + ACTIONS(1938), 1, + aux_sym_string_inner_token1, + ACTIONS(1940), 1, + sym_escape, + ACTIONS(1961), 1, + anon_sym_DQUOTE, + STATE(987), 1, + aux_sym_string_inner_repeat1, + [37434] = 4, + ACTIONS(1232), 1, + anon_sym_COMMA, + ACTIONS(1234), 1, anon_sym_DOT_DOT, - ACTIONS(358), 1, + ACTIONS(1236), 1, anon_sym_RBRACK, - ACTIONS(1763), 1, - anon_sym_COMMA, - STATE(884), 1, + STATE(1012), 1, aux_sym_list_repeat1, - [30803] = 4, - ACTIONS(1445), 1, + [37447] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1090), 1, + STATE(1160), 1, sym_function_arguments, - STATE(1091), 1, + STATE(1206), 1, sym_identifier, - [30816] = 4, - ACTIONS(1445), 1, + [37460] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1026), 1, - sym_identifier, - STATE(1089), 1, + STATE(1211), 1, sym_function_arguments, - [30829] = 4, - ACTIONS(1445), 1, + STATE(1212), 1, + sym_identifier, + [37473] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1061), 1, + STATE(1208), 1, sym_function_arguments, - STATE(1081), 1, + STATE(1210), 1, sym_identifier, - [30842] = 4, - ACTIONS(1445), 1, + [37486] = 3, + ACTIONS(1963), 1, + anon_sym_COMMA, + STATE(995), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(1966), 2, + anon_sym_RPAREN, + anon_sym_GT, + [37497] = 4, + ACTIONS(1491), 1, sym__name, - ACTIONS(1741), 1, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1041), 1, + STATE(1188), 1, sym_function_arguments, - STATE(1082), 1, + STATE(1203), 1, sym_identifier, - [30855] = 4, - ACTIONS(1765), 1, - anon_sym_DQUOTE, - ACTIONS(1767), 1, - aux_sym_string_inner_token1, - ACTIONS(1769), 1, - sym_escape, - STATE(898), 1, - aux_sym_string_inner_repeat1, - [30868] = 4, - ACTIONS(1771), 1, + [37510] = 4, + ACTIONS(344), 1, + anon_sym_DOT_DOT, + ACTIONS(346), 1, + anon_sym_RBRACK, + ACTIONS(1968), 1, + anon_sym_COMMA, + STATE(989), 1, + aux_sym_list_repeat1, + [37523] = 4, + ACTIONS(1970), 1, anon_sym_DQUOTE, - ACTIONS(1773), 1, + ACTIONS(1972), 1, aux_sym_string_inner_token1, - ACTIONS(1776), 1, + ACTIONS(1974), 1, sym_escape, - STATE(891), 1, + STATE(983), 1, aux_sym_string_inner_repeat1, - [30881] = 4, - ACTIONS(1445), 1, - sym__name, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1078), 1, - sym_function_arguments, - STATE(1081), 1, - sym_identifier, - [30894] = 4, - ACTIONS(1445), 1, + [37536] = 3, + ACTIONS(288), 1, + sym__discard_name, + ACTIONS(1501), 1, sym__name, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1040), 1, - sym_function_arguments, - STATE(1084), 1, + STATE(982), 2, sym_identifier, - [30907] = 4, - ACTIONS(1752), 1, - aux_sym_string_inner_token1, - ACTIONS(1754), 1, - sym_escape, - ACTIONS(1779), 1, - anon_sym_DQUOTE, - STATE(891), 1, - aux_sym_string_inner_repeat1, - [30920] = 4, - ACTIONS(1222), 1, - anon_sym_COMMA, - ACTIONS(1224), 1, - anon_sym_DOT_DOT, - ACTIONS(1226), 1, - anon_sym_RBRACK, - STATE(896), 1, - aux_sym_list_repeat1, - [30933] = 4, - ACTIONS(328), 1, + sym_discard, + [37547] = 4, + ACTIONS(336), 1, anon_sym_DOT_DOT, - ACTIONS(330), 1, + ACTIONS(338), 1, anon_sym_RBRACK, - ACTIONS(1781), 1, + ACTIONS(1976), 1, anon_sym_COMMA, - STATE(884), 1, + STATE(989), 1, aux_sym_list_repeat1, - [30946] = 4, - ACTIONS(1198), 1, + [37560] = 4, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(839), 1, + sym_type_struct_inner, + STATE(1167), 1, + sym_type_definition, + [37573] = 4, + ACTIONS(1922), 1, + anon_sym_LPAREN, + ACTIONS(1978), 1, + anon_sym_LBRACE, + ACTIONS(1980), 1, + anon_sym_DASH_GT, + STATE(1204), 1, + sym_function_arguments, + [37586] = 2, + ACTIONS(1982), 1, + anon_sym_LT, + ACTIONS(1238), 3, anon_sym_COMMA, - ACTIONS(1200), 1, - anon_sym_DOT_DOT, - ACTIONS(1202), 1, - anon_sym_RBRACK, - STATE(903), 1, - aux_sym_list_repeat1, - [30959] = 4, - ACTIONS(1752), 1, - aux_sym_string_inner_token1, - ACTIONS(1754), 1, - sym_escape, - ACTIONS(1783), 1, - anon_sym_DQUOTE, - STATE(891), 1, - aux_sym_string_inner_repeat1, - [30972] = 4, - ACTIONS(1447), 1, + anon_sym_RBRACE, + sym__name, + [37595] = 4, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(788), 1, + STATE(858), 1, sym_type_struct_inner, - STATE(1036), 1, + STATE(1200), 1, sym_type_definition, - [30985] = 4, - ACTIONS(1216), 1, - anon_sym_COMMA, - ACTIONS(1218), 1, - anon_sym_DOT_DOT, - ACTIONS(1220), 1, - anon_sym_RBRACK, - STATE(882), 1, - aux_sym_list_repeat1, - [30998] = 4, - ACTIONS(1741), 1, + [37608] = 4, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1922), 1, anon_sym_LPAREN, - ACTIONS(1785), 1, - anon_sym_LBRACE, - ACTIONS(1787), 1, - anon_sym_DASH_GT, - STATE(1086), 1, + STATE(1161), 1, sym_function_arguments, - [31011] = 1, - ACTIONS(738), 4, + STATE(1205), 1, + sym_identifier, + [37621] = 1, + ACTIONS(768), 4, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LT, sym__name, - [31018] = 4, - ACTIONS(320), 1, - anon_sym_DOT_DOT, - ACTIONS(322), 1, - anon_sym_RBRACK, - ACTIONS(1789), 1, - anon_sym_COMMA, - STATE(884), 1, - aux_sym_list_repeat1, - [31031] = 4, - ACTIONS(1752), 1, - aux_sym_string_inner_token1, - ACTIONS(1754), 1, - sym_escape, - ACTIONS(1791), 1, - anon_sym_DQUOTE, - STATE(891), 1, - aux_sym_string_inner_repeat1, - [31044] = 4, - ACTIONS(1793), 1, + [37628] = 4, + ACTIONS(1984), 1, anon_sym_DQUOTE, - ACTIONS(1795), 1, + ACTIONS(1986), 1, aux_sym_string_inner_token1, - ACTIONS(1797), 1, + ACTIONS(1988), 1, sym_escape, - STATE(894), 1, + STATE(990), 1, aux_sym_string_inner_repeat1, - [31057] = 4, - ACTIONS(1799), 1, - anon_sym_DQUOTE, - ACTIONS(1801), 1, + [37641] = 4, + ACTIONS(1491), 1, + sym__name, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1181), 1, + sym_function_arguments, + STATE(1203), 1, + sym_identifier, + [37654] = 4, + ACTIONS(1266), 1, + anon_sym_COMMA, + ACTIONS(1268), 1, + anon_sym_DOT_DOT, + ACTIONS(1270), 1, + anon_sym_RBRACK, + STATE(968), 1, + aux_sym_list_repeat1, + [37667] = 4, + ACTIONS(1938), 1, aux_sym_string_inner_token1, - ACTIONS(1803), 1, + ACTIONS(1940), 1, sym_escape, - STATE(904), 1, - aux_sym_string_inner_repeat1, - [31070] = 4, - ACTIONS(1805), 1, + ACTIONS(1990), 1, anon_sym_DQUOTE, - ACTIONS(1807), 1, - aux_sym_string_inner_token1, - ACTIONS(1809), 1, - sym_escape, - STATE(880), 1, + STATE(987), 1, aux_sym_string_inner_repeat1, - [31083] = 2, - ACTIONS(1811), 1, - anon_sym_LT, - ACTIONS(1188), 3, + [37680] = 4, + ACTIONS(1260), 1, anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(1262), 1, + anon_sym_DOT_DOT, + ACTIONS(1264), 1, + anon_sym_RBRACK, + STATE(997), 1, + aux_sym_list_repeat1, + [37693] = 4, + ACTIONS(358), 1, + anon_sym_DOT_DOT, + ACTIONS(360), 1, + anon_sym_RBRACK, + ACTIONS(1992), 1, + anon_sym_COMMA, + STATE(989), 1, + aux_sym_list_repeat1, + [37706] = 4, + ACTIONS(1491), 1, sym__name, - [31092] = 4, - ACTIONS(1447), 1, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1197), 1, + sym_function_arguments, + STATE(1203), 1, + sym_identifier, + [37719] = 3, + ACTIONS(1994), 1, + anon_sym_COMMA, + ACTIONS(1997), 1, + anon_sym_RBRACE, + STATE(1014), 1, + aux_sym_unqualified_imports_repeat1, + [37729] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(785), 1, - sym_type_struct_inner, - STATE(1079), 1, + STATE(1263), 1, sym_type_definition, - [31105] = 4, - ACTIONS(344), 1, - anon_sym_DOT_DOT, - ACTIONS(346), 1, - anon_sym_RBRACK, - ACTIONS(1813), 1, + [37739] = 3, + ACTIONS(1999), 1, anon_sym_COMMA, - STATE(884), 1, - aux_sym_list_repeat1, - [31118] = 3, - ACTIONS(700), 1, + ACTIONS(2001), 1, + anon_sym_RBRACE, + STATE(1019), 1, + aux_sym_unqualified_imports_repeat1, + [37749] = 3, + ACTIONS(1330), 1, + anon_sym_COMMA, + ACTIONS(1332), 1, + anon_sym_RPAREN, + STATE(1030), 1, + aux_sym_tuple_repeat1, + [37759] = 3, + ACTIONS(714), 1, anon_sym_RBRACE, - ACTIONS(1815), 1, + ACTIONS(2003), 1, anon_sym_COMMA, - STATE(931), 1, + STATE(1114), 1, aux_sym_and_chain_repeat1, - [31128] = 1, - ACTIONS(1312), 3, + [37769] = 3, + ACTIONS(1772), 1, + anon_sym_RBRACE, + ACTIONS(2005), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_unqualified_imports_repeat1, + [37779] = 1, + ACTIONS(796), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__name, - [31134] = 3, - ACTIONS(1090), 1, + [37785] = 3, + ACTIONS(736), 1, anon_sym_LT_DASH, - ACTIONS(1817), 1, + ACTIONS(1796), 1, anon_sym_EQ, - ACTIONS(1819), 1, + ACTIONS(1798), 1, anon_sym_COLON, - [31144] = 3, - ACTIONS(1236), 1, - anon_sym_COMMA, - ACTIONS(1238), 1, - anon_sym_RPAREN, - STATE(921), 1, - aux_sym_tuple_repeat1, - [31154] = 3, - ACTIONS(1228), 1, + [37795] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(842), 1, + sym_type_definition, + [37805] = 3, + ACTIONS(712), 1, + anon_sym_RBRACE, + ACTIONS(2007), 1, anon_sym_COMMA, - ACTIONS(1230), 1, - anon_sym_RPAREN, - STATE(923), 1, - aux_sym_tuple_repeat1, - [31164] = 3, - ACTIONS(1821), 1, + STATE(1114), 1, + aux_sym_and_chain_repeat1, + [37815] = 2, + ACTIONS(1366), 1, + anon_sym_LBRACE, + ACTIONS(1222), 2, anon_sym_COMMA, - ACTIONS(1823), 1, - anon_sym_RPAREN, - STATE(977), 1, - aux_sym_call_arguments_repeat1, - [31174] = 3, - ACTIONS(760), 1, - anon_sym_LT_DASH, - ACTIONS(1825), 1, - anon_sym_EQ, - ACTIONS(1827), 1, - anon_sym_COLON, - [31184] = 3, - ACTIONS(732), 1, - anon_sym_COLON, - ACTIONS(734), 1, - anon_sym_LT_DASH, - ACTIONS(1829), 1, - anon_sym_EQ, - [31194] = 3, - ACTIONS(734), 1, - anon_sym_LT_DASH, - ACTIONS(1831), 1, - anon_sym_EQ, - ACTIONS(1833), 1, - anon_sym_COLON, - [31204] = 3, - ACTIONS(758), 1, - anon_sym_COLON, - ACTIONS(760), 1, - anon_sym_LT_DASH, - ACTIONS(1835), 1, - anon_sym_EQ, - [31214] = 3, - ACTIONS(678), 1, anon_sym_RPAREN, - ACTIONS(1837), 1, + [37823] = 1, + ACTIONS(1354), 3, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [31224] = 3, - ACTIONS(1839), 1, + anon_sym_RBRACE, + sym__name, + [37829] = 1, + ACTIONS(808), 3, anon_sym_COMMA, - ACTIONS(1841), 1, anon_sym_RBRACE, - STATE(949), 1, - aux_sym_match_pattern_repeat2, - [31234] = 3, - ACTIONS(568), 1, - anon_sym_RPAREN, - ACTIONS(1843), 1, + sym__name, + [37835] = 1, + ACTIONS(1342), 3, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [31244] = 2, - ACTIONS(1847), 1, - anon_sym_COLON, - ACTIONS(1845), 2, + anon_sym_RBRACE, + sym__name, + [37841] = 1, + ACTIONS(1334), 3, anon_sym_COMMA, anon_sym_RBRACE, - [31252] = 3, - ACTIONS(1841), 1, + sym__name, + [37847] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1322), 1, + sym_type_definition, + [37857] = 3, + ACTIONS(520), 1, anon_sym_RPAREN, - ACTIONS(1849), 1, - anon_sym_COMMA, - STATE(933), 1, - aux_sym_match_pattern_repeat1, - [31262] = 3, - ACTIONS(1616), 1, - anon_sym_GT, - ACTIONS(1851), 1, + ACTIONS(2009), 1, anon_sym_COMMA, - STATE(877), 1, - aux_sym_type_enum_variant_repeat1, - [31272] = 3, - ACTIONS(1853), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [37867] = 2, + ACTIONS(2011), 1, + anon_sym_as, + ACTIONS(2013), 2, anon_sym_COMMA, - ACTIONS(1855), 1, anon_sym_RBRACE, - STATE(939), 1, - aux_sym_match_pattern_repeat2, - [31282] = 3, - ACTIONS(1855), 1, + [37875] = 3, + ACTIONS(300), 1, anon_sym_RPAREN, - ACTIONS(1857), 1, + ACTIONS(2015), 1, anon_sym_COMMA, - STATE(941), 1, + STATE(1058), 1, aux_sym_match_pattern_repeat1, - [31292] = 1, - ACTIONS(788), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [31298] = 3, - ACTIONS(1859), 1, + [37885] = 3, + ACTIONS(2017), 1, anon_sym_LBRACE, - ACTIONS(1861), 1, + ACTIONS(2019), 1, anon_sym_if, - STATE(471), 1, + STATE(1302), 1, sym_if, - [31308] = 3, - ACTIONS(1304), 1, - anon_sym_RBRACE, - ACTIONS(1863), 1, + [37895] = 3, + ACTIONS(2019), 1, + anon_sym_if, + ACTIONS(2021), 1, + anon_sym_LBRACE, + STATE(1300), 1, + sym_if, + [37905] = 3, + ACTIONS(2023), 1, + anon_sym_LBRACE, + ACTIONS(2025), 1, + anon_sym_if, + STATE(496), 1, + sym_if, + [37915] = 1, + ACTIONS(784), 3, anon_sym_COMMA, - STATE(931), 1, - aux_sym_and_chain_repeat1, - [31318] = 3, - ACTIONS(1866), 1, + anon_sym_RBRACE, + sym__name, + [37921] = 3, + ACTIONS(2027), 1, anon_sym_COMMA, - ACTIONS(1868), 1, + ACTIONS(2029), 1, + anon_sym_RBRACE, + STATE(1042), 1, + aux_sym_match_pattern_repeat2, + [37931] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1267), 1, + sym_type_definition, + [37941] = 3, + ACTIONS(392), 1, anon_sym_RPAREN, - STATE(948), 1, + ACTIONS(2031), 1, + anon_sym_COMMA, + STATE(1067), 1, aux_sym_call_arguments_repeat1, - [31328] = 3, - ACTIONS(306), 1, + [37951] = 3, + ACTIONS(2033), 1, + anon_sym_COMMA, + ACTIONS(2035), 1, + anon_sym_RBRACE, + STATE(1055), 1, + aux_sym_match_pattern_repeat2, + [37961] = 3, + ACTIONS(2035), 1, anon_sym_RPAREN, - ACTIONS(1870), 1, + ACTIONS(2037), 1, anon_sym_COMMA, - STATE(960), 1, + STATE(1057), 1, aux_sym_match_pattern_repeat1, - [31338] = 3, - ACTIONS(1872), 1, - anon_sym_COMMA, - ACTIONS(1874), 1, + [37971] = 3, + ACTIONS(284), 1, anon_sym_RBRACE, - STATE(950), 1, + ACTIONS(2039), 1, + anon_sym_COMMA, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31348] = 3, - ACTIONS(1874), 1, + [37981] = 3, + ACTIONS(284), 1, anon_sym_RPAREN, - ACTIONS(1876), 1, + ACTIONS(2041), 1, anon_sym_COMMA, - STATE(962), 1, + STATE(1058), 1, aux_sym_match_pattern_repeat1, - [31358] = 3, - ACTIONS(1878), 1, - anon_sym_COMMA, - ACTIONS(1881), 1, + [37991] = 3, + ACTIONS(2029), 1, anon_sym_RPAREN, - STATE(936), 1, - aux_sym_call_arguments_repeat1, - [31368] = 3, - ACTIONS(1447), 1, - sym__upname, - STATE(635), 1, - sym_type_identifier, - STATE(1177), 1, - sym_type_definition, - [31378] = 3, - ACTIONS(1447), 1, + ACTIONS(2043), 1, + anon_sym_COMMA, + STATE(1043), 1, + aux_sym_match_pattern_repeat1, + [38001] = 3, + ACTIONS(2045), 1, + anon_sym_LBRACE, + ACTIONS(2047), 1, + anon_sym_if, + STATE(612), 1, + sym_if, + [38011] = 3, + ACTIONS(2019), 1, + anon_sym_if, + ACTIONS(2049), 1, + anon_sym_LBRACE, + STATE(458), 1, + sym_if, + [38021] = 3, + ACTIONS(2019), 1, + anon_sym_if, + ACTIONS(2051), 1, + anon_sym_LBRACE, + STATE(436), 1, + sym_if, + [38031] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1183), 1, + STATE(1232), 1, sym_type_definition, - [31388] = 3, - ACTIONS(209), 1, - anon_sym_RBRACE, - ACTIONS(1883), 1, + [38041] = 3, + ACTIONS(748), 1, + anon_sym_LT_DASH, + ACTIONS(1808), 1, + anon_sym_EQ, + ACTIONS(1810), 1, + anon_sym_COLON, + [38051] = 3, + ACTIONS(2049), 1, + anon_sym_LBRACE, + ACTIONS(2053), 1, + anon_sym_if, + STATE(458), 1, + sym_if, + [38061] = 1, + ACTIONS(1966), 3, anon_sym_COMMA, - STATE(945), 1, - aux_sym_match_pattern_repeat2, - [31398] = 3, - ACTIONS(1885), 1, + anon_sym_RPAREN, + anon_sym_GT, + [38067] = 3, + ACTIONS(2047), 1, + anon_sym_if, + ACTIONS(2055), 1, + anon_sym_LBRACE, + STATE(632), 1, + sym_if, + [38077] = 3, + ACTIONS(2057), 1, anon_sym_COMMA, - ACTIONS(1887), 1, + ACTIONS(2059), 1, anon_sym_GT, - STATE(926), 1, + STATE(1111), 1, aux_sym_type_enum_variant_repeat1, - [31408] = 3, - ACTIONS(209), 1, - anon_sym_RPAREN, - ACTIONS(1889), 1, - anon_sym_COMMA, - STATE(960), 1, - aux_sym_match_pattern_repeat1, - [31418] = 3, - ACTIONS(706), 1, - anon_sym_RBRACE, - ACTIONS(1891), 1, - anon_sym_COMMA, - STATE(931), 1, - aux_sym_and_chain_repeat1, - [31428] = 3, - ACTIONS(712), 1, - anon_sym_RBRACE, - ACTIONS(1893), 1, - anon_sym_COMMA, - STATE(931), 1, - aux_sym_and_chain_repeat1, - [31438] = 3, - ACTIONS(1895), 1, - anon_sym_LBRACE, - ACTIONS(1897), 1, + [38087] = 3, + ACTIONS(2025), 1, anon_sym_if, - STATE(438), 1, + ACTIONS(2061), 1, + anon_sym_LBRACE, + STATE(497), 1, sym_if, - [31448] = 3, - ACTIONS(1899), 1, - anon_sym_COMMA, - ACTIONS(1902), 1, + [38097] = 3, + ACTIONS(314), 1, anon_sym_RBRACE, - STATE(945), 1, + ACTIONS(2063), 1, + anon_sym_COMMA, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31458] = 3, - ACTIONS(1904), 1, + [38107] = 2, + ACTIONS(2065), 1, + anon_sym_as, + ACTIONS(2013), 2, anon_sym_COMMA, - ACTIONS(1907), 1, + anon_sym_RBRACE, + [38115] = 3, + ACTIONS(314), 1, anon_sym_RPAREN, - STATE(946), 1, - aux_sym_function_arguments_repeat1, - [31468] = 3, - ACTIONS(1447), 1, + ACTIONS(2067), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_match_pattern_repeat1, + [38125] = 3, + ACTIONS(2069), 1, + anon_sym_COMMA, + ACTIONS(2072), 1, + anon_sym_RPAREN, + STATE(1058), 1, + aux_sym_match_pattern_repeat1, + [38135] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1155), 1, + STATE(1246), 1, sym_type_definition, - [31478] = 3, - ACTIONS(416), 1, - anon_sym_RPAREN, - ACTIONS(1909), 1, + [38145] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1234), 1, + sym_type_definition, + [38155] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1242), 1, + sym_type_definition, + [38165] = 3, + ACTIONS(2074), 1, anon_sym_COMMA, - STATE(936), 1, + ACTIONS(2076), 1, + anon_sym_RPAREN, + STATE(1130), 1, aux_sym_call_arguments_repeat1, - [31488] = 3, - ACTIONS(306), 1, - anon_sym_RBRACE, - ACTIONS(1911), 1, + [38175] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1243), 1, + sym_type_definition, + [38185] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1274), 1, + sym_type_definition, + [38195] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1276), 1, + sym_type_definition, + [38205] = 3, + ACTIONS(2078), 1, anon_sym_COMMA, - STATE(945), 1, - aux_sym_match_pattern_repeat2, - [31498] = 3, - ACTIONS(316), 1, + ACTIONS(2081), 1, anon_sym_RBRACE, - ACTIONS(1913), 1, - anon_sym_COMMA, - STATE(945), 1, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31508] = 3, + [38215] = 3, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2086), 1, + anon_sym_RPAREN, + STATE(1067), 1, + aux_sym_call_arguments_repeat1, + [38225] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1308), 1, + sym_type_definition, + [38235] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1301), 1, + sym_type_definition, + [38245] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1275), 1, + sym_type_definition, + [38255] = 3, ACTIONS(1276), 1, anon_sym_COMMA, ACTIONS(1278), 1, anon_sym_RPAREN, - STATE(958), 1, + STATE(1078), 1, aux_sym_tuple_repeat1, - [31518] = 1, - ACTIONS(816), 3, + [38265] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1266), 1, + sym_type_definition, + [38275] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(844), 1, + sym_type_definition, + [38285] = 3, + ACTIONS(2088), 1, anon_sym_COMMA, + ACTIONS(2090), 1, anon_sym_RBRACE, - sym__name, - [31524] = 3, - ACTIONS(1447), 1, + STATE(1126), 1, + aux_sym_match_pattern_repeat2, + [38295] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1165), 1, + STATE(1287), 1, sym_type_definition, - [31534] = 3, - ACTIONS(1897), 1, - anon_sym_if, - ACTIONS(1915), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_if, - [31544] = 3, - ACTIONS(1447), 1, + [38305] = 3, + ACTIONS(300), 1, + anon_sym_RBRACE, + ACTIONS(2092), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_match_pattern_repeat2, + [38315] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1167), 1, + STATE(1289), 1, sym_type_definition, - [31554] = 3, - ACTIONS(310), 1, + [38325] = 3, + ACTIONS(478), 1, anon_sym_RPAREN, - ACTIONS(1917), 1, + ACTIONS(2094), 1, anon_sym_COMMA, - STATE(960), 1, - aux_sym_match_pattern_repeat1, - [31564] = 2, - ACTIONS(1921), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38335] = 2, + ACTIONS(2098), 1, anon_sym_COLON, - ACTIONS(1919), 2, + ACTIONS(2096), 2, anon_sym_COMMA, + anon_sym_RBRACE, + [38343] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1272), 1, + sym_type_definition, + [38353] = 3, + ACTIONS(408), 1, anon_sym_RPAREN, - [31572] = 3, - ACTIONS(544), 1, - anon_sym_RPAREN, - ACTIONS(1923), 1, + ACTIONS(2100), 1, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [31582] = 3, - ACTIONS(1642), 1, + STATE(1067), 1, + aux_sym_call_arguments_repeat1, + [38363] = 3, + ACTIONS(506), 1, anon_sym_RPAREN, - ACTIONS(1925), 1, + ACTIONS(2102), 1, anon_sym_COMMA, - STATE(946), 1, - aux_sym_function_arguments_repeat1, - [31592] = 3, - ACTIONS(1927), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38373] = 3, + ACTIONS(2104), 1, anon_sym_COMMA, - ACTIONS(1930), 1, - anon_sym_RPAREN, - STATE(960), 1, - aux_sym_match_pattern_repeat1, - [31602] = 3, - ACTIONS(310), 1, + ACTIONS(2106), 1, anon_sym_RBRACE, - ACTIONS(1932), 1, - anon_sym_COMMA, - STATE(945), 1, + STATE(1091), 1, aux_sym_match_pattern_repeat2, - [31612] = 3, - ACTIONS(316), 1, + [38383] = 3, + ACTIONS(2106), 1, anon_sym_RPAREN, - ACTIONS(1934), 1, + ACTIONS(2108), 1, anon_sym_COMMA, - STATE(960), 1, + STATE(1093), 1, aux_sym_match_pattern_repeat1, - [31622] = 3, - ACTIONS(1936), 1, + [38393] = 2, + ACTIONS(1830), 1, + anon_sym_COLON, + ACTIONS(1828), 2, anon_sym_COMMA, - ACTIONS(1938), 1, - anon_sym_RBRACE, - STATE(971), 1, - aux_sym_match_pattern_repeat2, - [31632] = 3, - ACTIONS(1938), 1, anon_sym_RPAREN, - ACTIONS(1940), 1, + [38401] = 3, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(2110), 1, anon_sym_COMMA, - STATE(973), 1, - aux_sym_match_pattern_repeat1, - [31642] = 3, - ACTIONS(400), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38411] = 3, + ACTIONS(2090), 1, anon_sym_RPAREN, - ACTIONS(1942), 1, + ACTIONS(2112), 1, anon_sym_COMMA, - STATE(936), 1, - aux_sym_call_arguments_repeat1, - [31652] = 1, - ACTIONS(772), 3, + STATE(1125), 1, + aux_sym_match_pattern_repeat1, + [38421] = 3, + ACTIONS(2114), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [31658] = 3, - ACTIONS(1944), 1, + ACTIONS(2116), 1, + anon_sym_RPAREN, + STATE(1092), 1, + aux_sym_function_arguments_repeat1, + [38431] = 2, + ACTIONS(2120), 1, + anon_sym_COLON, + ACTIONS(2118), 2, anon_sym_COMMA, - ACTIONS(1947), 1, - anon_sym_RBRACE, - STATE(967), 1, - aux_sym_unqualified_imports_repeat1, - [31668] = 3, - ACTIONS(1949), 1, - anon_sym_LBRACE, - ACTIONS(1951), 1, - anon_sym_if, - STATE(545), 1, - sym_if, - [31678] = 3, - ACTIONS(1861), 1, - anon_sym_if, - ACTIONS(1953), 1, - anon_sym_LBRACE, - STATE(459), 1, - sym_if, - [31688] = 3, - ACTIONS(1447), 1, + anon_sym_RPAREN, + [38439] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(782), 1, + STATE(1255), 1, sym_type_definition, - [31698] = 3, + [38449] = 3, ACTIONS(298), 1, anon_sym_RBRACE, - ACTIONS(1955), 1, + ACTIONS(2122), 1, anon_sym_COMMA, - STATE(945), 1, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31708] = 3, - ACTIONS(1957), 1, + [38459] = 3, + ACTIONS(1734), 1, + anon_sym_RPAREN, + ACTIONS(2124), 1, anon_sym_COMMA, - ACTIONS(1959), 1, - anon_sym_GT, - STATE(978), 1, - aux_sym_type_enum_variant_repeat1, - [31718] = 3, + STATE(1121), 1, + aux_sym_function_arguments_repeat1, + [38469] = 3, ACTIONS(298), 1, anon_sym_RPAREN, - ACTIONS(1961), 1, + ACTIONS(2126), 1, anon_sym_COMMA, - STATE(960), 1, + STATE(1058), 1, aux_sym_match_pattern_repeat1, - [31728] = 3, - ACTIONS(1447), 1, + [38479] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1123), 1, + STATE(1281), 1, sym_type_definition, - [31738] = 3, - ACTIONS(1963), 1, - anon_sym_COMMA, - ACTIONS(1965), 1, + [38489] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1248), 1, + sym_type_definition, + [38499] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1270), 1, + sym_type_definition, + [38509] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1271), 1, + sym_type_definition, + [38519] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1327), 1, + sym_type_definition, + [38529] = 3, + ACTIONS(698), 1, anon_sym_RBRACE, - STATE(1005), 1, - aux_sym_unqualified_imports_repeat1, - [31748] = 3, - ACTIONS(1447), 1, + ACTIONS(2128), 1, + anon_sym_COMMA, + STATE(1114), 1, + aux_sym_and_chain_repeat1, + [38539] = 3, + ACTIONS(2130), 1, + anon_sym_COMMA, + ACTIONS(2132), 1, + anon_sym_RPAREN, + STATE(1116), 1, + aux_sym_type_enum_variant_repeat1, + [38549] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1124), 1, + STATE(1259), 1, sym_type_definition, - [31758] = 3, - ACTIONS(406), 1, + [38559] = 3, + ACTIONS(1304), 1, + anon_sym_COMMA, + ACTIONS(1306), 1, anon_sym_RPAREN, - ACTIONS(1967), 1, + STATE(1108), 1, + aux_sym_tuple_repeat1, + [38569] = 3, + ACTIONS(2134), 1, anon_sym_COMMA, - STATE(936), 1, + ACTIONS(2136), 1, + anon_sym_RPAREN, + STATE(1039), 1, aux_sym_call_arguments_repeat1, - [31768] = 3, - ACTIONS(1624), 1, - anon_sym_GT, - ACTIONS(1969), 1, - anon_sym_COMMA, - STATE(877), 1, - aux_sym_type_enum_variant_repeat1, - [31778] = 3, - ACTIONS(698), 1, + [38579] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1307), 1, + sym_type_definition, + [38589] = 3, + ACTIONS(706), 1, anon_sym_RBRACE, - ACTIONS(1971), 1, + ACTIONS(2138), 1, anon_sym_COMMA, - STATE(931), 1, + STATE(1114), 1, aux_sym_and_chain_repeat1, - [31788] = 2, - ACTIONS(1973), 1, - anon_sym_as, - ACTIONS(1975), 2, + [38599] = 3, + ACTIONS(1284), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [31796] = 3, ACTIONS(1286), 1, - anon_sym_COMMA, - ACTIONS(1288), 1, anon_sym_RPAREN, - STATE(1001), 1, + STATE(1082), 1, aux_sym_tuple_repeat1, - [31806] = 3, - ACTIONS(1256), 1, + [38609] = 3, + ACTIONS(1296), 1, anon_sym_COMMA, - ACTIONS(1258), 1, + ACTIONS(1298), 1, anon_sym_RPAREN, - STATE(988), 1, + STATE(1086), 1, aux_sym_tuple_repeat1, - [31816] = 2, - ACTIONS(1668), 1, - anon_sym_COLON, - ACTIONS(1666), 2, + [38619] = 3, + ACTIONS(470), 1, + anon_sym_RPAREN, + ACTIONS(2140), 1, + anon_sym_COMMA, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38629] = 3, + ACTIONS(1493), 1, + sym__upname, + STATE(683), 1, + sym_type_identifier, + STATE(1314), 1, + sym_type_definition, + [38639] = 3, + ACTIONS(2142), 1, + anon_sym_COMMA, + ACTIONS(2144), 1, + anon_sym_GT, + STATE(1134), 1, + aux_sym_type_enum_variant_repeat1, + [38649] = 3, + ACTIONS(1670), 1, + anon_sym_GT, + ACTIONS(2146), 1, + anon_sym_COMMA, + STATE(995), 1, + aux_sym_type_enum_variant_repeat1, + [38659] = 3, + ACTIONS(2148), 1, anon_sym_COMMA, + ACTIONS(2150), 1, + anon_sym_RBRACE, + STATE(1120), 1, + aux_sym_match_pattern_repeat2, + [38669] = 3, + ACTIONS(2150), 1, anon_sym_RPAREN, - [31824] = 2, - ACTIONS(1977), 1, - anon_sym_as, - ACTIONS(1975), 2, + ACTIONS(2152), 1, anon_sym_COMMA, + STATE(1122), 1, + aux_sym_match_pattern_repeat1, + [38679] = 3, + ACTIONS(1362), 1, anon_sym_RBRACE, - [31832] = 3, - ACTIONS(1979), 1, + ACTIONS(2154), 1, anon_sym_COMMA, - ACTIONS(1981), 1, - anon_sym_RPAREN, - STATE(959), 1, - aux_sym_function_arguments_repeat1, - [31842] = 1, - ACTIONS(1746), 3, + STATE(1114), 1, + aux_sym_and_chain_repeat1, + [38689] = 3, + ACTIONS(2157), 1, anon_sym_COMMA, + ACTIONS(2159), 1, anon_sym_RPAREN, - anon_sym_GT, - [31848] = 3, - ACTIONS(1447), 1, + STATE(1032), 1, + aux_sym_match_pattern_repeat1, + [38699] = 3, + ACTIONS(1666), 1, + anon_sym_RPAREN, + ACTIONS(2161), 1, + anon_sym_COMMA, + STATE(995), 1, + aux_sym_type_enum_variant_repeat1, + [38709] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(776), 1, + STATE(1237), 1, sym_type_definition, - [31858] = 3, - ACTIONS(538), 1, - anon_sym_RPAREN, - ACTIONS(1983), 1, - anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [31868] = 3, - ACTIONS(1985), 1, - anon_sym_COMMA, - ACTIONS(1987), 1, - anon_sym_RPAREN, - STATE(956), 1, - aux_sym_match_pattern_repeat1, - [31878] = 3, - ACTIONS(1987), 1, + [38719] = 3, + ACTIONS(2159), 1, anon_sym_RBRACE, - ACTIONS(1989), 1, + ACTIONS(2163), 1, anon_sym_COMMA, - STATE(961), 1, + STATE(1076), 1, aux_sym_match_pattern_repeat2, - [31888] = 3, - ACTIONS(1951), 1, - anon_sym_if, - ACTIONS(1991), 1, + [38729] = 3, + ACTIONS(2051), 1, anon_sym_LBRACE, - STATE(554), 1, + ACTIONS(2053), 1, + anon_sym_if, + STATE(436), 1, sym_if, - [31898] = 3, - ACTIONS(1993), 1, - anon_sym_COMMA, - ACTIONS(1995), 1, + [38739] = 3, + ACTIONS(310), 1, anon_sym_RBRACE, - STATE(1000), 1, + ACTIONS(2165), 1, + anon_sym_COMMA, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31908] = 3, - ACTIONS(1995), 1, + [38749] = 3, + ACTIONS(2167), 1, + anon_sym_COMMA, + ACTIONS(2170), 1, anon_sym_RPAREN, - ACTIONS(1997), 1, + STATE(1121), 1, + aux_sym_function_arguments_repeat1, + [38759] = 3, + ACTIONS(310), 1, + anon_sym_RPAREN, + ACTIONS(2172), 1, anon_sym_COMMA, - STATE(1002), 1, + STATE(1058), 1, aux_sym_match_pattern_repeat1, - [31918] = 3, - ACTIONS(1088), 1, - anon_sym_COLON, - ACTIONS(1090), 1, - anon_sym_LT_DASH, - ACTIONS(1999), 1, - anon_sym_EQ, - [31928] = 3, - ACTIONS(1447), 1, - sym__upname, - STATE(635), 1, - sym_type_identifier, - STATE(1141), 1, - sym_type_definition, - [31938] = 3, - ACTIONS(1447), 1, - sym__upname, - STATE(635), 1, - sym_type_identifier, - STATE(1133), 1, - sym_type_definition, - [31948] = 3, - ACTIONS(1447), 1, - sym__upname, - STATE(635), 1, - sym_type_identifier, - STATE(1136), 1, - sym_type_definition, - [31958] = 3, - ACTIONS(1447), 1, + [38769] = 3, + ACTIONS(1352), 1, + anon_sym_RPAREN, + ACTIONS(2174), 1, + anon_sym_COMMA, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38779] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1137), 1, + STATE(1311), 1, sym_type_definition, - [31968] = 3, - ACTIONS(2001), 1, - anon_sym_COMMA, - ACTIONS(2003), 1, + [38789] = 3, + ACTIONS(294), 1, anon_sym_RPAREN, - STATE(965), 1, - aux_sym_call_arguments_repeat1, - [31978] = 3, - ACTIONS(213), 1, + ACTIONS(2177), 1, + anon_sym_COMMA, + STATE(1058), 1, + aux_sym_match_pattern_repeat1, + [38799] = 3, + ACTIONS(294), 1, anon_sym_RBRACE, - ACTIONS(2005), 1, + ACTIONS(2179), 1, anon_sym_COMMA, - STATE(945), 1, + STATE(1066), 1, aux_sym_match_pattern_repeat2, - [31988] = 3, - ACTIONS(660), 1, - anon_sym_RPAREN, - ACTIONS(2007), 1, + [38809] = 3, + ACTIONS(2181), 1, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [31998] = 3, - ACTIONS(213), 1, + ACTIONS(2183), 1, anon_sym_RPAREN, - ACTIONS(2009), 1, - anon_sym_COMMA, - STATE(960), 1, - aux_sym_match_pattern_repeat1, - [32008] = 3, - ACTIONS(2011), 1, + STATE(1081), 1, + aux_sym_call_arguments_repeat1, + [38819] = 3, + ACTIONS(1324), 1, anon_sym_COMMA, - ACTIONS(2013), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, - STATE(1013), 1, - aux_sym_type_enum_variant_repeat1, - [32018] = 1, - ACTIONS(1280), 3, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_RBRACK, - [32024] = 3, - ACTIONS(1652), 1, + STATE(1140), 1, + aux_sym_tuple_repeat1, + [38829] = 3, + ACTIONS(694), 1, anon_sym_RBRACE, - ACTIONS(2015), 1, + ACTIONS(2185), 1, anon_sym_COMMA, - STATE(967), 1, - aux_sym_unqualified_imports_repeat1, - [32034] = 3, - ACTIONS(624), 1, + STATE(1114), 1, + aux_sym_and_chain_repeat1, + [38839] = 3, + ACTIONS(406), 1, anon_sym_RPAREN, - ACTIONS(2017), 1, + ACTIONS(2187), 1, + anon_sym_COMMA, + STATE(1067), 1, + aux_sym_call_arguments_repeat1, + [38849] = 3, + ACTIONS(1320), 1, anon_sym_COMMA, - STATE(1025), 1, + ACTIONS(1322), 1, + anon_sym_RPAREN, + STATE(1136), 1, aux_sym_tuple_repeat1, - [32044] = 3, - ACTIONS(1447), 1, + [38859] = 3, + ACTIONS(692), 1, + anon_sym_RBRACE, + ACTIONS(2189), 1, + anon_sym_COMMA, + STATE(1114), 1, + aux_sym_and_chain_repeat1, + [38869] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1191), 1, + STATE(829), 1, sym_type_definition, - [32054] = 2, - ACTIONS(2019), 1, + [38879] = 3, + ACTIONS(1668), 1, + anon_sym_GT, + ACTIONS(2191), 1, anon_sym_COMMA, - ACTIONS(2021), 2, - anon_sym_RBRACE, - sym__name, - [32062] = 3, - ACTIONS(690), 1, - anon_sym_RBRACE, - ACTIONS(2023), 1, + STATE(995), 1, + aux_sym_type_enum_variant_repeat1, + [38889] = 2, + ACTIONS(2193), 1, anon_sym_COMMA, - STATE(931), 1, - aux_sym_and_chain_repeat1, - [32072] = 3, - ACTIONS(692), 1, + ACTIONS(2195), 2, anon_sym_RBRACE, - ACTIONS(2025), 1, - anon_sym_COMMA, - STATE(931), 1, - aux_sym_and_chain_repeat1, - [32082] = 3, - ACTIONS(1252), 1, - anon_sym_COMMA, - ACTIONS(1254), 1, + sym__name, + [38897] = 3, + ACTIONS(464), 1, anon_sym_RPAREN, - STATE(1016), 1, - aux_sym_tuple_repeat1, - [32092] = 3, - ACTIONS(1268), 1, + ACTIONS(2197), 1, anon_sym_COMMA, - ACTIONS(1270), 1, - anon_sym_RPAREN, - STATE(1006), 1, + STATE(1123), 1, aux_sym_tuple_repeat1, - [32102] = 3, - ACTIONS(1626), 1, - anon_sym_RPAREN, - ACTIONS(2027), 1, + [38907] = 1, + ACTIONS(1328), 3, anon_sym_COMMA, - STATE(877), 1, - aux_sym_type_enum_variant_repeat1, - [32112] = 3, - ACTIONS(1116), 1, + anon_sym_DOT_DOT, + anon_sym_RBRACK, + [38913] = 3, + ACTIONS(1128), 1, anon_sym_LT_DASH, - ACTIONS(2029), 1, + ACTIONS(1875), 1, anon_sym_EQ, - ACTIONS(2031), 1, + ACTIONS(1877), 1, anon_sym_COLON, - [32122] = 2, - ACTIONS(1414), 1, - anon_sym_LBRACE, - ACTIONS(1144), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32130] = 3, - ACTIONS(534), 1, - anon_sym_RPAREN, - ACTIONS(2033), 1, - anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [32140] = 3, - ACTIONS(1447), 1, + [38923] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(1171), 1, + STATE(1298), 1, sym_type_definition, - [32150] = 3, - ACTIONS(1282), 1, - anon_sym_COMMA, - ACTIONS(1284), 1, + [38933] = 3, + ACTIONS(570), 1, anon_sym_RPAREN, - STATE(1024), 1, - aux_sym_tuple_repeat1, - [32160] = 1, - ACTIONS(1294), 3, + ACTIONS(2199), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [32166] = 3, - ACTIONS(1447), 1, - sym__upname, - STATE(635), 1, - sym_type_identifier, - STATE(1163), 1, - sym_type_definition, - [32176] = 3, - ACTIONS(1447), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38943] = 3, + ACTIONS(1493), 1, sym__upname, - STATE(635), 1, + STATE(683), 1, sym_type_identifier, - STATE(790), 1, + STATE(1250), 1, sym_type_definition, - [32186] = 1, - ACTIONS(1308), 3, + [38953] = 3, + ACTIONS(460), 1, + anon_sym_RPAREN, + ACTIONS(2201), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__name, - [32192] = 3, - ACTIONS(1114), 1, - anon_sym_COLON, - ACTIONS(1116), 1, + STATE(1123), 1, + aux_sym_tuple_repeat1, + [38963] = 3, + ACTIONS(1150), 1, anon_sym_LT_DASH, - ACTIONS(2035), 1, + ACTIONS(1855), 1, anon_sym_EQ, - [32202] = 3, - ACTIONS(526), 1, - anon_sym_RPAREN, - ACTIONS(2037), 1, + ACTIONS(1857), 1, + anon_sym_COLON, + [38973] = 3, + ACTIONS(1292), 1, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_repeat1, - [32212] = 3, - ACTIONS(1316), 1, + ACTIONS(1294), 1, anon_sym_RPAREN, - ACTIONS(2039), 1, - anon_sym_COMMA, - STATE(1025), 1, + STATE(1142), 1, aux_sym_tuple_repeat1, - [32222] = 2, - ACTIONS(1741), 1, + [38983] = 2, + ACTIONS(2203), 1, + anon_sym_LBRACE, + STATE(824), 1, + sym_unqualified_imports, + [38990] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1110), 1, + STATE(1148), 1, sym_function_arguments, - [32229] = 2, - ACTIONS(73), 1, - anon_sym_DQUOTE, - STATE(596), 1, - sym_string_inner, - [32236] = 1, - ACTIONS(2042), 2, - anon_sym_LPAREN, - anon_sym_LT, - [32241] = 1, - ACTIONS(2044), 2, + [38997] = 1, + ACTIONS(2205), 2, anon_sym_LPAREN, anon_sym_LT, - [32246] = 2, - ACTIONS(1330), 1, + [39002] = 2, + ACTIONS(1456), 1, anon_sym_LBRACE, - ACTIONS(2046), 1, + ACTIONS(2207), 1, anon_sym_DASH_GT, - [32253] = 2, - ACTIONS(2048), 1, - anon_sym_LBRACE, - ACTIONS(2050), 1, - anon_sym_DASH_GT, - [32260] = 1, - ACTIONS(2052), 2, + [39009] = 1, + ACTIONS(2209), 2, anon_sym_LPAREN, anon_sym_LT, - [32265] = 1, - ACTIONS(2054), 2, + [39014] = 1, + ACTIONS(2211), 2, anon_sym_LPAREN, anon_sym_LT, - [32270] = 1, - ACTIONS(2056), 2, + [39019] = 1, + ACTIONS(2213), 2, anon_sym_LPAREN, anon_sym_LT, - [32275] = 1, - ACTIONS(2058), 2, + [39024] = 1, + ACTIONS(2170), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39029] = 2, + ACTIONS(2215), 1, + anon_sym_LBRACE, + ACTIONS(2217), 1, + anon_sym_DASH_GT, + [39036] = 1, + ACTIONS(2219), 2, anon_sym_LPAREN, anon_sym_LT, - [32280] = 2, - ACTIONS(2060), 1, + [39041] = 1, + ACTIONS(2221), 2, anon_sym_LBRACE, - ACTIONS(2062), 1, - anon_sym_EQ, - [32287] = 1, - ACTIONS(2064), 2, + anon_sym_DASH_GT, + [39046] = 1, + ACTIONS(1346), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39051] = 1, + ACTIONS(2223), 2, anon_sym_LPAREN, anon_sym_LT, - [32292] = 2, - ACTIONS(2066), 1, + [39056] = 2, + ACTIONS(2225), 1, sym__name, - STATE(488), 1, + STATE(505), 1, sym_identifier, - [32299] = 1, - ACTIONS(2068), 2, - anon_sym_LPAREN, - anon_sym_LT, - [32304] = 2, - ACTIONS(2070), 1, + [39063] = 1, + ACTIONS(2227), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39068] = 2, + ACTIONS(2229), 1, anon_sym_LBRACE, - ACTIONS(2072), 1, + ACTIONS(2231), 1, anon_sym_DASH_GT, - [32311] = 2, - ACTIONS(2074), 1, + [39075] = 2, + ACTIONS(2233), 1, anon_sym_LBRACE, - ACTIONS(2076), 1, + ACTIONS(2235), 1, anon_sym_DASH_GT, - [32318] = 2, - ACTIONS(1142), 1, - anon_sym_DQUOTE, - STATE(759), 1, - sym_string_inner, - [32325] = 2, - ACTIONS(1404), 1, + [39082] = 1, + ACTIONS(2237), 2, + anon_sym_LPAREN, + anon_sym_LT, + [39087] = 2, + ACTIONS(1384), 1, anon_sym_LBRACE, - ACTIONS(2078), 1, + ACTIONS(2239), 1, anon_sym_DASH_GT, - [32332] = 2, - ACTIONS(1447), 1, - sym__upname, - STATE(1092), 1, - sym_type_identifier, - [32339] = 2, - ACTIONS(181), 1, - anon_sym_DQUOTE, - STATE(479), 1, - sym_string_inner, - [32346] = 1, - ACTIONS(2080), 2, + [39094] = 1, + ACTIONS(2241), 2, anon_sym_LPAREN, anon_sym_LT, - [32351] = 2, - ACTIONS(1445), 1, + [39099] = 2, + ACTIONS(1491), 1, sym__name, - STATE(1092), 1, + STATE(1186), 1, sym_identifier, - [32358] = 1, - ACTIONS(2082), 2, - anon_sym_RBRACE, - sym__name, - [32363] = 1, - ACTIONS(2084), 2, + [39106] = 1, + ACTIONS(2243), 2, anon_sym_LPAREN, anon_sym_LT, - [32368] = 2, - ACTIONS(2086), 1, - sym__name, - STATE(456), 1, - sym_identifier, - [32375] = 2, - ACTIONS(2088), 1, + [39111] = 2, + ACTIONS(2245), 1, + anon_sym_LBRACE, + ACTIONS(2247), 1, + anon_sym_EQ, + [39118] = 1, + ACTIONS(2249), 2, + anon_sym_LPAREN, + anon_sym_LT, + [39123] = 2, + ACTIONS(2225), 1, sym__name, - STATE(504), 1, + STATE(546), 1, sym_identifier, - [32382] = 1, - ACTIONS(1316), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32387] = 2, - ACTIONS(2086), 1, + [39130] = 2, + ACTIONS(2251), 1, sym__name, - STATE(487), 1, + STATE(531), 1, sym_identifier, - [32394] = 2, - ACTIONS(1445), 1, + [39137] = 2, + ACTIONS(1774), 1, sym__name, - STATE(1098), 1, + STATE(841), 1, sym_identifier, - [32401] = 2, - ACTIONS(2090), 1, - anon_sym_LBRACE, - ACTIONS(2092), 1, - anon_sym_else, - [32408] = 2, - ACTIONS(2088), 1, + [39144] = 2, + ACTIONS(1491), 1, sym__name, - STATE(502), 1, + STATE(1214), 1, sym_identifier, - [32415] = 2, - ACTIONS(2094), 1, - sym__name, - STATE(743), 1, - sym_module, - [32422] = 1, - ACTIONS(1300), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32427] = 2, + [39151] = 2, ACTIONS(127), 1, anon_sym_DQUOTE, - STATE(394), 1, + STATE(434), 1, sym_string_inner, - [32434] = 1, - ACTIONS(1881), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32439] = 2, - ACTIONS(2096), 1, + [39158] = 2, + ACTIONS(1180), 1, + anon_sym_DQUOTE, + STATE(861), 1, + sym_string_inner, + [39165] = 2, + ACTIONS(2253), 1, + sym__name, + STATE(609), 1, + sym_identifier, + [39172] = 2, + ACTIONS(2255), 1, anon_sym_LBRACE, - ACTIONS(2098), 1, - anon_sym_DASH_GT, - [32446] = 1, - ACTIONS(2100), 2, - anon_sym_LPAREN, - anon_sym_LT, - [32451] = 2, - ACTIONS(2102), 1, + ACTIONS(2257), 1, + anon_sym_else, + [39179] = 2, + ACTIONS(858), 1, anon_sym_LBRACE, - ACTIONS(2104), 1, + ACTIONS(2259), 1, anon_sym_else, - [32458] = 2, - ACTIONS(2106), 1, - sym__name, - STATE(586), 1, - sym_identifier, - [32465] = 1, - ACTIONS(1306), 2, + [39186] = 1, + ACTIONS(1352), 2, anon_sym_COMMA, anon_sym_RPAREN, - [32470] = 2, - ACTIONS(2066), 1, + [39191] = 2, + ACTIONS(2251), 1, + sym__name, + STATE(513), 1, + sym_identifier, + [39198] = 2, + ACTIONS(1491), 1, sym__name, - STATE(473), 1, + STATE(1227), 1, sym_identifier, - [32477] = 2, - ACTIONS(1741), 1, + [39205] = 2, + ACTIONS(2261), 1, + anon_sym_LBRACE, + ACTIONS(2263), 1, + anon_sym_DASH_GT, + [39212] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1096), 1, + STATE(1224), 1, sym_function_arguments, - [32484] = 2, - ACTIONS(1741), 1, + [39219] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1095), 1, + STATE(1223), 1, sym_function_arguments, - [32491] = 2, - ACTIONS(2108), 1, - anon_sym_LBRACE, - ACTIONS(2110), 1, - anon_sym_EQ, - [32498] = 2, - ACTIONS(1445), 1, + [39226] = 2, + ACTIONS(2253), 1, sym__name, - STATE(1097), 1, + STATE(659), 1, sym_identifier, - [32505] = 1, - ACTIONS(1902), 2, - anon_sym_COMMA, + [39233] = 1, + ACTIONS(2265), 2, anon_sym_RBRACE, - [32510] = 2, - ACTIONS(1648), 1, sym__name, - STATE(762), 1, - sym_identifier, - [32517] = 2, - ACTIONS(2096), 1, - anon_sym_LBRACE, - ACTIONS(2112), 1, - anon_sym_DASH_GT, - [32524] = 2, - ACTIONS(2114), 1, - anon_sym_LBRACE, - ACTIONS(2116), 1, - anon_sym_DASH_GT, - [32531] = 2, - ACTIONS(1414), 1, + [39238] = 1, + ACTIONS(2267), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [39243] = 1, + ACTIONS(2269), 2, anon_sym_LBRACE, - ACTIONS(2118), 1, anon_sym_DASH_GT, - [32538] = 1, - ACTIONS(2120), 2, + [39248] = 2, + ACTIONS(2261), 1, anon_sym_LBRACE, + ACTIONS(2271), 1, anon_sym_DASH_GT, - [32543] = 2, - ACTIONS(2106), 1, - sym__name, - STATE(579), 1, - sym_identifier, - [32550] = 2, - ACTIONS(2096), 1, + [39255] = 1, + ACTIONS(2273), 2, anon_sym_LBRACE, - ACTIONS(2122), 1, anon_sym_DASH_GT, - [32557] = 2, - ACTIONS(2124), 1, - anon_sym_LBRACE, - ACTIONS(2126), 1, - anon_sym_EQ, - [32564] = 2, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1075), 1, - sym_function_arguments, - [32571] = 2, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1074), 1, - sym_function_arguments, - [32578] = 2, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1043), 1, - sym_function_arguments, - [32585] = 1, - ACTIONS(2128), 2, + [39260] = 1, + ACTIONS(1340), 2, anon_sym_COMMA, anon_sym_RPAREN, - [32590] = 2, - ACTIONS(1741), 1, - anon_sym_LPAREN, - STATE(1041), 1, - sym_function_arguments, - [32597] = 1, - ACTIONS(1907), 2, + [39265] = 1, + ACTIONS(1997), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [39270] = 1, + ACTIONS(1350), 2, anon_sym_COMMA, anon_sym_RPAREN, - [32602] = 2, - ACTIONS(2130), 1, + [39275] = 2, + ACTIONS(872), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2275), 1, + anon_sym_else, + [39282] = 2, + ACTIONS(2277), 1, + sym__name, + STATE(815), 1, + sym_module, + [39289] = 2, + ACTIONS(1493), 1, + sym__upname, + STATE(1186), 1, + sym_type_identifier, + [39296] = 2, + ACTIONS(2279), 1, + anon_sym_LBRACE, + ACTIONS(2281), 1, + anon_sym_else, + [39303] = 2, + ACTIONS(2261), 1, + anon_sym_LBRACE, + ACTIONS(2283), 1, anon_sym_DASH_GT, - [32609] = 1, - ACTIONS(1302), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32614] = 1, - ACTIONS(1318), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [32619] = 2, - ACTIONS(2134), 1, + [39310] = 2, + ACTIONS(2285), 1, anon_sym_LBRACE, - ACTIONS(2136), 1, + ACTIONS(2287), 1, anon_sym_DASH_GT, - [32626] = 2, - ACTIONS(2138), 1, + [39317] = 2, + ACTIONS(1366), 1, anon_sym_LBRACE, - ACTIONS(2140), 1, + ACTIONS(2289), 1, anon_sym_DASH_GT, - [32633] = 2, - ACTIONS(1741), 1, + [39324] = 2, + ACTIONS(2291), 1, + anon_sym_LBRACE, + ACTIONS(2293), 1, + anon_sym_EQ, + [39331] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1104), 1, + STATE(1199), 1, sym_function_arguments, - [32640] = 1, - ACTIONS(2142), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [32645] = 1, - ACTIONS(2144), 2, + [39338] = 1, + ACTIONS(2295), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [32650] = 2, - ACTIONS(2146), 1, + [39343] = 2, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1198), 1, + sym_function_arguments, + [39350] = 2, + ACTIONS(2297), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2299), 1, anon_sym_DASH_GT, - [32657] = 2, - ACTIONS(2150), 1, + [39357] = 2, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1163), 1, + sym_function_arguments, + [39364] = 2, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1161), 1, + sym_function_arguments, + [39371] = 2, + ACTIONS(2301), 1, + sym__name, + STATE(482), 1, + sym_identifier, + [39378] = 2, + ACTIONS(2303), 1, anon_sym_LBRACE, - ACTIONS(2152), 1, + ACTIONS(2305), 1, anon_sym_DASH_GT, - [32664] = 2, - ACTIONS(1402), 1, + [39385] = 2, + ACTIONS(2307), 1, + sym__name, + STATE(553), 1, + sym_identifier, + [39392] = 2, + ACTIONS(1922), 1, + anon_sym_LPAREN, + STATE(1226), 1, + sym_function_arguments, + [39399] = 2, + ACTIONS(2309), 1, anon_sym_LBRACE, - ACTIONS(2154), 1, + ACTIONS(2311), 1, anon_sym_DASH_GT, - [32671] = 2, - ACTIONS(2156), 1, - anon_sym_EQ, - ACTIONS(2158), 1, - anon_sym_COLON, - [32678] = 2, - ACTIONS(2160), 1, - anon_sym_EQ, - ACTIONS(2162), 1, - anon_sym_COLON, - [32685] = 2, - ACTIONS(1741), 1, + [39406] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1030), 1, + STATE(1230), 1, sym_function_arguments, - [32692] = 1, - ACTIONS(1930), 2, + [39413] = 1, + ACTIONS(1360), 2, anon_sym_COMMA, anon_sym_RPAREN, - [32697] = 2, - ACTIONS(2164), 1, - anon_sym_LBRACE, - STATE(748), 1, - sym_unqualified_imports, - [32704] = 2, - ACTIONS(1648), 1, + [39418] = 2, + ACTIONS(2313), 1, + anon_sym_EQ, + ACTIONS(2315), 1, + anon_sym_COLON, + [39425] = 1, + ACTIONS(2317), 2, + anon_sym_LPAREN, + anon_sym_LT, + [39430] = 2, + ACTIONS(181), 1, + anon_sym_DQUOTE, + STATE(539), 1, + sym_string_inner, + [39437] = 2, + ACTIONS(1774), 1, sym__name, - STATE(760), 1, + STATE(843), 1, sym_identifier, - [32711] = 1, - ACTIONS(1947), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [32716] = 2, - ACTIONS(2166), 1, - anon_sym_LBRACE, - ACTIONS(2168), 1, - anon_sym_DASH_GT, - [32723] = 2, - ACTIONS(2170), 1, + [39444] = 2, + ACTIONS(2301), 1, sym__name, - STATE(380), 1, + STATE(471), 1, sym_identifier, - [32730] = 2, - ACTIONS(2170), 1, + [39451] = 2, + ACTIONS(73), 1, + anon_sym_DQUOTE, + STATE(631), 1, + sym_string_inner, + [39458] = 2, + ACTIONS(2319), 1, + anon_sym_LBRACE, + ACTIONS(2321), 1, + anon_sym_EQ, + [39465] = 2, + ACTIONS(2307), 1, sym__name, - STATE(375), 1, + STATE(554), 1, sym_identifier, - [32737] = 1, - ACTIONS(2172), 2, + [39472] = 2, + ACTIONS(2323), 1, + anon_sym_LBRACE, + ACTIONS(2325), 1, + anon_sym_DASH_GT, + [39479] = 2, + ACTIONS(2327), 1, + anon_sym_LBRACE, + ACTIONS(2329), 1, + anon_sym_DASH_GT, + [39486] = 2, + ACTIONS(1428), 1, anon_sym_LBRACE, + ACTIONS(2331), 1, anon_sym_DASH_GT, - [32742] = 1, - ACTIONS(2174), 2, + [39493] = 1, + ACTIONS(2086), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39498] = 2, + ACTIONS(2333), 1, anon_sym_LBRACE, + ACTIONS(2335), 1, anon_sym_DASH_GT, - [32747] = 2, - ACTIONS(1741), 1, + [39505] = 2, + ACTIONS(2337), 1, + anon_sym_EQ, + ACTIONS(2339), 1, + anon_sym_COLON, + [39512] = 2, + ACTIONS(1922), 1, anon_sym_LPAREN, - STATE(1031), 1, + STATE(1153), 1, sym_function_arguments, - [32754] = 2, - ACTIONS(2176), 1, + [39519] = 1, + ACTIONS(2081), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [39524] = 2, + ACTIONS(2341), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2343), 1, anon_sym_DASH_GT, - [32761] = 1, - ACTIONS(354), 1, + [39531] = 1, + ACTIONS(2072), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [39536] = 1, + ACTIONS(2345), 1, + anon_sym_LBRACE, + [39540] = 1, + ACTIONS(1466), 1, anon_sym_RBRACK, - [32765] = 1, - ACTIONS(1358), 1, + [39544] = 1, + ACTIONS(2347), 1, + anon_sym_EQ, + [39548] = 1, + ACTIONS(1438), 1, anon_sym_LBRACE, - [32769] = 1, - ACTIONS(1398), 1, + [39552] = 1, + ACTIONS(1440), 1, anon_sym_LBRACE, - [32773] = 1, - ACTIONS(2180), 1, + [39556] = 1, + ACTIONS(1752), 1, anon_sym_EQ, - [32777] = 1, - ACTIONS(1400), 1, - anon_sym_LBRACE, - [32781] = 1, - ACTIONS(1364), 1, - anon_sym_RBRACK, - [32785] = 1, - ACTIONS(2182), 1, - sym__name, - [32789] = 1, - ACTIONS(350), 1, + [39560] = 1, + ACTIONS(2349), 1, + anon_sym_EQ, + [39564] = 1, + ACTIONS(414), 1, anon_sym_RBRACK, - [32793] = 1, - ACTIONS(1402), 1, + [39568] = 1, + ACTIONS(2351), 1, anon_sym_LBRACE, - [32797] = 1, - ACTIONS(368), 1, + [39572] = 1, + ACTIONS(416), 1, anon_sym_RBRACK, - [32801] = 1, - ACTIONS(402), 1, + [39576] = 1, + ACTIONS(2353), 1, + anon_sym_EQ, + [39580] = 1, + ACTIONS(2355), 1, + anon_sym_EQ, + [39584] = 1, + ACTIONS(1430), 1, + anon_sym_LBRACE, + [39588] = 1, + ACTIONS(1428), 1, + anon_sym_LBRACE, + [39592] = 1, + ACTIONS(2357), 1, + anon_sym_EQ, + [39596] = 1, + ACTIONS(1462), 1, anon_sym_RBRACK, - [32805] = 1, - ACTIONS(752), 1, - anon_sym_DOT, - [32809] = 1, - ACTIONS(2184), 1, + [39600] = 1, + ACTIONS(2359), 1, anon_sym_EQ, - [32813] = 1, - ACTIONS(2186), 1, + [39604] = 1, + ACTIONS(738), 1, + anon_sym_DOT, + [39608] = 1, + ACTIONS(2361), 1, anon_sym_EQ, - [32817] = 1, - ACTIONS(1422), 1, + [39612] = 1, + ACTIONS(1386), 1, anon_sym_LBRACE, - [32821] = 1, - ACTIONS(1368), 1, + [39616] = 1, + ACTIONS(2363), 1, + sym__name, + [39620] = 1, + ACTIONS(330), 1, anon_sym_RBRACK, - [32825] = 1, - ACTIONS(338), 1, + [39624] = 1, + ACTIONS(1398), 1, + anon_sym_RBRACK, + [39628] = 1, + ACTIONS(2365), 1, + anon_sym_LBRACE, + [39632] = 1, + ACTIONS(1418), 1, + anon_sym_LBRACE, + [39636] = 1, + ACTIONS(404), 1, anon_sym_RBRACK, - [32829] = 1, - ACTIONS(1685), 1, + [39640] = 1, + ACTIONS(1885), 1, anon_sym_fn, - [32833] = 1, + [39644] = 1, + ACTIONS(2367), 1, + anon_sym_EQ, + [39648] = 1, ACTIONS(1420), 1, anon_sym_LBRACE, - [32837] = 1, - ACTIONS(2188), 1, - anon_sym_fn, - [32841] = 1, - ACTIONS(1412), 1, - anon_sym_RBRACK, - [32845] = 1, - ACTIONS(394), 1, + [39652] = 1, + ACTIONS(398), 1, anon_sym_RBRACK, - [32849] = 1, - ACTIONS(2190), 1, - anon_sym_EQ, - [32853] = 1, - ACTIONS(2192), 1, + [39656] = 1, + ACTIONS(1382), 1, anon_sym_LBRACE, - [32857] = 1, - ACTIONS(2194), 1, + [39660] = 1, + ACTIONS(2369), 1, + anon_sym_EQ, + [39664] = 1, + ACTIONS(2371), 1, + anon_sym_fn, + [39668] = 1, + ACTIONS(1364), 1, anon_sym_LBRACE, - [32861] = 1, - ACTIONS(2196), 1, + [39672] = 1, + ACTIONS(2373), 1, anon_sym_EQ, - [32865] = 1, - ACTIONS(2048), 1, + [39676] = 1, + ACTIONS(2375), 1, anon_sym_LBRACE, - [32869] = 1, - ACTIONS(404), 1, - anon_sym_RBRACK, - [32873] = 1, - ACTIONS(2198), 1, + [39680] = 1, + ACTIONS(2377), 1, anon_sym_LBRACE, - [32877] = 1, - ACTIONS(2200), 1, + [39684] = 1, + ACTIONS(2379), 1, anon_sym_LBRACE, - [32881] = 1, - ACTIONS(2202), 1, + [39688] = 1, + ACTIONS(2381), 1, + anon_sym_EQ, + [39692] = 1, + ACTIONS(2383), 1, + anon_sym_EQ, + [39696] = 1, + ACTIONS(2385), 1, + anon_sym_EQ, + [39700] = 1, + ACTIONS(2387), 1, anon_sym_LBRACE, - [32885] = 1, - ACTIONS(1416), 1, - anon_sym_RBRACK, - [32889] = 1, - ACTIONS(1418), 1, + [39704] = 1, + ACTIONS(1720), 1, + anon_sym_EQ, + [39708] = 1, + ACTIONS(2389), 1, + anon_sym_EQ, + [39712] = 1, + ACTIONS(1714), 1, + anon_sym_EQ, + [39716] = 1, + ACTIONS(2391), 1, anon_sym_LBRACE, - [32893] = 1, - ACTIONS(2204), 1, - anon_sym_fn, - [32897] = 1, - ACTIONS(414), 1, - anon_sym_RBRACK, - [32901] = 1, - ACTIONS(1352), 1, + [39720] = 1, + ACTIONS(1388), 1, anon_sym_LBRACE, - [32905] = 1, - ACTIONS(1414), 1, + [39724] = 1, + ACTIONS(1366), 1, anon_sym_LBRACE, - [32909] = 1, - ACTIONS(2206), 1, + [39728] = 1, + ACTIONS(2393), 1, + anon_sym_fn, + [39732] = 1, + ACTIONS(2395), 1, + anon_sym_EQ, + [39736] = 1, + ACTIONS(374), 1, + anon_sym_RBRACK, + [39740] = 1, + ACTIONS(410), 1, + anon_sym_RBRACK, + [39744] = 1, + ACTIONS(2397), 1, anon_sym_LBRACE, - [32913] = 1, - ACTIONS(2208), 1, + [39748] = 1, + ACTIONS(2399), 1, anon_sym_LBRACE, - [32917] = 1, - ACTIONS(726), 1, - anon_sym_DOT, - [32921] = 1, - ACTIONS(1338), 1, + [39752] = 1, + ACTIONS(366), 1, anon_sym_RBRACK, - [32925] = 1, - ACTIONS(2210), 1, + [39756] = 1, + ACTIONS(1724), 1, + anon_sym_EQ, + [39760] = 1, + ACTIONS(2401), 1, anon_sym_LBRACE, - [32929] = 1, - ACTIONS(2212), 1, - anon_sym_COLON, - [32933] = 1, - ACTIONS(364), 1, - anon_sym_RBRACK, - [32937] = 1, - ACTIONS(2214), 1, + [39764] = 1, + ACTIONS(1730), 1, + anon_sym_EQ, + [39768] = 1, + ACTIONS(1456), 1, anon_sym_LBRACE, - [32941] = 1, - ACTIONS(1378), 1, + [39772] = 1, + ACTIONS(1460), 1, + anon_sym_RBRACK, + [39776] = 1, + ACTIONS(350), 1, anon_sym_RBRACK, - [32945] = 1, - ACTIONS(2216), 1, + [39780] = 1, + ACTIONS(2403), 1, anon_sym_fn, - [32949] = 1, - ACTIONS(2218), 1, + [39784] = 1, + ACTIONS(1368), 1, anon_sym_LBRACE, - [32953] = 1, - ACTIONS(1110), 1, - anon_sym_DOT, - [32957] = 1, - ACTIONS(380), 1, + [39788] = 1, + ACTIONS(1394), 1, + anon_sym_DASH_GT, + [39792] = 1, + ACTIONS(324), 1, anon_sym_RBRACK, - [32961] = 1, - ACTIONS(2220), 1, - anon_sym_RBRACE, - [32965] = 1, - ACTIONS(1410), 1, - anon_sym_LBRACE, - [32969] = 1, - ACTIONS(2222), 1, + [39796] = 1, + ACTIONS(1142), 1, + anon_sym_DOT, + [39800] = 1, + ACTIONS(2405), 1, anon_sym_LBRACE, - [32973] = 1, - ACTIONS(1144), 1, + [39804] = 1, + ACTIONS(726), 1, + anon_sym_DOT, + [39808] = 1, + ACTIONS(2407), 1, anon_sym_LBRACE, - [32977] = 1, - ACTIONS(2224), 1, - anon_sym_EQ, - [32981] = 1, - ACTIONS(398), 1, - anon_sym_RBRACK, - [32985] = 1, - ACTIONS(2226), 1, + [39812] = 1, + ACTIONS(2409), 1, anon_sym_EQ, - [32989] = 1, - ACTIONS(1344), 1, - anon_sym_DASH_GT, - [32993] = 1, - ACTIONS(2228), 1, - anon_sym_type, - [32997] = 1, - ACTIONS(2230), 1, + [39816] = 1, + ACTIONS(2411), 1, anon_sym_LBRACE, - [33001] = 1, - ACTIONS(2232), 1, + [39820] = 1, + ACTIONS(2413), 1, anon_sym_LBRACE, - [33005] = 1, - ACTIONS(2234), 1, + [39824] = 1, + ACTIONS(2415), 1, anon_sym_LBRACE, - [33009] = 1, - ACTIONS(2236), 1, - anon_sym_LBRACE, - [33013] = 1, - ACTIONS(1330), 1, - anon_sym_LBRACE, - [33017] = 1, - ACTIONS(2238), 1, - ts_builtin_sym_end, - [33021] = 1, - ACTIONS(1408), 1, + [39828] = 1, + ACTIONS(1376), 1, anon_sym_LBRACE, - [33025] = 1, - ACTIONS(2240), 1, + [39832] = 1, + ACTIONS(2417), 1, + anon_sym_type, + [39836] = 1, + ACTIONS(1736), 1, anon_sym_EQ, - [33029] = 1, - ACTIONS(1406), 1, - anon_sym_LBRACE, - [33033] = 1, - ACTIONS(2242), 1, + [39840] = 1, + ACTIONS(2419), 1, + anon_sym_EQ, + [39844] = 1, + ACTIONS(2421), 1, + anon_sym_EQ, + [39848] = 1, + ACTIONS(2423), 1, anon_sym_LBRACE, - [33037] = 1, - ACTIONS(1404), 1, + [39852] = 1, + ACTIONS(2425), 1, anon_sym_LBRACE, - [33041] = 1, - ACTIONS(2244), 1, + [39856] = 1, + ACTIONS(2427), 1, + ts_builtin_sym_end, + [39860] = 1, + ACTIONS(1378), 1, anon_sym_LBRACE, - [33045] = 1, - ACTIONS(1681), 1, - anon_sym_type, - [33049] = 1, - ACTIONS(2246), 1, + [39864] = 1, + ACTIONS(1692), 1, anon_sym_EQ, - [33053] = 1, + [39868] = 1, ACTIONS(390), 1, anon_sym_RBRACK, - [33057] = 1, - ACTIONS(2248), 1, - anon_sym_LBRACE, - [33061] = 1, - ACTIONS(2250), 1, - anon_sym_EQ, - [33065] = 1, - ACTIONS(1384), 1, + [39872] = 1, + ACTIONS(1426), 1, anon_sym_RBRACK, - [33069] = 1, - ACTIONS(412), 1, + [39876] = 1, + ACTIONS(1384), 1, + anon_sym_LBRACE, + [39880] = 1, + ACTIONS(1222), 1, + anon_sym_LBRACE, + [39884] = 1, + ACTIONS(1881), 1, + anon_sym_type, + [39888] = 1, + ACTIONS(2429), 1, + anon_sym_COLON, + [39892] = 1, + ACTIONS(1432), 1, anon_sym_RBRACK, - [33073] = 1, - ACTIONS(2252), 1, + [39896] = 1, + ACTIONS(1760), 1, + anon_sym_EQ, + [39900] = 1, + ACTIONS(2431), 1, anon_sym_LBRACE, - [33077] = 1, + [39904] = 1, + ACTIONS(2433), 1, + anon_sym_RBRACE, + [39908] = 1, + ACTIONS(334), 1, + anon_sym_RBRACK, + [39912] = 1, ACTIONS(342), 1, anon_sym_RBRACK, - [33081] = 1, - ACTIONS(2254), 1, - anon_sym_LBRACE, - [33085] = 1, - ACTIONS(1362), 1, + [39916] = 1, + ACTIONS(2215), 1, anon_sym_LBRACE, + [39920] = 1, + ACTIONS(1422), 1, + anon_sym_RBRACK, + [39924] = 1, + ACTIONS(418), 1, + anon_sym_RBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(228)] = 0, - [SMALL_STATE(229)] = 137, - [SMALL_STATE(230)] = 274, - [SMALL_STATE(231)] = 411, - [SMALL_STATE(232)] = 548, - [SMALL_STATE(233)] = 685, - [SMALL_STATE(234)] = 822, - [SMALL_STATE(235)] = 959, - [SMALL_STATE(236)] = 1096, - [SMALL_STATE(237)] = 1233, - [SMALL_STATE(238)] = 1370, - [SMALL_STATE(239)] = 1507, - [SMALL_STATE(240)] = 1644, - [SMALL_STATE(241)] = 1781, - [SMALL_STATE(242)] = 1918, - [SMALL_STATE(243)] = 2055, - [SMALL_STATE(244)] = 2192, - [SMALL_STATE(245)] = 2329, - [SMALL_STATE(246)] = 2466, - [SMALL_STATE(247)] = 2603, - [SMALL_STATE(248)] = 2740, - [SMALL_STATE(249)] = 2877, - [SMALL_STATE(250)] = 3014, - [SMALL_STATE(251)] = 3151, - [SMALL_STATE(252)] = 3288, - [SMALL_STATE(253)] = 3425, - [SMALL_STATE(254)] = 3562, - [SMALL_STATE(255)] = 3699, - [SMALL_STATE(256)] = 3836, - [SMALL_STATE(257)] = 3973, - [SMALL_STATE(258)] = 4110, - [SMALL_STATE(259)] = 4247, - [SMALL_STATE(260)] = 4384, - [SMALL_STATE(261)] = 4521, - [SMALL_STATE(262)] = 4658, - [SMALL_STATE(263)] = 4795, - [SMALL_STATE(264)] = 4932, - [SMALL_STATE(265)] = 5069, - [SMALL_STATE(266)] = 5206, - [SMALL_STATE(267)] = 5343, - [SMALL_STATE(268)] = 5480, - [SMALL_STATE(269)] = 5617, - [SMALL_STATE(270)] = 5754, - [SMALL_STATE(271)] = 5891, - [SMALL_STATE(272)] = 6028, - [SMALL_STATE(273)] = 6165, - [SMALL_STATE(274)] = 6302, - [SMALL_STATE(275)] = 6439, - [SMALL_STATE(276)] = 6576, - [SMALL_STATE(277)] = 6713, - [SMALL_STATE(278)] = 6850, - [SMALL_STATE(279)] = 6987, - [SMALL_STATE(280)] = 7124, - [SMALL_STATE(281)] = 7261, - [SMALL_STATE(282)] = 7398, - [SMALL_STATE(283)] = 7535, - [SMALL_STATE(284)] = 7672, - [SMALL_STATE(285)] = 7809, - [SMALL_STATE(286)] = 7946, - [SMALL_STATE(287)] = 8083, - [SMALL_STATE(288)] = 8220, - [SMALL_STATE(289)] = 8357, - [SMALL_STATE(290)] = 8494, - [SMALL_STATE(291)] = 8631, - [SMALL_STATE(292)] = 8768, - [SMALL_STATE(293)] = 8905, - [SMALL_STATE(294)] = 9042, - [SMALL_STATE(295)] = 9179, - [SMALL_STATE(296)] = 9316, - [SMALL_STATE(297)] = 9453, - [SMALL_STATE(298)] = 9590, - [SMALL_STATE(299)] = 9654, - [SMALL_STATE(300)] = 9711, - [SMALL_STATE(301)] = 9782, - [SMALL_STATE(302)] = 9843, - [SMALL_STATE(303)] = 9899, - [SMALL_STATE(304)] = 9955, - [SMALL_STATE(305)] = 10015, - [SMALL_STATE(306)] = 10085, - [SMALL_STATE(307)] = 10140, - [SMALL_STATE(308)] = 10195, - [SMALL_STATE(309)] = 10250, - [SMALL_STATE(310)] = 10305, - [SMALL_STATE(311)] = 10360, - [SMALL_STATE(312)] = 10415, - [SMALL_STATE(313)] = 10470, - [SMALL_STATE(314)] = 10525, - [SMALL_STATE(315)] = 10580, - [SMALL_STATE(316)] = 10635, - [SMALL_STATE(317)] = 10690, - [SMALL_STATE(318)] = 10745, - [SMALL_STATE(319)] = 10800, - [SMALL_STATE(320)] = 10855, - [SMALL_STATE(321)] = 10918, - [SMALL_STATE(322)] = 10977, - [SMALL_STATE(323)] = 11032, - [SMALL_STATE(324)] = 11091, - [SMALL_STATE(325)] = 11146, - [SMALL_STATE(326)] = 11200, - [SMALL_STATE(327)] = 11254, - [SMALL_STATE(328)] = 11308, - [SMALL_STATE(329)] = 11362, - [SMALL_STATE(330)] = 11416, - [SMALL_STATE(331)] = 11478, - [SMALL_STATE(332)] = 11532, - [SMALL_STATE(333)] = 11586, - [SMALL_STATE(334)] = 11640, - [SMALL_STATE(335)] = 11694, - [SMALL_STATE(336)] = 11752, - [SMALL_STATE(337)] = 11806, - [SMALL_STATE(338)] = 11860, - [SMALL_STATE(339)] = 11914, - [SMALL_STATE(340)] = 11968, - [SMALL_STATE(341)] = 12030, - [SMALL_STATE(342)] = 12084, - [SMALL_STATE(343)] = 12146, - [SMALL_STATE(344)] = 12209, - [SMALL_STATE(345)] = 12268, - [SMALL_STATE(346)] = 12329, - [SMALL_STATE(347)] = 12388, - [SMALL_STATE(348)] = 12447, - [SMALL_STATE(349)] = 12506, - [SMALL_STATE(350)] = 12569, - [SMALL_STATE(351)] = 12626, - [SMALL_STATE(352)] = 12687, - [SMALL_STATE(353)] = 12740, - [SMALL_STATE(354)] = 12795, - [SMALL_STATE(355)] = 12850, - [SMALL_STATE(356)] = 12905, - [SMALL_STATE(357)] = 12970, - [SMALL_STATE(358)] = 13033, - [SMALL_STATE(359)] = 13098, - [SMALL_STATE(360)] = 13161, - [SMALL_STATE(361)] = 13224, - [SMALL_STATE(362)] = 13287, - [SMALL_STATE(363)] = 13350, - [SMALL_STATE(364)] = 13407, - [SMALL_STATE(365)] = 13460, - [SMALL_STATE(366)] = 13512, - [SMALL_STATE(367)] = 13574, - [SMALL_STATE(368)] = 13636, - [SMALL_STATE(369)] = 13688, - [SMALL_STATE(370)] = 13740, - [SMALL_STATE(371)] = 13792, - [SMALL_STATE(372)] = 13844, - [SMALL_STATE(373)] = 13902, - [SMALL_STATE(374)] = 13954, - [SMALL_STATE(375)] = 14008, - [SMALL_STATE(376)] = 14060, - [SMALL_STATE(377)] = 14112, - [SMALL_STATE(378)] = 14166, - [SMALL_STATE(379)] = 14218, - [SMALL_STATE(380)] = 14270, - [SMALL_STATE(381)] = 14322, - [SMALL_STATE(382)] = 14374, - [SMALL_STATE(383)] = 14426, - [SMALL_STATE(384)] = 14478, - [SMALL_STATE(385)] = 14530, - [SMALL_STATE(386)] = 14586, - [SMALL_STATE(387)] = 14638, - [SMALL_STATE(388)] = 14694, - [SMALL_STATE(389)] = 14746, - [SMALL_STATE(390)] = 14798, - [SMALL_STATE(391)] = 14850, - [SMALL_STATE(392)] = 14912, - [SMALL_STATE(393)] = 14964, - [SMALL_STATE(394)] = 15016, - [SMALL_STATE(395)] = 15068, - [SMALL_STATE(396)] = 15120, - [SMALL_STATE(397)] = 15176, - [SMALL_STATE(398)] = 15228, - [SMALL_STATE(399)] = 15280, - [SMALL_STATE(400)] = 15332, - [SMALL_STATE(401)] = 15396, - [SMALL_STATE(402)] = 15448, - [SMALL_STATE(403)] = 15500, - [SMALL_STATE(404)] = 15552, - [SMALL_STATE(405)] = 15604, - [SMALL_STATE(406)] = 15662, - [SMALL_STATE(407)] = 15714, - [SMALL_STATE(408)] = 15766, - [SMALL_STATE(409)] = 15818, - [SMALL_STATE(410)] = 15870, - [SMALL_STATE(411)] = 15922, - [SMALL_STATE(412)] = 15974, - [SMALL_STATE(413)] = 16026, - [SMALL_STATE(414)] = 16078, - [SMALL_STATE(415)] = 16130, - [SMALL_STATE(416)] = 16182, - [SMALL_STATE(417)] = 16234, - [SMALL_STATE(418)] = 16286, - [SMALL_STATE(419)] = 16348, - [SMALL_STATE(420)] = 16410, - [SMALL_STATE(421)] = 16462, - [SMALL_STATE(422)] = 16514, - [SMALL_STATE(423)] = 16566, - [SMALL_STATE(424)] = 16618, - [SMALL_STATE(425)] = 16670, - [SMALL_STATE(426)] = 16722, - [SMALL_STATE(427)] = 16776, - [SMALL_STATE(428)] = 16828, - [SMALL_STATE(429)] = 16892, - [SMALL_STATE(430)] = 16946, - [SMALL_STATE(431)] = 16998, - [SMALL_STATE(432)] = 17052, - [SMALL_STATE(433)] = 17104, - [SMALL_STATE(434)] = 17156, - [SMALL_STATE(435)] = 17218, - [SMALL_STATE(436)] = 17270, - [SMALL_STATE(437)] = 17322, - [SMALL_STATE(438)] = 17374, - [SMALL_STATE(439)] = 17426, - [SMALL_STATE(440)] = 17484, - [SMALL_STATE(441)] = 17536, - [SMALL_STATE(442)] = 17588, - [SMALL_STATE(443)] = 17650, - [SMALL_STATE(444)] = 17702, - [SMALL_STATE(445)] = 17754, - [SMALL_STATE(446)] = 17806, - [SMALL_STATE(447)] = 17858, - [SMALL_STATE(448)] = 17916, - [SMALL_STATE(449)] = 17978, - [SMALL_STATE(450)] = 18029, - [SMALL_STATE(451)] = 18080, - [SMALL_STATE(452)] = 18131, - [SMALL_STATE(453)] = 18182, - [SMALL_STATE(454)] = 18233, - [SMALL_STATE(455)] = 18284, - [SMALL_STATE(456)] = 18335, - [SMALL_STATE(457)] = 18386, - [SMALL_STATE(458)] = 18437, - [SMALL_STATE(459)] = 18488, - [SMALL_STATE(460)] = 18539, - [SMALL_STATE(461)] = 18590, - [SMALL_STATE(462)] = 18641, - [SMALL_STATE(463)] = 18692, - [SMALL_STATE(464)] = 18743, - [SMALL_STATE(465)] = 18794, - [SMALL_STATE(466)] = 18847, - [SMALL_STATE(467)] = 18898, - [SMALL_STATE(468)] = 18949, - [SMALL_STATE(469)] = 19000, - [SMALL_STATE(470)] = 19061, - [SMALL_STATE(471)] = 19112, - [SMALL_STATE(472)] = 19163, - [SMALL_STATE(473)] = 19214, - [SMALL_STATE(474)] = 19265, - [SMALL_STATE(475)] = 19316, - [SMALL_STATE(476)] = 19367, - [SMALL_STATE(477)] = 19418, - [SMALL_STATE(478)] = 19469, - [SMALL_STATE(479)] = 19520, - [SMALL_STATE(480)] = 19571, - [SMALL_STATE(481)] = 19622, - [SMALL_STATE(482)] = 19673, - [SMALL_STATE(483)] = 19726, - [SMALL_STATE(484)] = 19777, - [SMALL_STATE(485)] = 19828, - [SMALL_STATE(486)] = 19879, - [SMALL_STATE(487)] = 19930, - [SMALL_STATE(488)] = 19981, - [SMALL_STATE(489)] = 20032, - [SMALL_STATE(490)] = 20083, - [SMALL_STATE(491)] = 20134, - [SMALL_STATE(492)] = 20185, - [SMALL_STATE(493)] = 20236, - [SMALL_STATE(494)] = 20287, - [SMALL_STATE(495)] = 20338, - [SMALL_STATE(496)] = 20389, - [SMALL_STATE(497)] = 20440, - [SMALL_STATE(498)] = 20495, - [SMALL_STATE(499)] = 20546, - [SMALL_STATE(500)] = 20597, - [SMALL_STATE(501)] = 20648, - [SMALL_STATE(502)] = 20699, - [SMALL_STATE(503)] = 20749, - [SMALL_STATE(504)] = 20799, - [SMALL_STATE(505)] = 20849, - [SMALL_STATE(506)] = 20895, - [SMALL_STATE(507)] = 20935, - [SMALL_STATE(508)] = 20972, - [SMALL_STATE(509)] = 21009, - [SMALL_STATE(510)] = 21044, - [SMALL_STATE(511)] = 21079, - [SMALL_STATE(512)] = 21127, - [SMALL_STATE(513)] = 21161, - [SMALL_STATE(514)] = 21198, - [SMALL_STATE(515)] = 21231, - [SMALL_STATE(516)] = 21263, - [SMALL_STATE(517)] = 21295, - [SMALL_STATE(518)] = 21327, - [SMALL_STATE(519)] = 21359, - [SMALL_STATE(520)] = 21391, - [SMALL_STATE(521)] = 21423, - [SMALL_STATE(522)] = 21455, - [SMALL_STATE(523)] = 21487, - [SMALL_STATE(524)] = 21519, - [SMALL_STATE(525)] = 21551, - [SMALL_STATE(526)] = 21583, - [SMALL_STATE(527)] = 21623, - [SMALL_STATE(528)] = 21655, - [SMALL_STATE(529)] = 21687, - [SMALL_STATE(530)] = 21719, - [SMALL_STATE(531)] = 21751, - [SMALL_STATE(532)] = 21790, - [SMALL_STATE(533)] = 21827, - [SMALL_STATE(534)] = 21862, - [SMALL_STATE(535)] = 21896, - [SMALL_STATE(536)] = 21926, - [SMALL_STATE(537)] = 21958, - [SMALL_STATE(538)] = 21988, - [SMALL_STATE(539)] = 22018, - [SMALL_STATE(540)] = 22050, - [SMALL_STATE(541)] = 22079, - [SMALL_STATE(542)] = 22108, - [SMALL_STATE(543)] = 22137, - [SMALL_STATE(544)] = 22166, - [SMALL_STATE(545)] = 22195, - [SMALL_STATE(546)] = 22224, - [SMALL_STATE(547)] = 22253, - [SMALL_STATE(548)] = 22282, - [SMALL_STATE(549)] = 22311, - [SMALL_STATE(550)] = 22348, - [SMALL_STATE(551)] = 22385, - [SMALL_STATE(552)] = 22414, - [SMALL_STATE(553)] = 22443, - [SMALL_STATE(554)] = 22472, - [SMALL_STATE(555)] = 22501, - [SMALL_STATE(556)] = 22530, - [SMALL_STATE(557)] = 22559, - [SMALL_STATE(558)] = 22588, - [SMALL_STATE(559)] = 22625, - [SMALL_STATE(560)] = 22654, - [SMALL_STATE(561)] = 22683, - [SMALL_STATE(562)] = 22712, - [SMALL_STATE(563)] = 22741, - [SMALL_STATE(564)] = 22770, - [SMALL_STATE(565)] = 22799, - [SMALL_STATE(566)] = 22828, - [SMALL_STATE(567)] = 22859, - [SMALL_STATE(568)] = 22888, - [SMALL_STATE(569)] = 22921, - [SMALL_STATE(570)] = 22950, - [SMALL_STATE(571)] = 22979, - [SMALL_STATE(572)] = 23008, - [SMALL_STATE(573)] = 23037, - [SMALL_STATE(574)] = 23066, - [SMALL_STATE(575)] = 23095, - [SMALL_STATE(576)] = 23124, - [SMALL_STATE(577)] = 23153, - [SMALL_STATE(578)] = 23182, - [SMALL_STATE(579)] = 23211, - [SMALL_STATE(580)] = 23240, - [SMALL_STATE(581)] = 23269, - [SMALL_STATE(582)] = 23308, - [SMALL_STATE(583)] = 23337, - [SMALL_STATE(584)] = 23366, - [SMALL_STATE(585)] = 23395, - [SMALL_STATE(586)] = 23424, - [SMALL_STATE(587)] = 23453, - [SMALL_STATE(588)] = 23490, - [SMALL_STATE(589)] = 23519, - [SMALL_STATE(590)] = 23550, - [SMALL_STATE(591)] = 23587, - [SMALL_STATE(592)] = 23624, - [SMALL_STATE(593)] = 23653, - [SMALL_STATE(594)] = 23682, - [SMALL_STATE(595)] = 23711, - [SMALL_STATE(596)] = 23740, - [SMALL_STATE(597)] = 23769, - [SMALL_STATE(598)] = 23798, - [SMALL_STATE(599)] = 23827, - [SMALL_STATE(600)] = 23860, - [SMALL_STATE(601)] = 23889, - [SMALL_STATE(602)] = 23926, - [SMALL_STATE(603)] = 23968, - [SMALL_STATE(604)] = 23996, - [SMALL_STATE(605)] = 24043, - [SMALL_STATE(606)] = 24092, - [SMALL_STATE(607)] = 24129, - [SMALL_STATE(608)] = 24178, - [SMALL_STATE(609)] = 24227, - [SMALL_STATE(610)] = 24274, - [SMALL_STATE(611)] = 24311, - [SMALL_STATE(612)] = 24360, - [SMALL_STATE(613)] = 24396, - [SMALL_STATE(614)] = 24435, - [SMALL_STATE(615)] = 24468, - [SMALL_STATE(616)] = 24499, - [SMALL_STATE(617)] = 24534, - [SMALL_STATE(618)] = 24573, - [SMALL_STATE(619)] = 24612, - [SMALL_STATE(620)] = 24651, - [SMALL_STATE(621)] = 24684, - [SMALL_STATE(622)] = 24723, - [SMALL_STATE(623)] = 24762, - [SMALL_STATE(624)] = 24801, - [SMALL_STATE(625)] = 24837, - [SMALL_STATE(626)] = 24873, - [SMALL_STATE(627)] = 24909, - [SMALL_STATE(628)] = 24945, - [SMALL_STATE(629)] = 24981, - [SMALL_STATE(630)] = 25017, - [SMALL_STATE(631)] = 25053, - [SMALL_STATE(632)] = 25089, - [SMALL_STATE(633)] = 25125, - [SMALL_STATE(634)] = 25161, - [SMALL_STATE(635)] = 25197, - [SMALL_STATE(636)] = 25223, - [SMALL_STATE(637)] = 25259, - [SMALL_STATE(638)] = 25291, - [SMALL_STATE(639)] = 25327, - [SMALL_STATE(640)] = 25363, - [SMALL_STATE(641)] = 25394, - [SMALL_STATE(642)] = 25417, - [SMALL_STATE(643)] = 25444, - [SMALL_STATE(644)] = 25475, - [SMALL_STATE(645)] = 25506, - [SMALL_STATE(646)] = 25533, - [SMALL_STATE(647)] = 25556, - [SMALL_STATE(648)] = 25587, - [SMALL_STATE(649)] = 25618, - [SMALL_STATE(650)] = 25643, - [SMALL_STATE(651)] = 25674, - [SMALL_STATE(652)] = 25707, - [SMALL_STATE(653)] = 25738, - [SMALL_STATE(654)] = 25769, - [SMALL_STATE(655)] = 25800, - [SMALL_STATE(656)] = 25823, - [SMALL_STATE(657)] = 25854, - [SMALL_STATE(658)] = 25877, - [SMALL_STATE(659)] = 25908, - [SMALL_STATE(660)] = 25939, - [SMALL_STATE(661)] = 25970, - [SMALL_STATE(662)] = 25993, - [SMALL_STATE(663)] = 26024, - [SMALL_STATE(664)] = 26055, - [SMALL_STATE(665)] = 26078, - [SMALL_STATE(666)] = 26110, - [SMALL_STATE(667)] = 26142, - [SMALL_STATE(668)] = 26172, - [SMALL_STATE(669)] = 26202, - [SMALL_STATE(670)] = 26232, - [SMALL_STATE(671)] = 26264, - [SMALL_STATE(672)] = 26296, - [SMALL_STATE(673)] = 26326, - [SMALL_STATE(674)] = 26356, - [SMALL_STATE(675)] = 26386, - [SMALL_STATE(676)] = 26416, - [SMALL_STATE(677)] = 26446, - [SMALL_STATE(678)] = 26476, - [SMALL_STATE(679)] = 26506, - [SMALL_STATE(680)] = 26536, - [SMALL_STATE(681)] = 26566, - [SMALL_STATE(682)] = 26596, - [SMALL_STATE(683)] = 26626, - [SMALL_STATE(684)] = 26658, - [SMALL_STATE(685)] = 26688, - [SMALL_STATE(686)] = 26718, - [SMALL_STATE(687)] = 26748, - [SMALL_STATE(688)] = 26778, - [SMALL_STATE(689)] = 26808, - [SMALL_STATE(690)] = 26838, - [SMALL_STATE(691)] = 26868, - [SMALL_STATE(692)] = 26900, - [SMALL_STATE(693)] = 26930, - [SMALL_STATE(694)] = 26960, - [SMALL_STATE(695)] = 26990, - [SMALL_STATE(696)] = 27020, - [SMALL_STATE(697)] = 27050, - [SMALL_STATE(698)] = 27082, - [SMALL_STATE(699)] = 27112, - [SMALL_STATE(700)] = 27142, - [SMALL_STATE(701)] = 27172, - [SMALL_STATE(702)] = 27202, - [SMALL_STATE(703)] = 27232, - [SMALL_STATE(704)] = 27262, - [SMALL_STATE(705)] = 27294, - [SMALL_STATE(706)] = 27324, - [SMALL_STATE(707)] = 27354, - [SMALL_STATE(708)] = 27386, - [SMALL_STATE(709)] = 27418, - [SMALL_STATE(710)] = 27448, - [SMALL_STATE(711)] = 27480, - [SMALL_STATE(712)] = 27510, - [SMALL_STATE(713)] = 27540, - [SMALL_STATE(714)] = 27570, - [SMALL_STATE(715)] = 27600, - [SMALL_STATE(716)] = 27630, - [SMALL_STATE(717)] = 27660, - [SMALL_STATE(718)] = 27690, - [SMALL_STATE(719)] = 27720, - [SMALL_STATE(720)] = 27750, - [SMALL_STATE(721)] = 27780, - [SMALL_STATE(722)] = 27810, - [SMALL_STATE(723)] = 27840, - [SMALL_STATE(724)] = 27870, - [SMALL_STATE(725)] = 27900, - [SMALL_STATE(726)] = 27930, - [SMALL_STATE(727)] = 27960, - [SMALL_STATE(728)] = 27985, - [SMALL_STATE(729)] = 28010, - [SMALL_STATE(730)] = 28035, - [SMALL_STATE(731)] = 28073, - [SMALL_STATE(732)] = 28093, - [SMALL_STATE(733)] = 28113, - [SMALL_STATE(734)] = 28133, - [SMALL_STATE(735)] = 28153, - [SMALL_STATE(736)] = 28191, - [SMALL_STATE(737)] = 28211, - [SMALL_STATE(738)] = 28249, - [SMALL_STATE(739)] = 28269, - [SMALL_STATE(740)] = 28289, - [SMALL_STATE(741)] = 28309, - [SMALL_STATE(742)] = 28329, - [SMALL_STATE(743)] = 28362, - [SMALL_STATE(744)] = 28385, - [SMALL_STATE(745)] = 28418, - [SMALL_STATE(746)] = 28437, - [SMALL_STATE(747)] = 28470, - [SMALL_STATE(748)] = 28503, - [SMALL_STATE(749)] = 28523, - [SMALL_STATE(750)] = 28541, - [SMALL_STATE(751)] = 28559, - [SMALL_STATE(752)] = 28577, - [SMALL_STATE(753)] = 28595, - [SMALL_STATE(754)] = 28613, - [SMALL_STATE(755)] = 28631, - [SMALL_STATE(756)] = 28649, - [SMALL_STATE(757)] = 28667, - [SMALL_STATE(758)] = 28685, - [SMALL_STATE(759)] = 28703, - [SMALL_STATE(760)] = 28720, - [SMALL_STATE(761)] = 28737, - [SMALL_STATE(762)] = 28754, - [SMALL_STATE(763)] = 28771, - [SMALL_STATE(764)] = 28788, - [SMALL_STATE(765)] = 28805, - [SMALL_STATE(766)] = 28822, - [SMALL_STATE(767)] = 28839, - [SMALL_STATE(768)] = 28856, - [SMALL_STATE(769)] = 28873, - [SMALL_STATE(770)] = 28890, - [SMALL_STATE(771)] = 28907, - [SMALL_STATE(772)] = 28924, - [SMALL_STATE(773)] = 28941, - [SMALL_STATE(774)] = 28958, - [SMALL_STATE(775)] = 28975, - [SMALL_STATE(776)] = 28992, - [SMALL_STATE(777)] = 29009, - [SMALL_STATE(778)] = 29026, - [SMALL_STATE(779)] = 29043, - [SMALL_STATE(780)] = 29060, - [SMALL_STATE(781)] = 29077, - [SMALL_STATE(782)] = 29094, - [SMALL_STATE(783)] = 29111, - [SMALL_STATE(784)] = 29128, - [SMALL_STATE(785)] = 29145, - [SMALL_STATE(786)] = 29162, - [SMALL_STATE(787)] = 29179, - [SMALL_STATE(788)] = 29196, - [SMALL_STATE(789)] = 29213, - [SMALL_STATE(790)] = 29230, - [SMALL_STATE(791)] = 29247, - [SMALL_STATE(792)] = 29264, - [SMALL_STATE(793)] = 29281, - [SMALL_STATE(794)] = 29298, - [SMALL_STATE(795)] = 29326, - [SMALL_STATE(796)] = 29354, - [SMALL_STATE(797)] = 29382, - [SMALL_STATE(798)] = 29410, - [SMALL_STATE(799)] = 29435, - [SMALL_STATE(800)] = 29460, - [SMALL_STATE(801)] = 29473, - [SMALL_STATE(802)] = 29497, - [SMALL_STATE(803)] = 29521, - [SMALL_STATE(804)] = 29545, - [SMALL_STATE(805)] = 29569, - [SMALL_STATE(806)] = 29593, - [SMALL_STATE(807)] = 29617, - [SMALL_STATE(808)] = 29628, - [SMALL_STATE(809)] = 29647, - [SMALL_STATE(810)] = 29668, - [SMALL_STATE(811)] = 29689, - [SMALL_STATE(812)] = 29710, - [SMALL_STATE(813)] = 29731, - [SMALL_STATE(814)] = 29752, - [SMALL_STATE(815)] = 29774, - [SMALL_STATE(816)] = 29796, - [SMALL_STATE(817)] = 29818, - [SMALL_STATE(818)] = 29837, - [SMALL_STATE(819)] = 29856, - [SMALL_STATE(820)] = 29875, - [SMALL_STATE(821)] = 29894, - [SMALL_STATE(822)] = 29910, - [SMALL_STATE(823)] = 29924, - [SMALL_STATE(824)] = 29940, - [SMALL_STATE(825)] = 29954, - [SMALL_STATE(826)] = 29970, - [SMALL_STATE(827)] = 29986, - [SMALL_STATE(828)] = 30000, - [SMALL_STATE(829)] = 30014, - [SMALL_STATE(830)] = 30028, - [SMALL_STATE(831)] = 30044, - [SMALL_STATE(832)] = 30060, - [SMALL_STATE(833)] = 30074, - [SMALL_STATE(834)] = 30090, - [SMALL_STATE(835)] = 30106, - [SMALL_STATE(836)] = 30122, - [SMALL_STATE(837)] = 30132, - [SMALL_STATE(838)] = 30148, - [SMALL_STATE(839)] = 30164, - [SMALL_STATE(840)] = 30174, - [SMALL_STATE(841)] = 30190, - [SMALL_STATE(842)] = 30204, - [SMALL_STATE(843)] = 30220, - [SMALL_STATE(844)] = 30236, - [SMALL_STATE(845)] = 30244, - [SMALL_STATE(846)] = 30258, - [SMALL_STATE(847)] = 30272, - [SMALL_STATE(848)] = 30286, - [SMALL_STATE(849)] = 30302, - [SMALL_STATE(850)] = 30318, - [SMALL_STATE(851)] = 30334, - [SMALL_STATE(852)] = 30344, - [SMALL_STATE(853)] = 30358, - [SMALL_STATE(854)] = 30372, - [SMALL_STATE(855)] = 30382, - [SMALL_STATE(856)] = 30398, - [SMALL_STATE(857)] = 30408, - [SMALL_STATE(858)] = 30424, - [SMALL_STATE(859)] = 30440, - [SMALL_STATE(860)] = 30456, - [SMALL_STATE(861)] = 30472, - [SMALL_STATE(862)] = 30486, - [SMALL_STATE(863)] = 30500, - [SMALL_STATE(864)] = 30514, - [SMALL_STATE(865)] = 30528, - [SMALL_STATE(866)] = 30544, - [SMALL_STATE(867)] = 30560, - [SMALL_STATE(868)] = 30573, - [SMALL_STATE(869)] = 30586, - [SMALL_STATE(870)] = 30599, - [SMALL_STATE(871)] = 30612, - [SMALL_STATE(872)] = 30625, - [SMALL_STATE(873)] = 30638, - [SMALL_STATE(874)] = 30651, - [SMALL_STATE(875)] = 30664, - [SMALL_STATE(876)] = 30677, - [SMALL_STATE(877)] = 30690, - [SMALL_STATE(878)] = 30701, - [SMALL_STATE(879)] = 30714, - [SMALL_STATE(880)] = 30727, - [SMALL_STATE(881)] = 30740, - [SMALL_STATE(882)] = 30753, - [SMALL_STATE(883)] = 30766, - [SMALL_STATE(884)] = 30779, - [SMALL_STATE(885)] = 30790, - [SMALL_STATE(886)] = 30803, - [SMALL_STATE(887)] = 30816, - [SMALL_STATE(888)] = 30829, - [SMALL_STATE(889)] = 30842, - [SMALL_STATE(890)] = 30855, - [SMALL_STATE(891)] = 30868, - [SMALL_STATE(892)] = 30881, - [SMALL_STATE(893)] = 30894, - [SMALL_STATE(894)] = 30907, - [SMALL_STATE(895)] = 30920, - [SMALL_STATE(896)] = 30933, - [SMALL_STATE(897)] = 30946, - [SMALL_STATE(898)] = 30959, - [SMALL_STATE(899)] = 30972, - [SMALL_STATE(900)] = 30985, - [SMALL_STATE(901)] = 30998, - [SMALL_STATE(902)] = 31011, - [SMALL_STATE(903)] = 31018, - [SMALL_STATE(904)] = 31031, - [SMALL_STATE(905)] = 31044, - [SMALL_STATE(906)] = 31057, - [SMALL_STATE(907)] = 31070, - [SMALL_STATE(908)] = 31083, - [SMALL_STATE(909)] = 31092, - [SMALL_STATE(910)] = 31105, - [SMALL_STATE(911)] = 31118, - [SMALL_STATE(912)] = 31128, - [SMALL_STATE(913)] = 31134, - [SMALL_STATE(914)] = 31144, - [SMALL_STATE(915)] = 31154, - [SMALL_STATE(916)] = 31164, - [SMALL_STATE(917)] = 31174, - [SMALL_STATE(918)] = 31184, - [SMALL_STATE(919)] = 31194, - [SMALL_STATE(920)] = 31204, - [SMALL_STATE(921)] = 31214, - [SMALL_STATE(922)] = 31224, - [SMALL_STATE(923)] = 31234, - [SMALL_STATE(924)] = 31244, - [SMALL_STATE(925)] = 31252, - [SMALL_STATE(926)] = 31262, - [SMALL_STATE(927)] = 31272, - [SMALL_STATE(928)] = 31282, - [SMALL_STATE(929)] = 31292, - [SMALL_STATE(930)] = 31298, - [SMALL_STATE(931)] = 31308, - [SMALL_STATE(932)] = 31318, - [SMALL_STATE(933)] = 31328, - [SMALL_STATE(934)] = 31338, - [SMALL_STATE(935)] = 31348, - [SMALL_STATE(936)] = 31358, - [SMALL_STATE(937)] = 31368, - [SMALL_STATE(938)] = 31378, - [SMALL_STATE(939)] = 31388, - [SMALL_STATE(940)] = 31398, - [SMALL_STATE(941)] = 31408, - [SMALL_STATE(942)] = 31418, - [SMALL_STATE(943)] = 31428, - [SMALL_STATE(944)] = 31438, - [SMALL_STATE(945)] = 31448, - [SMALL_STATE(946)] = 31458, - [SMALL_STATE(947)] = 31468, - [SMALL_STATE(948)] = 31478, - [SMALL_STATE(949)] = 31488, - [SMALL_STATE(950)] = 31498, - [SMALL_STATE(951)] = 31508, - [SMALL_STATE(952)] = 31518, - [SMALL_STATE(953)] = 31524, - [SMALL_STATE(954)] = 31534, - [SMALL_STATE(955)] = 31544, - [SMALL_STATE(956)] = 31554, - [SMALL_STATE(957)] = 31564, - [SMALL_STATE(958)] = 31572, - [SMALL_STATE(959)] = 31582, - [SMALL_STATE(960)] = 31592, - [SMALL_STATE(961)] = 31602, - [SMALL_STATE(962)] = 31612, - [SMALL_STATE(963)] = 31622, - [SMALL_STATE(964)] = 31632, - [SMALL_STATE(965)] = 31642, - [SMALL_STATE(966)] = 31652, - [SMALL_STATE(967)] = 31658, - [SMALL_STATE(968)] = 31668, - [SMALL_STATE(969)] = 31678, - [SMALL_STATE(970)] = 31688, - [SMALL_STATE(971)] = 31698, - [SMALL_STATE(972)] = 31708, - [SMALL_STATE(973)] = 31718, - [SMALL_STATE(974)] = 31728, - [SMALL_STATE(975)] = 31738, - [SMALL_STATE(976)] = 31748, - [SMALL_STATE(977)] = 31758, - [SMALL_STATE(978)] = 31768, - [SMALL_STATE(979)] = 31778, - [SMALL_STATE(980)] = 31788, - [SMALL_STATE(981)] = 31796, - [SMALL_STATE(982)] = 31806, - [SMALL_STATE(983)] = 31816, - [SMALL_STATE(984)] = 31824, - [SMALL_STATE(985)] = 31832, - [SMALL_STATE(986)] = 31842, - [SMALL_STATE(987)] = 31848, - [SMALL_STATE(988)] = 31858, - [SMALL_STATE(989)] = 31868, - [SMALL_STATE(990)] = 31878, - [SMALL_STATE(991)] = 31888, - [SMALL_STATE(992)] = 31898, - [SMALL_STATE(993)] = 31908, - [SMALL_STATE(994)] = 31918, - [SMALL_STATE(995)] = 31928, - [SMALL_STATE(996)] = 31938, - [SMALL_STATE(997)] = 31948, - [SMALL_STATE(998)] = 31958, - [SMALL_STATE(999)] = 31968, - [SMALL_STATE(1000)] = 31978, - [SMALL_STATE(1001)] = 31988, - [SMALL_STATE(1002)] = 31998, - [SMALL_STATE(1003)] = 32008, - [SMALL_STATE(1004)] = 32018, - [SMALL_STATE(1005)] = 32024, - [SMALL_STATE(1006)] = 32034, - [SMALL_STATE(1007)] = 32044, - [SMALL_STATE(1008)] = 32054, - [SMALL_STATE(1009)] = 32062, - [SMALL_STATE(1010)] = 32072, - [SMALL_STATE(1011)] = 32082, - [SMALL_STATE(1012)] = 32092, - [SMALL_STATE(1013)] = 32102, - [SMALL_STATE(1014)] = 32112, - [SMALL_STATE(1015)] = 32122, - [SMALL_STATE(1016)] = 32130, - [SMALL_STATE(1017)] = 32140, - [SMALL_STATE(1018)] = 32150, - [SMALL_STATE(1019)] = 32160, - [SMALL_STATE(1020)] = 32166, - [SMALL_STATE(1021)] = 32176, - [SMALL_STATE(1022)] = 32186, - [SMALL_STATE(1023)] = 32192, - [SMALL_STATE(1024)] = 32202, - [SMALL_STATE(1025)] = 32212, - [SMALL_STATE(1026)] = 32222, - [SMALL_STATE(1027)] = 32229, - [SMALL_STATE(1028)] = 32236, - [SMALL_STATE(1029)] = 32241, - [SMALL_STATE(1030)] = 32246, - [SMALL_STATE(1031)] = 32253, - [SMALL_STATE(1032)] = 32260, - [SMALL_STATE(1033)] = 32265, - [SMALL_STATE(1034)] = 32270, - [SMALL_STATE(1035)] = 32275, - [SMALL_STATE(1036)] = 32280, - [SMALL_STATE(1037)] = 32287, - [SMALL_STATE(1038)] = 32292, - [SMALL_STATE(1039)] = 32299, - [SMALL_STATE(1040)] = 32304, - [SMALL_STATE(1041)] = 32311, - [SMALL_STATE(1042)] = 32318, - [SMALL_STATE(1043)] = 32325, - [SMALL_STATE(1044)] = 32332, - [SMALL_STATE(1045)] = 32339, - [SMALL_STATE(1046)] = 32346, - [SMALL_STATE(1047)] = 32351, - [SMALL_STATE(1048)] = 32358, - [SMALL_STATE(1049)] = 32363, - [SMALL_STATE(1050)] = 32368, - [SMALL_STATE(1051)] = 32375, - [SMALL_STATE(1052)] = 32382, - [SMALL_STATE(1053)] = 32387, - [SMALL_STATE(1054)] = 32394, - [SMALL_STATE(1055)] = 32401, - [SMALL_STATE(1056)] = 32408, - [SMALL_STATE(1057)] = 32415, - [SMALL_STATE(1058)] = 32422, - [SMALL_STATE(1059)] = 32427, - [SMALL_STATE(1060)] = 32434, - [SMALL_STATE(1061)] = 32439, - [SMALL_STATE(1062)] = 32446, - [SMALL_STATE(1063)] = 32451, - [SMALL_STATE(1064)] = 32458, - [SMALL_STATE(1065)] = 32465, - [SMALL_STATE(1066)] = 32470, - [SMALL_STATE(1067)] = 32477, - [SMALL_STATE(1068)] = 32484, - [SMALL_STATE(1069)] = 32491, - [SMALL_STATE(1070)] = 32498, - [SMALL_STATE(1071)] = 32505, - [SMALL_STATE(1072)] = 32510, - [SMALL_STATE(1073)] = 32517, - [SMALL_STATE(1074)] = 32524, - [SMALL_STATE(1075)] = 32531, - [SMALL_STATE(1076)] = 32538, - [SMALL_STATE(1077)] = 32543, - [SMALL_STATE(1078)] = 32550, - [SMALL_STATE(1079)] = 32557, - [SMALL_STATE(1080)] = 32564, - [SMALL_STATE(1081)] = 32571, - [SMALL_STATE(1082)] = 32578, - [SMALL_STATE(1083)] = 32585, - [SMALL_STATE(1084)] = 32590, - [SMALL_STATE(1085)] = 32597, - [SMALL_STATE(1086)] = 32602, - [SMALL_STATE(1087)] = 32609, - [SMALL_STATE(1088)] = 32614, - [SMALL_STATE(1089)] = 32619, - [SMALL_STATE(1090)] = 32626, - [SMALL_STATE(1091)] = 32633, - [SMALL_STATE(1092)] = 32640, - [SMALL_STATE(1093)] = 32645, - [SMALL_STATE(1094)] = 32650, - [SMALL_STATE(1095)] = 32657, - [SMALL_STATE(1096)] = 32664, - [SMALL_STATE(1097)] = 32671, - [SMALL_STATE(1098)] = 32678, - [SMALL_STATE(1099)] = 32685, - [SMALL_STATE(1100)] = 32692, - [SMALL_STATE(1101)] = 32697, - [SMALL_STATE(1102)] = 32704, - [SMALL_STATE(1103)] = 32711, - [SMALL_STATE(1104)] = 32716, - [SMALL_STATE(1105)] = 32723, - [SMALL_STATE(1106)] = 32730, - [SMALL_STATE(1107)] = 32737, - [SMALL_STATE(1108)] = 32742, - [SMALL_STATE(1109)] = 32747, - [SMALL_STATE(1110)] = 32754, - [SMALL_STATE(1111)] = 32761, - [SMALL_STATE(1112)] = 32765, - [SMALL_STATE(1113)] = 32769, - [SMALL_STATE(1114)] = 32773, - [SMALL_STATE(1115)] = 32777, - [SMALL_STATE(1116)] = 32781, - [SMALL_STATE(1117)] = 32785, - [SMALL_STATE(1118)] = 32789, - [SMALL_STATE(1119)] = 32793, - [SMALL_STATE(1120)] = 32797, - [SMALL_STATE(1121)] = 32801, - [SMALL_STATE(1122)] = 32805, - [SMALL_STATE(1123)] = 32809, - [SMALL_STATE(1124)] = 32813, - [SMALL_STATE(1125)] = 32817, - [SMALL_STATE(1126)] = 32821, - [SMALL_STATE(1127)] = 32825, - [SMALL_STATE(1128)] = 32829, - [SMALL_STATE(1129)] = 32833, - [SMALL_STATE(1130)] = 32837, - [SMALL_STATE(1131)] = 32841, - [SMALL_STATE(1132)] = 32845, - [SMALL_STATE(1133)] = 32849, - [SMALL_STATE(1134)] = 32853, - [SMALL_STATE(1135)] = 32857, - [SMALL_STATE(1136)] = 32861, - [SMALL_STATE(1137)] = 32865, - [SMALL_STATE(1138)] = 32869, - [SMALL_STATE(1139)] = 32873, - [SMALL_STATE(1140)] = 32877, - [SMALL_STATE(1141)] = 32881, - [SMALL_STATE(1142)] = 32885, - [SMALL_STATE(1143)] = 32889, - [SMALL_STATE(1144)] = 32893, - [SMALL_STATE(1145)] = 32897, - [SMALL_STATE(1146)] = 32901, - [SMALL_STATE(1147)] = 32905, - [SMALL_STATE(1148)] = 32909, - [SMALL_STATE(1149)] = 32913, - [SMALL_STATE(1150)] = 32917, - [SMALL_STATE(1151)] = 32921, - [SMALL_STATE(1152)] = 32925, - [SMALL_STATE(1153)] = 32929, - [SMALL_STATE(1154)] = 32933, - [SMALL_STATE(1155)] = 32937, - [SMALL_STATE(1156)] = 32941, - [SMALL_STATE(1157)] = 32945, - [SMALL_STATE(1158)] = 32949, - [SMALL_STATE(1159)] = 32953, - [SMALL_STATE(1160)] = 32957, - [SMALL_STATE(1161)] = 32961, - [SMALL_STATE(1162)] = 32965, - [SMALL_STATE(1163)] = 32969, - [SMALL_STATE(1164)] = 32973, - [SMALL_STATE(1165)] = 32977, - [SMALL_STATE(1166)] = 32981, - [SMALL_STATE(1167)] = 32985, - [SMALL_STATE(1168)] = 32989, - [SMALL_STATE(1169)] = 32993, - [SMALL_STATE(1170)] = 32997, - [SMALL_STATE(1171)] = 33001, - [SMALL_STATE(1172)] = 33005, - [SMALL_STATE(1173)] = 33009, - [SMALL_STATE(1174)] = 33013, - [SMALL_STATE(1175)] = 33017, - [SMALL_STATE(1176)] = 33021, - [SMALL_STATE(1177)] = 33025, - [SMALL_STATE(1178)] = 33029, - [SMALL_STATE(1179)] = 33033, - [SMALL_STATE(1180)] = 33037, - [SMALL_STATE(1181)] = 33041, - [SMALL_STATE(1182)] = 33045, - [SMALL_STATE(1183)] = 33049, - [SMALL_STATE(1184)] = 33053, - [SMALL_STATE(1185)] = 33057, - [SMALL_STATE(1186)] = 33061, - [SMALL_STATE(1187)] = 33065, - [SMALL_STATE(1188)] = 33069, - [SMALL_STATE(1189)] = 33073, - [SMALL_STATE(1190)] = 33077, - [SMALL_STATE(1191)] = 33081, - [SMALL_STATE(1192)] = 33085, + [SMALL_STATE(231)] = 0, + [SMALL_STATE(232)] = 137, + [SMALL_STATE(233)] = 274, + [SMALL_STATE(234)] = 411, + [SMALL_STATE(235)] = 548, + [SMALL_STATE(236)] = 685, + [SMALL_STATE(237)] = 822, + [SMALL_STATE(238)] = 959, + [SMALL_STATE(239)] = 1096, + [SMALL_STATE(240)] = 1233, + [SMALL_STATE(241)] = 1370, + [SMALL_STATE(242)] = 1507, + [SMALL_STATE(243)] = 1644, + [SMALL_STATE(244)] = 1781, + [SMALL_STATE(245)] = 1918, + [SMALL_STATE(246)] = 2055, + [SMALL_STATE(247)] = 2192, + [SMALL_STATE(248)] = 2329, + [SMALL_STATE(249)] = 2466, + [SMALL_STATE(250)] = 2603, + [SMALL_STATE(251)] = 2740, + [SMALL_STATE(252)] = 2877, + [SMALL_STATE(253)] = 3014, + [SMALL_STATE(254)] = 3151, + [SMALL_STATE(255)] = 3288, + [SMALL_STATE(256)] = 3425, + [SMALL_STATE(257)] = 3562, + [SMALL_STATE(258)] = 3699, + [SMALL_STATE(259)] = 3836, + [SMALL_STATE(260)] = 3973, + [SMALL_STATE(261)] = 4110, + [SMALL_STATE(262)] = 4247, + [SMALL_STATE(263)] = 4384, + [SMALL_STATE(264)] = 4521, + [SMALL_STATE(265)] = 4658, + [SMALL_STATE(266)] = 4795, + [SMALL_STATE(267)] = 4932, + [SMALL_STATE(268)] = 5069, + [SMALL_STATE(269)] = 5206, + [SMALL_STATE(270)] = 5343, + [SMALL_STATE(271)] = 5480, + [SMALL_STATE(272)] = 5617, + [SMALL_STATE(273)] = 5754, + [SMALL_STATE(274)] = 5891, + [SMALL_STATE(275)] = 6028, + [SMALL_STATE(276)] = 6165, + [SMALL_STATE(277)] = 6302, + [SMALL_STATE(278)] = 6439, + [SMALL_STATE(279)] = 6576, + [SMALL_STATE(280)] = 6713, + [SMALL_STATE(281)] = 6850, + [SMALL_STATE(282)] = 6987, + [SMALL_STATE(283)] = 7124, + [SMALL_STATE(284)] = 7261, + [SMALL_STATE(285)] = 7398, + [SMALL_STATE(286)] = 7535, + [SMALL_STATE(287)] = 7672, + [SMALL_STATE(288)] = 7809, + [SMALL_STATE(289)] = 7946, + [SMALL_STATE(290)] = 8083, + [SMALL_STATE(291)] = 8220, + [SMALL_STATE(292)] = 8357, + [SMALL_STATE(293)] = 8494, + [SMALL_STATE(294)] = 8631, + [SMALL_STATE(295)] = 8768, + [SMALL_STATE(296)] = 8905, + [SMALL_STATE(297)] = 9042, + [SMALL_STATE(298)] = 9179, + [SMALL_STATE(299)] = 9316, + [SMALL_STATE(300)] = 9453, + [SMALL_STATE(301)] = 9590, + [SMALL_STATE(302)] = 9727, + [SMALL_STATE(303)] = 9864, + [SMALL_STATE(304)] = 10001, + [SMALL_STATE(305)] = 10138, + [SMALL_STATE(306)] = 10275, + [SMALL_STATE(307)] = 10412, + [SMALL_STATE(308)] = 10549, + [SMALL_STATE(309)] = 10686, + [SMALL_STATE(310)] = 10823, + [SMALL_STATE(311)] = 10960, + [SMALL_STATE(312)] = 11097, + [SMALL_STATE(313)] = 11234, + [SMALL_STATE(314)] = 11371, + [SMALL_STATE(315)] = 11508, + [SMALL_STATE(316)] = 11645, + [SMALL_STATE(317)] = 11782, + [SMALL_STATE(318)] = 11919, + [SMALL_STATE(319)] = 12056, + [SMALL_STATE(320)] = 12193, + [SMALL_STATE(321)] = 12330, + [SMALL_STATE(322)] = 12467, + [SMALL_STATE(323)] = 12604, + [SMALL_STATE(324)] = 12741, + [SMALL_STATE(325)] = 12878, + [SMALL_STATE(326)] = 13015, + [SMALL_STATE(327)] = 13152, + [SMALL_STATE(328)] = 13289, + [SMALL_STATE(329)] = 13426, + [SMALL_STATE(330)] = 13563, + [SMALL_STATE(331)] = 13700, + [SMALL_STATE(332)] = 13837, + [SMALL_STATE(333)] = 13974, + [SMALL_STATE(334)] = 14038, + [SMALL_STATE(335)] = 14115, + [SMALL_STATE(336)] = 14191, + [SMALL_STATE(337)] = 14248, + [SMALL_STATE(338)] = 14305, + [SMALL_STATE(339)] = 14366, + [SMALL_STATE(340)] = 14422, + [SMALL_STATE(341)] = 14482, + [SMALL_STATE(342)] = 14538, + [SMALL_STATE(343)] = 14593, + [SMALL_STATE(344)] = 14648, + [SMALL_STATE(345)] = 14703, + [SMALL_STATE(346)] = 14758, + [SMALL_STATE(347)] = 14813, + [SMALL_STATE(348)] = 14872, + [SMALL_STATE(349)] = 14927, + [SMALL_STATE(350)] = 14982, + [SMALL_STATE(351)] = 15037, + [SMALL_STATE(352)] = 15092, + [SMALL_STATE(353)] = 15147, + [SMALL_STATE(354)] = 15210, + [SMALL_STATE(355)] = 15265, + [SMALL_STATE(356)] = 15320, + [SMALL_STATE(357)] = 15375, + [SMALL_STATE(358)] = 15430, + [SMALL_STATE(359)] = 15489, + [SMALL_STATE(360)] = 15544, + [SMALL_STATE(361)] = 15598, + [SMALL_STATE(362)] = 15652, + [SMALL_STATE(363)] = 15706, + [SMALL_STATE(364)] = 15760, + [SMALL_STATE(365)] = 15814, + [SMALL_STATE(366)] = 15872, + [SMALL_STATE(367)] = 15926, + [SMALL_STATE(368)] = 15988, + [SMALL_STATE(369)] = 16042, + [SMALL_STATE(370)] = 16096, + [SMALL_STATE(371)] = 16150, + [SMALL_STATE(372)] = 16204, + [SMALL_STATE(373)] = 16258, + [SMALL_STATE(374)] = 16312, + [SMALL_STATE(375)] = 16374, + [SMALL_STATE(376)] = 16436, + [SMALL_STATE(377)] = 16490, + [SMALL_STATE(378)] = 16544, + [SMALL_STATE(379)] = 16607, + [SMALL_STATE(380)] = 16670, + [SMALL_STATE(381)] = 16733, + [SMALL_STATE(382)] = 16798, + [SMALL_STATE(383)] = 16861, + [SMALL_STATE(384)] = 16914, + [SMALL_STATE(385)] = 16967, + [SMALL_STATE(386)] = 17022, + [SMALL_STATE(387)] = 17083, + [SMALL_STATE(388)] = 17146, + [SMALL_STATE(389)] = 17209, + [SMALL_STATE(390)] = 17264, + [SMALL_STATE(391)] = 17323, + [SMALL_STATE(392)] = 17386, + [SMALL_STATE(393)] = 17449, + [SMALL_STATE(394)] = 17512, + [SMALL_STATE(395)] = 17575, + [SMALL_STATE(396)] = 17634, + [SMALL_STATE(397)] = 17697, + [SMALL_STATE(398)] = 17762, + [SMALL_STATE(399)] = 17825, + [SMALL_STATE(400)] = 17888, + [SMALL_STATE(401)] = 17951, + [SMALL_STATE(402)] = 18010, + [SMALL_STATE(403)] = 18067, + [SMALL_STATE(404)] = 18128, + [SMALL_STATE(405)] = 18191, + [SMALL_STATE(406)] = 18250, + [SMALL_STATE(407)] = 18307, + [SMALL_STATE(408)] = 18362, + [SMALL_STATE(409)] = 18414, + [SMALL_STATE(410)] = 18466, + [SMALL_STATE(411)] = 18530, + [SMALL_STATE(412)] = 18582, + [SMALL_STATE(413)] = 18640, + [SMALL_STATE(414)] = 18692, + [SMALL_STATE(415)] = 18744, + [SMALL_STATE(416)] = 18796, + [SMALL_STATE(417)] = 18852, + [SMALL_STATE(418)] = 18906, + [SMALL_STATE(419)] = 18958, + [SMALL_STATE(420)] = 19010, + [SMALL_STATE(421)] = 19072, + [SMALL_STATE(422)] = 19134, + [SMALL_STATE(423)] = 19186, + [SMALL_STATE(424)] = 19248, + [SMALL_STATE(425)] = 19300, + [SMALL_STATE(426)] = 19352, + [SMALL_STATE(427)] = 19404, + [SMALL_STATE(428)] = 19462, + [SMALL_STATE(429)] = 19514, + [SMALL_STATE(430)] = 19570, + [SMALL_STATE(431)] = 19622, + [SMALL_STATE(432)] = 19674, + [SMALL_STATE(433)] = 19726, + [SMALL_STATE(434)] = 19778, + [SMALL_STATE(435)] = 19830, + [SMALL_STATE(436)] = 19882, + [SMALL_STATE(437)] = 19934, + [SMALL_STATE(438)] = 19986, + [SMALL_STATE(439)] = 20040, + [SMALL_STATE(440)] = 20094, + [SMALL_STATE(441)] = 20146, + [SMALL_STATE(442)] = 20208, + [SMALL_STATE(443)] = 20262, + [SMALL_STATE(444)] = 20314, + [SMALL_STATE(445)] = 20376, + [SMALL_STATE(446)] = 20438, + [SMALL_STATE(447)] = 20500, + [SMALL_STATE(448)] = 20558, + [SMALL_STATE(449)] = 20610, + [SMALL_STATE(450)] = 20662, + [SMALL_STATE(451)] = 20714, + [SMALL_STATE(452)] = 20776, + [SMALL_STATE(453)] = 20840, + [SMALL_STATE(454)] = 20892, + [SMALL_STATE(455)] = 20954, + [SMALL_STATE(456)] = 21016, + [SMALL_STATE(457)] = 21068, + [SMALL_STATE(458)] = 21130, + [SMALL_STATE(459)] = 21182, + [SMALL_STATE(460)] = 21234, + [SMALL_STATE(461)] = 21286, + [SMALL_STATE(462)] = 21338, + [SMALL_STATE(463)] = 21400, + [SMALL_STATE(464)] = 21462, + [SMALL_STATE(465)] = 21518, + [SMALL_STATE(466)] = 21580, + [SMALL_STATE(467)] = 21632, + [SMALL_STATE(468)] = 21684, + [SMALL_STATE(469)] = 21736, + [SMALL_STATE(470)] = 21788, + [SMALL_STATE(471)] = 21840, + [SMALL_STATE(472)] = 21892, + [SMALL_STATE(473)] = 21944, + [SMALL_STATE(474)] = 21996, + [SMALL_STATE(475)] = 22058, + [SMALL_STATE(476)] = 22120, + [SMALL_STATE(477)] = 22172, + [SMALL_STATE(478)] = 22224, + [SMALL_STATE(479)] = 22276, + [SMALL_STATE(480)] = 22328, + [SMALL_STATE(481)] = 22380, + [SMALL_STATE(482)] = 22432, + [SMALL_STATE(483)] = 22484, + [SMALL_STATE(484)] = 22536, + [SMALL_STATE(485)] = 22594, + [SMALL_STATE(486)] = 22648, + [SMALL_STATE(487)] = 22700, + [SMALL_STATE(488)] = 22752, + [SMALL_STATE(489)] = 22804, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22908, + [SMALL_STATE(492)] = 22960, + [SMALL_STATE(493)] = 23012, + [SMALL_STATE(494)] = 23064, + [SMALL_STATE(495)] = 23116, + [SMALL_STATE(496)] = 23168, + [SMALL_STATE(497)] = 23220, + [SMALL_STATE(498)] = 23272, + [SMALL_STATE(499)] = 23324, + [SMALL_STATE(500)] = 23376, + [SMALL_STATE(501)] = 23428, + [SMALL_STATE(502)] = 23480, + [SMALL_STATE(503)] = 23532, + [SMALL_STATE(504)] = 23584, + [SMALL_STATE(505)] = 23635, + [SMALL_STATE(506)] = 23686, + [SMALL_STATE(507)] = 23737, + [SMALL_STATE(508)] = 23788, + [SMALL_STATE(509)] = 23839, + [SMALL_STATE(510)] = 23890, + [SMALL_STATE(511)] = 23941, + [SMALL_STATE(512)] = 23992, + [SMALL_STATE(513)] = 24045, + [SMALL_STATE(514)] = 24096, + [SMALL_STATE(515)] = 24149, + [SMALL_STATE(516)] = 24200, + [SMALL_STATE(517)] = 24251, + [SMALL_STATE(518)] = 24302, + [SMALL_STATE(519)] = 24353, + [SMALL_STATE(520)] = 24404, + [SMALL_STATE(521)] = 24455, + [SMALL_STATE(522)] = 24516, + [SMALL_STATE(523)] = 24567, + [SMALL_STATE(524)] = 24618, + [SMALL_STATE(525)] = 24669, + [SMALL_STATE(526)] = 24720, + [SMALL_STATE(527)] = 24771, + [SMALL_STATE(528)] = 24822, + [SMALL_STATE(529)] = 24873, + [SMALL_STATE(530)] = 24924, + [SMALL_STATE(531)] = 24975, + [SMALL_STATE(532)] = 25026, + [SMALL_STATE(533)] = 25077, + [SMALL_STATE(534)] = 25128, + [SMALL_STATE(535)] = 25179, + [SMALL_STATE(536)] = 25230, + [SMALL_STATE(537)] = 25281, + [SMALL_STATE(538)] = 25332, + [SMALL_STATE(539)] = 25387, + [SMALL_STATE(540)] = 25438, + [SMALL_STATE(541)] = 25489, + [SMALL_STATE(542)] = 25540, + [SMALL_STATE(543)] = 25591, + [SMALL_STATE(544)] = 25642, + [SMALL_STATE(545)] = 25693, + [SMALL_STATE(546)] = 25744, + [SMALL_STATE(547)] = 25795, + [SMALL_STATE(548)] = 25846, + [SMALL_STATE(549)] = 25897, + [SMALL_STATE(550)] = 25948, + [SMALL_STATE(551)] = 25999, + [SMALL_STATE(552)] = 26050, + [SMALL_STATE(553)] = 26101, + [SMALL_STATE(554)] = 26151, + [SMALL_STATE(555)] = 26201, + [SMALL_STATE(556)] = 26251, + [SMALL_STATE(557)] = 26297, + [SMALL_STATE(558)] = 26337, + [SMALL_STATE(559)] = 26374, + [SMALL_STATE(560)] = 26411, + [SMALL_STATE(561)] = 26464, + [SMALL_STATE(562)] = 26499, + [SMALL_STATE(563)] = 26534, + [SMALL_STATE(564)] = 26568, + [SMALL_STATE(565)] = 26605, + [SMALL_STATE(566)] = 26638, + [SMALL_STATE(567)] = 26670, + [SMALL_STATE(568)] = 26702, + [SMALL_STATE(569)] = 26734, + [SMALL_STATE(570)] = 26766, + [SMALL_STATE(571)] = 26798, + [SMALL_STATE(572)] = 26830, + [SMALL_STATE(573)] = 26862, + [SMALL_STATE(574)] = 26894, + [SMALL_STATE(575)] = 26934, + [SMALL_STATE(576)] = 26966, + [SMALL_STATE(577)] = 26998, + [SMALL_STATE(578)] = 27030, + [SMALL_STATE(579)] = 27062, + [SMALL_STATE(580)] = 27094, + [SMALL_STATE(581)] = 27126, + [SMALL_STATE(582)] = 27158, + [SMALL_STATE(583)] = 27193, + [SMALL_STATE(584)] = 27232, + [SMALL_STATE(585)] = 27269, + [SMALL_STATE(586)] = 27299, + [SMALL_STATE(587)] = 27329, + [SMALL_STATE(588)] = 27361, + [SMALL_STATE(589)] = 27393, + [SMALL_STATE(590)] = 27423, + [SMALL_STATE(591)] = 27471, + [SMALL_STATE(592)] = 27505, + [SMALL_STATE(593)] = 27534, + [SMALL_STATE(594)] = 27563, + [SMALL_STATE(595)] = 27592, + [SMALL_STATE(596)] = 27629, + [SMALL_STATE(597)] = 27666, + [SMALL_STATE(598)] = 27695, + [SMALL_STATE(599)] = 27732, + [SMALL_STATE(600)] = 27761, + [SMALL_STATE(601)] = 27790, + [SMALL_STATE(602)] = 27827, + [SMALL_STATE(603)] = 27856, + [SMALL_STATE(604)] = 27885, + [SMALL_STATE(605)] = 27916, + [SMALL_STATE(606)] = 27945, + [SMALL_STATE(607)] = 27974, + [SMALL_STATE(608)] = 28003, + [SMALL_STATE(609)] = 28032, + [SMALL_STATE(610)] = 28061, + [SMALL_STATE(611)] = 28090, + [SMALL_STATE(612)] = 28119, + [SMALL_STATE(613)] = 28148, + [SMALL_STATE(614)] = 28177, + [SMALL_STATE(615)] = 28206, + [SMALL_STATE(616)] = 28235, + [SMALL_STATE(617)] = 28264, + [SMALL_STATE(618)] = 28293, + [SMALL_STATE(619)] = 28322, + [SMALL_STATE(620)] = 28359, + [SMALL_STATE(621)] = 28388, + [SMALL_STATE(622)] = 28425, + [SMALL_STATE(623)] = 28462, + [SMALL_STATE(624)] = 28491, + [SMALL_STATE(625)] = 28520, + [SMALL_STATE(626)] = 28549, + [SMALL_STATE(627)] = 28586, + [SMALL_STATE(628)] = 28615, + [SMALL_STATE(629)] = 28644, + [SMALL_STATE(630)] = 28673, + [SMALL_STATE(631)] = 28702, + [SMALL_STATE(632)] = 28731, + [SMALL_STATE(633)] = 28760, + [SMALL_STATE(634)] = 28789, + [SMALL_STATE(635)] = 28818, + [SMALL_STATE(636)] = 28847, + [SMALL_STATE(637)] = 28884, + [SMALL_STATE(638)] = 28913, + [SMALL_STATE(639)] = 28950, + [SMALL_STATE(640)] = 28987, + [SMALL_STATE(641)] = 29016, + [SMALL_STATE(642)] = 29045, + [SMALL_STATE(643)] = 29078, + [SMALL_STATE(644)] = 29107, + [SMALL_STATE(645)] = 29144, + [SMALL_STATE(646)] = 29181, + [SMALL_STATE(647)] = 29218, + [SMALL_STATE(648)] = 29247, + [SMALL_STATE(649)] = 29276, + [SMALL_STATE(650)] = 29305, + [SMALL_STATE(651)] = 29334, + [SMALL_STATE(652)] = 29371, + [SMALL_STATE(653)] = 29400, + [SMALL_STATE(654)] = 29429, + [SMALL_STATE(655)] = 29468, + [SMALL_STATE(656)] = 29497, + [SMALL_STATE(657)] = 29528, + [SMALL_STATE(658)] = 29557, + [SMALL_STATE(659)] = 29590, + [SMALL_STATE(660)] = 29619, + [SMALL_STATE(661)] = 29648, + [SMALL_STATE(662)] = 29677, + [SMALL_STATE(663)] = 29705, + [SMALL_STATE(664)] = 29754, + [SMALL_STATE(665)] = 29803, + [SMALL_STATE(666)] = 29852, + [SMALL_STATE(667)] = 29889, + [SMALL_STATE(668)] = 29936, + [SMALL_STATE(669)] = 29983, + [SMALL_STATE(670)] = 30032, + [SMALL_STATE(671)] = 30069, + [SMALL_STATE(672)] = 30105, + [SMALL_STATE(673)] = 30144, + [SMALL_STATE(674)] = 30183, + [SMALL_STATE(675)] = 30214, + [SMALL_STATE(676)] = 30249, + [SMALL_STATE(677)] = 30288, + [SMALL_STATE(678)] = 30327, + [SMALL_STATE(679)] = 30360, + [SMALL_STATE(680)] = 30399, + [SMALL_STATE(681)] = 30438, + [SMALL_STATE(682)] = 30471, + [SMALL_STATE(683)] = 30510, + [SMALL_STATE(684)] = 30536, + [SMALL_STATE(685)] = 30572, + [SMALL_STATE(686)] = 30608, + [SMALL_STATE(687)] = 30644, + [SMALL_STATE(688)] = 30680, + [SMALL_STATE(689)] = 30716, + [SMALL_STATE(690)] = 30752, + [SMALL_STATE(691)] = 30788, + [SMALL_STATE(692)] = 30824, + [SMALL_STATE(693)] = 30860, + [SMALL_STATE(694)] = 30896, + [SMALL_STATE(695)] = 30932, + [SMALL_STATE(696)] = 30968, + [SMALL_STATE(697)] = 31004, + [SMALL_STATE(698)] = 31036, + [SMALL_STATE(699)] = 31072, + [SMALL_STATE(700)] = 31095, + [SMALL_STATE(701)] = 31126, + [SMALL_STATE(702)] = 31157, + [SMALL_STATE(703)] = 31180, + [SMALL_STATE(704)] = 31211, + [SMALL_STATE(705)] = 31242, + [SMALL_STATE(706)] = 31273, + [SMALL_STATE(707)] = 31304, + [SMALL_STATE(708)] = 31335, + [SMALL_STATE(709)] = 31366, + [SMALL_STATE(710)] = 31389, + [SMALL_STATE(711)] = 31420, + [SMALL_STATE(712)] = 31451, + [SMALL_STATE(713)] = 31482, + [SMALL_STATE(714)] = 31509, + [SMALL_STATE(715)] = 31540, + [SMALL_STATE(716)] = 31567, + [SMALL_STATE(717)] = 31598, + [SMALL_STATE(718)] = 31631, + [SMALL_STATE(719)] = 31654, + [SMALL_STATE(720)] = 31685, + [SMALL_STATE(721)] = 31708, + [SMALL_STATE(722)] = 31739, + [SMALL_STATE(723)] = 31764, + [SMALL_STATE(724)] = 31795, + [SMALL_STATE(725)] = 31826, + [SMALL_STATE(726)] = 31857, + [SMALL_STATE(727)] = 31888, + [SMALL_STATE(728)] = 31919, + [SMALL_STATE(729)] = 31950, + [SMALL_STATE(730)] = 31981, + [SMALL_STATE(731)] = 32004, + [SMALL_STATE(732)] = 32035, + [SMALL_STATE(733)] = 32065, + [SMALL_STATE(734)] = 32095, + [SMALL_STATE(735)] = 32125, + [SMALL_STATE(736)] = 32155, + [SMALL_STATE(737)] = 32185, + [SMALL_STATE(738)] = 32215, + [SMALL_STATE(739)] = 32247, + [SMALL_STATE(740)] = 32277, + [SMALL_STATE(741)] = 32307, + [SMALL_STATE(742)] = 32337, + [SMALL_STATE(743)] = 32367, + [SMALL_STATE(744)] = 32399, + [SMALL_STATE(745)] = 32429, + [SMALL_STATE(746)] = 32459, + [SMALL_STATE(747)] = 32489, + [SMALL_STATE(748)] = 32519, + [SMALL_STATE(749)] = 32549, + [SMALL_STATE(750)] = 32579, + [SMALL_STATE(751)] = 32609, + [SMALL_STATE(752)] = 32639, + [SMALL_STATE(753)] = 32669, + [SMALL_STATE(754)] = 32699, + [SMALL_STATE(755)] = 32731, + [SMALL_STATE(756)] = 32763, + [SMALL_STATE(757)] = 32795, + [SMALL_STATE(758)] = 32827, + [SMALL_STATE(759)] = 32859, + [SMALL_STATE(760)] = 32889, + [SMALL_STATE(761)] = 32919, + [SMALL_STATE(762)] = 32949, + [SMALL_STATE(763)] = 32979, + [SMALL_STATE(764)] = 33009, + [SMALL_STATE(765)] = 33041, + [SMALL_STATE(766)] = 33071, + [SMALL_STATE(767)] = 33101, + [SMALL_STATE(768)] = 33131, + [SMALL_STATE(769)] = 33161, + [SMALL_STATE(770)] = 33191, + [SMALL_STATE(771)] = 33221, + [SMALL_STATE(772)] = 33251, + [SMALL_STATE(773)] = 33283, + [SMALL_STATE(774)] = 33313, + [SMALL_STATE(775)] = 33343, + [SMALL_STATE(776)] = 33373, + [SMALL_STATE(777)] = 33403, + [SMALL_STATE(778)] = 33433, + [SMALL_STATE(779)] = 33463, + [SMALL_STATE(780)] = 33493, + [SMALL_STATE(781)] = 33523, + [SMALL_STATE(782)] = 33553, + [SMALL_STATE(783)] = 33583, + [SMALL_STATE(784)] = 33613, + [SMALL_STATE(785)] = 33643, + [SMALL_STATE(786)] = 33673, + [SMALL_STATE(787)] = 33703, + [SMALL_STATE(788)] = 33735, + [SMALL_STATE(789)] = 33765, + [SMALL_STATE(790)] = 33795, + [SMALL_STATE(791)] = 33825, + [SMALL_STATE(792)] = 33857, + [SMALL_STATE(793)] = 33887, + [SMALL_STATE(794)] = 33917, + [SMALL_STATE(795)] = 33947, + [SMALL_STATE(796)] = 33972, + [SMALL_STATE(797)] = 33997, + [SMALL_STATE(798)] = 34022, + [SMALL_STATE(799)] = 34042, + [SMALL_STATE(800)] = 34062, + [SMALL_STATE(801)] = 34082, + [SMALL_STATE(802)] = 34120, + [SMALL_STATE(803)] = 34140, + [SMALL_STATE(804)] = 34160, + [SMALL_STATE(805)] = 34198, + [SMALL_STATE(806)] = 34236, + [SMALL_STATE(807)] = 34256, + [SMALL_STATE(808)] = 34276, + [SMALL_STATE(809)] = 34296, + [SMALL_STATE(810)] = 34316, + [SMALL_STATE(811)] = 34335, + [SMALL_STATE(812)] = 34370, + [SMALL_STATE(813)] = 34405, + [SMALL_STATE(814)] = 34440, + [SMALL_STATE(815)] = 34475, + [SMALL_STATE(816)] = 34498, + [SMALL_STATE(817)] = 34516, + [SMALL_STATE(818)] = 34534, + [SMALL_STATE(819)] = 34552, + [SMALL_STATE(820)] = 34570, + [SMALL_STATE(821)] = 34588, + [SMALL_STATE(822)] = 34606, + [SMALL_STATE(823)] = 34624, + [SMALL_STATE(824)] = 34642, + [SMALL_STATE(825)] = 34662, + [SMALL_STATE(826)] = 34680, + [SMALL_STATE(827)] = 34698, + [SMALL_STATE(828)] = 34715, + [SMALL_STATE(829)] = 34732, + [SMALL_STATE(830)] = 34749, + [SMALL_STATE(831)] = 34766, + [SMALL_STATE(832)] = 34783, + [SMALL_STATE(833)] = 34800, + [SMALL_STATE(834)] = 34817, + [SMALL_STATE(835)] = 34834, + [SMALL_STATE(836)] = 34851, + [SMALL_STATE(837)] = 34868, + [SMALL_STATE(838)] = 34885, + [SMALL_STATE(839)] = 34902, + [SMALL_STATE(840)] = 34919, + [SMALL_STATE(841)] = 34936, + [SMALL_STATE(842)] = 34953, + [SMALL_STATE(843)] = 34970, + [SMALL_STATE(844)] = 34987, + [SMALL_STATE(845)] = 35004, + [SMALL_STATE(846)] = 35021, + [SMALL_STATE(847)] = 35038, + [SMALL_STATE(848)] = 35055, + [SMALL_STATE(849)] = 35072, + [SMALL_STATE(850)] = 35089, + [SMALL_STATE(851)] = 35106, + [SMALL_STATE(852)] = 35123, + [SMALL_STATE(853)] = 35140, + [SMALL_STATE(854)] = 35157, + [SMALL_STATE(855)] = 35174, + [SMALL_STATE(856)] = 35191, + [SMALL_STATE(857)] = 35208, + [SMALL_STATE(858)] = 35225, + [SMALL_STATE(859)] = 35242, + [SMALL_STATE(860)] = 35259, + [SMALL_STATE(861)] = 35276, + [SMALL_STATE(862)] = 35293, + [SMALL_STATE(863)] = 35321, + [SMALL_STATE(864)] = 35349, + [SMALL_STATE(865)] = 35377, + [SMALL_STATE(866)] = 35405, + [SMALL_STATE(867)] = 35418, + [SMALL_STATE(868)] = 35443, + [SMALL_STATE(869)] = 35468, + [SMALL_STATE(870)] = 35492, + [SMALL_STATE(871)] = 35516, + [SMALL_STATE(872)] = 35540, + [SMALL_STATE(873)] = 35564, + [SMALL_STATE(874)] = 35588, + [SMALL_STATE(875)] = 35612, + [SMALL_STATE(876)] = 35633, + [SMALL_STATE(877)] = 35654, + [SMALL_STATE(878)] = 35675, + [SMALL_STATE(879)] = 35696, + [SMALL_STATE(880)] = 35707, + [SMALL_STATE(881)] = 35726, + [SMALL_STATE(882)] = 35747, + [SMALL_STATE(883)] = 35767, + [SMALL_STATE(884)] = 35787, + [SMALL_STATE(885)] = 35807, + [SMALL_STATE(886)] = 35827, + [SMALL_STATE(887)] = 35847, + [SMALL_STATE(888)] = 35867, + [SMALL_STATE(889)] = 35887, + [SMALL_STATE(890)] = 35907, + [SMALL_STATE(891)] = 35927, + [SMALL_STATE(892)] = 35949, + [SMALL_STATE(893)] = 35969, + [SMALL_STATE(894)] = 35991, + [SMALL_STATE(895)] = 36011, + [SMALL_STATE(896)] = 36031, + [SMALL_STATE(897)] = 36051, + [SMALL_STATE(898)] = 36073, + [SMALL_STATE(899)] = 36093, + [SMALL_STATE(900)] = 36113, + [SMALL_STATE(901)] = 36133, + [SMALL_STATE(902)] = 36152, + [SMALL_STATE(903)] = 36171, + [SMALL_STATE(904)] = 36190, + [SMALL_STATE(905)] = 36209, + [SMALL_STATE(906)] = 36223, + [SMALL_STATE(907)] = 36239, + [SMALL_STATE(908)] = 36255, + [SMALL_STATE(909)] = 36269, + [SMALL_STATE(910)] = 36283, + [SMALL_STATE(911)] = 36299, + [SMALL_STATE(912)] = 36315, + [SMALL_STATE(913)] = 36331, + [SMALL_STATE(914)] = 36347, + [SMALL_STATE(915)] = 36363, + [SMALL_STATE(916)] = 36379, + [SMALL_STATE(917)] = 36395, + [SMALL_STATE(918)] = 36411, + [SMALL_STATE(919)] = 36421, + [SMALL_STATE(920)] = 36437, + [SMALL_STATE(921)] = 36453, + [SMALL_STATE(922)] = 36469, + [SMALL_STATE(923)] = 36485, + [SMALL_STATE(924)] = 36499, + [SMALL_STATE(925)] = 36515, + [SMALL_STATE(926)] = 36529, + [SMALL_STATE(927)] = 36545, + [SMALL_STATE(928)] = 36561, + [SMALL_STATE(929)] = 36575, + [SMALL_STATE(930)] = 36589, + [SMALL_STATE(931)] = 36599, + [SMALL_STATE(932)] = 36615, + [SMALL_STATE(933)] = 36629, + [SMALL_STATE(934)] = 36645, + [SMALL_STATE(935)] = 36659, + [SMALL_STATE(936)] = 36673, + [SMALL_STATE(937)] = 36689, + [SMALL_STATE(938)] = 36705, + [SMALL_STATE(939)] = 36721, + [SMALL_STATE(940)] = 36737, + [SMALL_STATE(941)] = 36749, + [SMALL_STATE(942)] = 36765, + [SMALL_STATE(943)] = 36781, + [SMALL_STATE(944)] = 36797, + [SMALL_STATE(945)] = 36813, + [SMALL_STATE(946)] = 36829, + [SMALL_STATE(947)] = 36845, + [SMALL_STATE(948)] = 36855, + [SMALL_STATE(949)] = 36869, + [SMALL_STATE(950)] = 36883, + [SMALL_STATE(951)] = 36893, + [SMALL_STATE(952)] = 36909, + [SMALL_STATE(953)] = 36923, + [SMALL_STATE(954)] = 36939, + [SMALL_STATE(955)] = 36955, + [SMALL_STATE(956)] = 36971, + [SMALL_STATE(957)] = 36987, + [SMALL_STATE(958)] = 37003, + [SMALL_STATE(959)] = 37019, + [SMALL_STATE(960)] = 37035, + [SMALL_STATE(961)] = 37051, + [SMALL_STATE(962)] = 37067, + [SMALL_STATE(963)] = 37081, + [SMALL_STATE(964)] = 37091, + [SMALL_STATE(965)] = 37099, + [SMALL_STATE(966)] = 37113, + [SMALL_STATE(967)] = 37127, + [SMALL_STATE(968)] = 37143, + [SMALL_STATE(969)] = 37156, + [SMALL_STATE(970)] = 37169, + [SMALL_STATE(971)] = 37182, + [SMALL_STATE(972)] = 37195, + [SMALL_STATE(973)] = 37208, + [SMALL_STATE(974)] = 37221, + [SMALL_STATE(975)] = 37234, + [SMALL_STATE(976)] = 37247, + [SMALL_STATE(977)] = 37260, + [SMALL_STATE(978)] = 37273, + [SMALL_STATE(979)] = 37286, + [SMALL_STATE(980)] = 37299, + [SMALL_STATE(981)] = 37312, + [SMALL_STATE(982)] = 37325, + [SMALL_STATE(983)] = 37332, + [SMALL_STATE(984)] = 37345, + [SMALL_STATE(985)] = 37358, + [SMALL_STATE(986)] = 37371, + [SMALL_STATE(987)] = 37384, + [SMALL_STATE(988)] = 37397, + [SMALL_STATE(989)] = 37410, + [SMALL_STATE(990)] = 37421, + [SMALL_STATE(991)] = 37434, + [SMALL_STATE(992)] = 37447, + [SMALL_STATE(993)] = 37460, + [SMALL_STATE(994)] = 37473, + [SMALL_STATE(995)] = 37486, + [SMALL_STATE(996)] = 37497, + [SMALL_STATE(997)] = 37510, + [SMALL_STATE(998)] = 37523, + [SMALL_STATE(999)] = 37536, + [SMALL_STATE(1000)] = 37547, + [SMALL_STATE(1001)] = 37560, + [SMALL_STATE(1002)] = 37573, + [SMALL_STATE(1003)] = 37586, + [SMALL_STATE(1004)] = 37595, + [SMALL_STATE(1005)] = 37608, + [SMALL_STATE(1006)] = 37621, + [SMALL_STATE(1007)] = 37628, + [SMALL_STATE(1008)] = 37641, + [SMALL_STATE(1009)] = 37654, + [SMALL_STATE(1010)] = 37667, + [SMALL_STATE(1011)] = 37680, + [SMALL_STATE(1012)] = 37693, + [SMALL_STATE(1013)] = 37706, + [SMALL_STATE(1014)] = 37719, + [SMALL_STATE(1015)] = 37729, + [SMALL_STATE(1016)] = 37739, + [SMALL_STATE(1017)] = 37749, + [SMALL_STATE(1018)] = 37759, + [SMALL_STATE(1019)] = 37769, + [SMALL_STATE(1020)] = 37779, + [SMALL_STATE(1021)] = 37785, + [SMALL_STATE(1022)] = 37795, + [SMALL_STATE(1023)] = 37805, + [SMALL_STATE(1024)] = 37815, + [SMALL_STATE(1025)] = 37823, + [SMALL_STATE(1026)] = 37829, + [SMALL_STATE(1027)] = 37835, + [SMALL_STATE(1028)] = 37841, + [SMALL_STATE(1029)] = 37847, + [SMALL_STATE(1030)] = 37857, + [SMALL_STATE(1031)] = 37867, + [SMALL_STATE(1032)] = 37875, + [SMALL_STATE(1033)] = 37885, + [SMALL_STATE(1034)] = 37895, + [SMALL_STATE(1035)] = 37905, + [SMALL_STATE(1036)] = 37915, + [SMALL_STATE(1037)] = 37921, + [SMALL_STATE(1038)] = 37931, + [SMALL_STATE(1039)] = 37941, + [SMALL_STATE(1040)] = 37951, + [SMALL_STATE(1041)] = 37961, + [SMALL_STATE(1042)] = 37971, + [SMALL_STATE(1043)] = 37981, + [SMALL_STATE(1044)] = 37991, + [SMALL_STATE(1045)] = 38001, + [SMALL_STATE(1046)] = 38011, + [SMALL_STATE(1047)] = 38021, + [SMALL_STATE(1048)] = 38031, + [SMALL_STATE(1049)] = 38041, + [SMALL_STATE(1050)] = 38051, + [SMALL_STATE(1051)] = 38061, + [SMALL_STATE(1052)] = 38067, + [SMALL_STATE(1053)] = 38077, + [SMALL_STATE(1054)] = 38087, + [SMALL_STATE(1055)] = 38097, + [SMALL_STATE(1056)] = 38107, + [SMALL_STATE(1057)] = 38115, + [SMALL_STATE(1058)] = 38125, + [SMALL_STATE(1059)] = 38135, + [SMALL_STATE(1060)] = 38145, + [SMALL_STATE(1061)] = 38155, + [SMALL_STATE(1062)] = 38165, + [SMALL_STATE(1063)] = 38175, + [SMALL_STATE(1064)] = 38185, + [SMALL_STATE(1065)] = 38195, + [SMALL_STATE(1066)] = 38205, + [SMALL_STATE(1067)] = 38215, + [SMALL_STATE(1068)] = 38225, + [SMALL_STATE(1069)] = 38235, + [SMALL_STATE(1070)] = 38245, + [SMALL_STATE(1071)] = 38255, + [SMALL_STATE(1072)] = 38265, + [SMALL_STATE(1073)] = 38275, + [SMALL_STATE(1074)] = 38285, + [SMALL_STATE(1075)] = 38295, + [SMALL_STATE(1076)] = 38305, + [SMALL_STATE(1077)] = 38315, + [SMALL_STATE(1078)] = 38325, + [SMALL_STATE(1079)] = 38335, + [SMALL_STATE(1080)] = 38343, + [SMALL_STATE(1081)] = 38353, + [SMALL_STATE(1082)] = 38363, + [SMALL_STATE(1083)] = 38373, + [SMALL_STATE(1084)] = 38383, + [SMALL_STATE(1085)] = 38393, + [SMALL_STATE(1086)] = 38401, + [SMALL_STATE(1087)] = 38411, + [SMALL_STATE(1088)] = 38421, + [SMALL_STATE(1089)] = 38431, + [SMALL_STATE(1090)] = 38439, + [SMALL_STATE(1091)] = 38449, + [SMALL_STATE(1092)] = 38459, + [SMALL_STATE(1093)] = 38469, + [SMALL_STATE(1094)] = 38479, + [SMALL_STATE(1095)] = 38489, + [SMALL_STATE(1096)] = 38499, + [SMALL_STATE(1097)] = 38509, + [SMALL_STATE(1098)] = 38519, + [SMALL_STATE(1099)] = 38529, + [SMALL_STATE(1100)] = 38539, + [SMALL_STATE(1101)] = 38549, + [SMALL_STATE(1102)] = 38559, + [SMALL_STATE(1103)] = 38569, + [SMALL_STATE(1104)] = 38579, + [SMALL_STATE(1105)] = 38589, + [SMALL_STATE(1106)] = 38599, + [SMALL_STATE(1107)] = 38609, + [SMALL_STATE(1108)] = 38619, + [SMALL_STATE(1109)] = 38629, + [SMALL_STATE(1110)] = 38639, + [SMALL_STATE(1111)] = 38649, + [SMALL_STATE(1112)] = 38659, + [SMALL_STATE(1113)] = 38669, + [SMALL_STATE(1114)] = 38679, + [SMALL_STATE(1115)] = 38689, + [SMALL_STATE(1116)] = 38699, + [SMALL_STATE(1117)] = 38709, + [SMALL_STATE(1118)] = 38719, + [SMALL_STATE(1119)] = 38729, + [SMALL_STATE(1120)] = 38739, + [SMALL_STATE(1121)] = 38749, + [SMALL_STATE(1122)] = 38759, + [SMALL_STATE(1123)] = 38769, + [SMALL_STATE(1124)] = 38779, + [SMALL_STATE(1125)] = 38789, + [SMALL_STATE(1126)] = 38799, + [SMALL_STATE(1127)] = 38809, + [SMALL_STATE(1128)] = 38819, + [SMALL_STATE(1129)] = 38829, + [SMALL_STATE(1130)] = 38839, + [SMALL_STATE(1131)] = 38849, + [SMALL_STATE(1132)] = 38859, + [SMALL_STATE(1133)] = 38869, + [SMALL_STATE(1134)] = 38879, + [SMALL_STATE(1135)] = 38889, + [SMALL_STATE(1136)] = 38897, + [SMALL_STATE(1137)] = 38907, + [SMALL_STATE(1138)] = 38913, + [SMALL_STATE(1139)] = 38923, + [SMALL_STATE(1140)] = 38933, + [SMALL_STATE(1141)] = 38943, + [SMALL_STATE(1142)] = 38953, + [SMALL_STATE(1143)] = 38963, + [SMALL_STATE(1144)] = 38973, + [SMALL_STATE(1145)] = 38983, + [SMALL_STATE(1146)] = 38990, + [SMALL_STATE(1147)] = 38997, + [SMALL_STATE(1148)] = 39002, + [SMALL_STATE(1149)] = 39009, + [SMALL_STATE(1150)] = 39014, + [SMALL_STATE(1151)] = 39019, + [SMALL_STATE(1152)] = 39024, + [SMALL_STATE(1153)] = 39029, + [SMALL_STATE(1154)] = 39036, + [SMALL_STATE(1155)] = 39041, + [SMALL_STATE(1156)] = 39046, + [SMALL_STATE(1157)] = 39051, + [SMALL_STATE(1158)] = 39056, + [SMALL_STATE(1159)] = 39063, + [SMALL_STATE(1160)] = 39068, + [SMALL_STATE(1161)] = 39075, + [SMALL_STATE(1162)] = 39082, + [SMALL_STATE(1163)] = 39087, + [SMALL_STATE(1164)] = 39094, + [SMALL_STATE(1165)] = 39099, + [SMALL_STATE(1166)] = 39106, + [SMALL_STATE(1167)] = 39111, + [SMALL_STATE(1168)] = 39118, + [SMALL_STATE(1169)] = 39123, + [SMALL_STATE(1170)] = 39130, + [SMALL_STATE(1171)] = 39137, + [SMALL_STATE(1172)] = 39144, + [SMALL_STATE(1173)] = 39151, + [SMALL_STATE(1174)] = 39158, + [SMALL_STATE(1175)] = 39165, + [SMALL_STATE(1176)] = 39172, + [SMALL_STATE(1177)] = 39179, + [SMALL_STATE(1178)] = 39186, + [SMALL_STATE(1179)] = 39191, + [SMALL_STATE(1180)] = 39198, + [SMALL_STATE(1181)] = 39205, + [SMALL_STATE(1182)] = 39212, + [SMALL_STATE(1183)] = 39219, + [SMALL_STATE(1184)] = 39226, + [SMALL_STATE(1185)] = 39233, + [SMALL_STATE(1186)] = 39238, + [SMALL_STATE(1187)] = 39243, + [SMALL_STATE(1188)] = 39248, + [SMALL_STATE(1189)] = 39255, + [SMALL_STATE(1190)] = 39260, + [SMALL_STATE(1191)] = 39265, + [SMALL_STATE(1192)] = 39270, + [SMALL_STATE(1193)] = 39275, + [SMALL_STATE(1194)] = 39282, + [SMALL_STATE(1195)] = 39289, + [SMALL_STATE(1196)] = 39296, + [SMALL_STATE(1197)] = 39303, + [SMALL_STATE(1198)] = 39310, + [SMALL_STATE(1199)] = 39317, + [SMALL_STATE(1200)] = 39324, + [SMALL_STATE(1201)] = 39331, + [SMALL_STATE(1202)] = 39338, + [SMALL_STATE(1203)] = 39343, + [SMALL_STATE(1204)] = 39350, + [SMALL_STATE(1205)] = 39357, + [SMALL_STATE(1206)] = 39364, + [SMALL_STATE(1207)] = 39371, + [SMALL_STATE(1208)] = 39378, + [SMALL_STATE(1209)] = 39385, + [SMALL_STATE(1210)] = 39392, + [SMALL_STATE(1211)] = 39399, + [SMALL_STATE(1212)] = 39406, + [SMALL_STATE(1213)] = 39413, + [SMALL_STATE(1214)] = 39418, + [SMALL_STATE(1215)] = 39425, + [SMALL_STATE(1216)] = 39430, + [SMALL_STATE(1217)] = 39437, + [SMALL_STATE(1218)] = 39444, + [SMALL_STATE(1219)] = 39451, + [SMALL_STATE(1220)] = 39458, + [SMALL_STATE(1221)] = 39465, + [SMALL_STATE(1222)] = 39472, + [SMALL_STATE(1223)] = 39479, + [SMALL_STATE(1224)] = 39486, + [SMALL_STATE(1225)] = 39493, + [SMALL_STATE(1226)] = 39498, + [SMALL_STATE(1227)] = 39505, + [SMALL_STATE(1228)] = 39512, + [SMALL_STATE(1229)] = 39519, + [SMALL_STATE(1230)] = 39524, + [SMALL_STATE(1231)] = 39531, + [SMALL_STATE(1232)] = 39536, + [SMALL_STATE(1233)] = 39540, + [SMALL_STATE(1234)] = 39544, + [SMALL_STATE(1235)] = 39548, + [SMALL_STATE(1236)] = 39552, + [SMALL_STATE(1237)] = 39556, + [SMALL_STATE(1238)] = 39560, + [SMALL_STATE(1239)] = 39564, + [SMALL_STATE(1240)] = 39568, + [SMALL_STATE(1241)] = 39572, + [SMALL_STATE(1242)] = 39576, + [SMALL_STATE(1243)] = 39580, + [SMALL_STATE(1244)] = 39584, + [SMALL_STATE(1245)] = 39588, + [SMALL_STATE(1246)] = 39592, + [SMALL_STATE(1247)] = 39596, + [SMALL_STATE(1248)] = 39600, + [SMALL_STATE(1249)] = 39604, + [SMALL_STATE(1250)] = 39608, + [SMALL_STATE(1251)] = 39612, + [SMALL_STATE(1252)] = 39616, + [SMALL_STATE(1253)] = 39620, + [SMALL_STATE(1254)] = 39624, + [SMALL_STATE(1255)] = 39628, + [SMALL_STATE(1256)] = 39632, + [SMALL_STATE(1257)] = 39636, + [SMALL_STATE(1258)] = 39640, + [SMALL_STATE(1259)] = 39644, + [SMALL_STATE(1260)] = 39648, + [SMALL_STATE(1261)] = 39652, + [SMALL_STATE(1262)] = 39656, + [SMALL_STATE(1263)] = 39660, + [SMALL_STATE(1264)] = 39664, + [SMALL_STATE(1265)] = 39668, + [SMALL_STATE(1266)] = 39672, + [SMALL_STATE(1267)] = 39676, + [SMALL_STATE(1268)] = 39680, + [SMALL_STATE(1269)] = 39684, + [SMALL_STATE(1270)] = 39688, + [SMALL_STATE(1271)] = 39692, + [SMALL_STATE(1272)] = 39696, + [SMALL_STATE(1273)] = 39700, + [SMALL_STATE(1274)] = 39704, + [SMALL_STATE(1275)] = 39708, + [SMALL_STATE(1276)] = 39712, + [SMALL_STATE(1277)] = 39716, + [SMALL_STATE(1278)] = 39720, + [SMALL_STATE(1279)] = 39724, + [SMALL_STATE(1280)] = 39728, + [SMALL_STATE(1281)] = 39732, + [SMALL_STATE(1282)] = 39736, + [SMALL_STATE(1283)] = 39740, + [SMALL_STATE(1284)] = 39744, + [SMALL_STATE(1285)] = 39748, + [SMALL_STATE(1286)] = 39752, + [SMALL_STATE(1287)] = 39756, + [SMALL_STATE(1288)] = 39760, + [SMALL_STATE(1289)] = 39764, + [SMALL_STATE(1290)] = 39768, + [SMALL_STATE(1291)] = 39772, + [SMALL_STATE(1292)] = 39776, + [SMALL_STATE(1293)] = 39780, + [SMALL_STATE(1294)] = 39784, + [SMALL_STATE(1295)] = 39788, + [SMALL_STATE(1296)] = 39792, + [SMALL_STATE(1297)] = 39796, + [SMALL_STATE(1298)] = 39800, + [SMALL_STATE(1299)] = 39804, + [SMALL_STATE(1300)] = 39808, + [SMALL_STATE(1301)] = 39812, + [SMALL_STATE(1302)] = 39816, + [SMALL_STATE(1303)] = 39820, + [SMALL_STATE(1304)] = 39824, + [SMALL_STATE(1305)] = 39828, + [SMALL_STATE(1306)] = 39832, + [SMALL_STATE(1307)] = 39836, + [SMALL_STATE(1308)] = 39840, + [SMALL_STATE(1309)] = 39844, + [SMALL_STATE(1310)] = 39848, + [SMALL_STATE(1311)] = 39852, + [SMALL_STATE(1312)] = 39856, + [SMALL_STATE(1313)] = 39860, + [SMALL_STATE(1314)] = 39864, + [SMALL_STATE(1315)] = 39868, + [SMALL_STATE(1316)] = 39872, + [SMALL_STATE(1317)] = 39876, + [SMALL_STATE(1318)] = 39880, + [SMALL_STATE(1319)] = 39884, + [SMALL_STATE(1320)] = 39888, + [SMALL_STATE(1321)] = 39892, + [SMALL_STATE(1322)] = 39896, + [SMALL_STATE(1323)] = 39900, + [SMALL_STATE(1324)] = 39904, + [SMALL_STATE(1325)] = 39908, + [SMALL_STATE(1326)] = 39912, + [SMALL_STATE(1327)] = 39916, + [SMALL_STATE(1328)] = 39920, + [SMALL_STATE(1329)] = 39924, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1144), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(202), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(872), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(533), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1049), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(226), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(234), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1134), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1135), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(589), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(510), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(136), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(744), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(541), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(93), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(257), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(600), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(600), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(578), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1027), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(833), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(890), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(299), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(299), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(807), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(518), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(538), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1280), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(213), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1013), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(582), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1168), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(214), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(324), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1268), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1269), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(604), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(561), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(88), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(814), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(593), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(93), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(300), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(606), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(606), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(607), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(1219), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(910), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(985), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(336), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(336), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(879), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(576), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(585), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), - [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1130), - [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(204), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(893), - [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(385), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1062), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(206), - [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(246), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1170), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1173), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(465), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(510), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(114), - [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(747), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(395), - [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(117), - [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(247), - [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(485), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(485), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(484), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1045), - [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(825), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(907), - [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(299), - [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(299), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(370), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(382), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1264), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(218), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(992), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(416), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1215), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(230), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(250), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1277), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1240), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(514), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(561), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(116), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(813), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(418), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(117), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(247), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(516), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(516), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(520), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(1216), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(938), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(974), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(336), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(336), + [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(440), + [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 2), SHIFT_REPEAT(460), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 6), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 6), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_comment, 1), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_comment, 1), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 1), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 4), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), - [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 1), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 1), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 3), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 3), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 6), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_pattern, 5), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 5), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 5), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 5), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 5), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 5), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 5), [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 2), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 4), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 4), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 6), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 6), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 6), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 6), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expect, 2), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expect, 2), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_backpass_assignment, 4), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_backpass_assignment, 4), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 8), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 8), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 8), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 8), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 7), + [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 7), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 1), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 7), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 7), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), - [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace_if_false, 2), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace_if_false, 2), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_term, 2), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_term, 2), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_op_chain, 1), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_op_chain, 1), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytearray_literal, 2), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytearray_literal, 2), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 6), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 6), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 7), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 7), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_identifier, 1), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_identifier, 1), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 3), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 3), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 4), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 4), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 4), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 4), [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 8), [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 8), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1057), - [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(835), - [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1182), - [1157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(909), - [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(901), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(887), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(886), - [1169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1054), - [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(609), - [1175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(609), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 9), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 9), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 4), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 4), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 5), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 5), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 5), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 5), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 6), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 6), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_chain, 6), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_chain, 6), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_chain, 6), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_chain, 6), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_test_repeat1, 1), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_test_repeat1, 1), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 4), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 4), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_case, 5), + [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_case, 5), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 1), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 1), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1194), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(953), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1319), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), + [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1002), + [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(994), + [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(993), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1172), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), + [1219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(668), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1117), - [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), - [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), - [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), - [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [1601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(851), - [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(851), - [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(603), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(800), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), - [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(1128), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(886), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(813), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(83), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(891), - [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(891), - [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(235), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(88), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(874), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), - [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(818), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(37), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(830), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(224), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 7), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 6), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2238] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 9), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 11), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 10), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 4), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 1), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 3), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 3), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1252), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 5), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 5), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 7), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 7), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 5), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 5), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 3), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 3), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 6), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 6), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 4), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 4), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 4), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 4), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 9), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 9), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_validator, 4), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_validator, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 6), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 6), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 3), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 3), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 6), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 6), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 7), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 7), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 8), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 8), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 7), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 7), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(947), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(947), + [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(662), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 1), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 6), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 5), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2), SHIFT_REPEAT(999), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_backpass_assignment_repeat1, 2), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum_variant, 4), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(866), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), + [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(1258), + [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_validator_repeat1, 2), SHIFT_REPEAT(993), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [1950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(987), + [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(987), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(187), + [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(875), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(933), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(28), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), SHIFT_REPEAT(971), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat2, 2), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), SHIFT_REPEAT(137), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_capture_element, 1), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 2), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_and_chain_repeat1, 2), SHIFT_REPEAT(267), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(903), + [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(224), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_argument, 2), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 7), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 4), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 6), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 8), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 9), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 10), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_soft_cast, 11), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2427] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), }; #ifdef __cplusplus From 3489a7bbc1cf7d54f3d5dcb54f9216c37537226d Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Fri, 5 Jul 2024 17:25:40 -0700 Subject: [PATCH 8/9] Added highlights to queries directory for GitHub --- generate_highlights.py | 61 ------------------------------------------ queries/highlights.scm | 31 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 61 deletions(-) delete mode 100644 generate_highlights.py create mode 100644 queries/highlights.scm diff --git a/generate_highlights.py b/generate_highlights.py deleted file mode 100644 index 8f71d4e..0000000 --- a/generate_highlights.py +++ /dev/null @@ -1,61 +0,0 @@ -def generate_highlights_scm(rules): - highlights = [] - - def add_highlight(node_type, capture_name): - if node_type in rules: - highlights.append(f'({node_type}) @{capture_name}') - - # More specific function-related highlights - add_highlight('function', 'aiken.function') - add_highlight('validator', 'aiken.function.validator') - add_highlight('test', 'aiken.function.test') - add_highlight('function_argument', 'aiken.function.parameter') - - # More specific type-related highlights - add_highlight('type_alias', 'aiken.type.alias') - add_highlight('type_enum', 'aiken.type.enum') - add_highlight('type_struct', 'aiken.type.struct') - add_highlight('type_identifier', 'aiken.type.name') - add_highlight('type_argument', 'aiken.type.argument') - - # Variable and constant highlights - add_highlight('identifier', 'aiken.variable') - add_highlight('constant', 'aiken.constant') - - # Literal highlights - add_highlight('string', 'aiken.string') - add_highlight('int', 'aiken.number') - add_highlight('bool', 'aiken.boolean') - add_highlight('bytes', 'aiken.bytes') - - # Comment highlights - add_highlight('comment', 'comment') - add_highlight('module_comment', 'comment.documentation.module') - add_highlight('definition_comment', 'comment.documentation.definition') - - # Aiken-specific constructs - add_highlight('match_pattern', 'aiken.pattern') - add_highlight('field_access', 'aiken.field') - add_highlight('call', 'aiken.function.call') - add_highlight('pipeline', 'aiken.operator.pipeline') - add_highlight('trace', 'aiken.debug.trace') - add_highlight('error_term', 'aiken.error') - - # Control flow - add_highlight('if', 'aiken.control.conditional') - add_highlight('when', 'aiken.control.when') - - # Keywords - keywords = ['use', 'pub', 'opaque', 'type', 'fn', 'validator', 'test', 'let', 'expect', 'when', 'is', 'if', 'else', 'and', 'or', 'trace', 'fail', 'as'] - for keyword in keywords: - highlights.append(f'"{keyword}" @aiken.keyword') - - # Special keywords - add_highlight('todo', 'aiken.keyword.todo') - - # Operators - operators = ['!', '-', '+', '*', '/', '%', '==', '!=', '<', '<=', '>', '>=', '&&', '||', '|>'] - for operator in operators: - highlights.append(f'"{operator}" @aiken.operator') - - return '\n'.join(highlights) diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 0000000..64f2808 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,31 @@ +(function) @function +(type_alias) @type +(type_enum) @type +(type_struct) @type +(constant) @constant +(validator) @function.special +(test) @function.test +(identifier) @variable +(type_identifier) @type +(string) @string +(int) @number +(bytes) @string.special +(any_comment) @comment +(comment) @comment +"use" @keyword +"pub" @keyword +"opaque" @keyword +"type" @keyword +"fn" @keyword +"validator" @keyword +"test" @keyword +"let" @keyword +"expect" @keyword +"when" @keyword +"is" @keyword +"if" @keyword +"else" @keyword +"trace" @keyword +"fail" @keyword +"as" @keyword +["!" "-" "+" "*" "/" "%" "==" "!=" "<" "<=" ">" ">=" "&&" "||" "|>" "->"] @operator From cab68b8d9728ba7960f43126c4a241fc57ef420c Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Fri, 5 Jul 2024 17:26:09 -0700 Subject: [PATCH 9/9] Ran prettier --- grammar.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/grammar.js b/grammar.js index aafb4fe..44ce227 100644 --- a/grammar.js +++ b/grammar.js @@ -240,7 +240,8 @@ module.exports = grammar({ "is", $.type_definition, block(repeat($.expression)), - optional(seq("else", choice($.if, block(repeat($.expression)))))), + optional(seq("else", choice($.if, block(repeat($.expression))))) + ), when: ($) => seq("when", $.expression, "is", block(repeat1($.when_case))), when_case: ($) => prec.right( @@ -284,14 +285,15 @@ module.exports = grammar({ ), unary_expect: ($) => prec.right(seq("expect", $.expression)), - assignment: ($) => choice($.let_assignment, $.expect_assignment, $.backpass_assignment), + assignment: ($) => + choice($.let_assignment, $.expect_assignment, $.backpass_assignment), backpass_assignment: ($) => prec.right( seq( choice("let", "expect"), choice( - repeat_separated_by(choice($.identifier, $.discard),","), + repeat_separated_by(choice($.identifier, $.discard), ","), $.match_pattern, $.list, $.tuple, @@ -309,7 +311,7 @@ module.exports = grammar({ seq( "let", choice( - repeat_separated_by(choice($.identifier, $.discard),","), + repeat_separated_by(choice($.identifier, $.discard), ","), $.match_pattern, $.list, $.tuple, @@ -327,7 +329,7 @@ module.exports = grammar({ seq( "expect", choice( - repeat_separated_by(choice($.identifier, $.discard),","), + repeat_separated_by(choice($.identifier, $.discard), ","), $.match_pattern, $.list, $.tuple, @@ -413,9 +415,7 @@ module.exports = grammar({ "=", $.constant_value ), - constant_value: ( - $ - ) => + constant_value: ($) => choice( $.int, $.string,