From 1b3d4ce89e9ca88bbf75c6576eb0fb650f222b52 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 20 Jun 2024 09:36:36 -0700 Subject: [PATCH 1/5] Added basic functions and expressions, WIP --- grammar.js | 88 ++++++++++++++++++++++++++++++++++++++++++-- test/corpus/expr.txt | 88 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 test/corpus/expr.txt diff --git a/grammar.js b/grammar.js index 5bf4795..2e9dfa9 100644 --- a/grammar.js +++ b/grammar.js @@ -18,6 +18,7 @@ module.exports = grammar({ $.type_struct, $.type_enum, $.constant, + $.function ), // Handles import definitions @@ -75,13 +76,94 @@ module.exports = grammar({ seq($.type_identifier, optional(seq("<", repeat_separated_by($.type_argument, ","), ">"))), type_argument: ($) => field("type_argument", choice($.identifier, $.type_definition)), + // Functions + function: ($) => + seq( + optional("pub"), + "fn", + optional($.identifier), + $.function_arguments, + optional(seq("->", $.type_definition)), + block(repeat($.expression)) + ), + + function_arguments: ($) => seq("(", optional(repeat_separated_by($.function_argument, ",")), ")"), + function_argument: ($) => + seq($.identifier, optional(seq(":", $.type_definition))), + + // Expressions - WIP + expression: ($) => choice( + $.identifier, + $.access, + $.int, + $.string, + // $.var, + $.function, + $.list, + $.call, + // $.bin_op, + $.bytes, + // $.curvepoint - Add this later. + // $.pipeline, + $.assignment, + // $.trace, + // $.trace_if_false, + // $.when, + // $.if, + // $.field_access, + // $.tuple, + // $.pair, + // $.tuple_index, + // $.error_term, + // $.record_update, + // $.unary_op, + // $.logical_op_chain, + ), + + assignment: ($) => choice( + $.let_assignment, + $.expect_assignment + ), + let_assignment: ($) => + seq( + "let", + $.identifier, + optional(seq(":", $.type_definition)), + "=", + $.expression + ), + expect_assignment: ($) => + seq( + "expect", + $.match_pattern, + "=", + $.expression + ), + + // Patterns for case and expect + match_pattern: ($) => seq($.type_identifier, "(", repeat_separated_by($.match_pattern_argument, ","), ")"), + match_pattern_argument: ($) => choice($.identifier, $.discard), + + list: ($) => seq("[", repeat_separated_by($.expression, ","), "]"), + call: ($) => seq(choice($.identifier, $.access), $.call_arguments), + call_arguments: ($) => seq("(", optional(repeat_separated_by($.expression, ",")), ")"), + access: ($) => seq($.identifier, ".", choice($.identifier, $.access)), + pipeline: ($) => seq($.expression, "|>", $.expression), + // Constants - constant: ($) => seq("const", $.identifier, optional(seq(":", $.type_definition)), "=", $.constant_value), + constant: ($) => seq( + optional("pub"), + "const", + $.identifier, + optional(seq(":", $.type_definition)), + "=", + $.constant_value + ), constant_value: ($) => choice( $.int, $.string, $.bytes, - // $.curvepoint - Should this be here? + // $.curvepoint - Add this later. ), base10: (_$) => token(/[0-9]+/), @@ -92,7 +174,7 @@ module.exports = grammar({ string: ($) => seq("@", $.string_inner), bytes: ($) => seq(optional("#"), $.string_inner), string_inner: ($) => seq('"', repeat(choice(/[^\\"]/, $.escape)), '"'), - escape: ($) => token(/\\./), + escape: (_$) => token(/\\./), // Comments module_comment: (_$) => token(seq("////", /.*/)), diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt new file mode 100644 index 0000000..0e8cd0f --- /dev/null +++ b/test/corpus/expr.txt @@ -0,0 +1,88 @@ +================================================================================ +Basic Function Test - Int +================================================================================ + +pub fn five () { + 25 +} + +-------------------------------------------------------------------------------- + +(source_file + (function + (identifier) + (function_arguments) + (expression (int (base10))) + )) + +================================================================================ +Basic Function Test - List +================================================================================ + +fn list () { + [10, 25] +} + +-------------------------------------------------------------------------------- + +(source_file + (function + (identifier) + (function_arguments) + (expression + (list + (expression (int (base10))) + (expression (int (base10))) + ) + ) + )) + +================================================================================ +Basic Function Test - Sequence +================================================================================ + +fn sequence () { + foo(bar(x)) +} + +-------------------------------------------------------------------------------- + +(source_file + (function + (identifier) + (function_arguments) + (expression + (call + (identifier) + (call_arguments + (expression (call + (identifier) + (call_arguments (expression (identifier)))))) + ) + ) + )) + +================================================================================ +Basic Function Test - Sequence with `.` access +================================================================================ + +fn sequence () { + nike.foo(bar(x)) +} + +-------------------------------------------------------------------------------- + +(source_file + (function + (identifier) + (function_arguments) + (expression + (call + (access (identifier) (identifier)) + (call_arguments + (expression (call + (identifier) + (call_arguments (expression (identifier)))))) + ) + ) + )) \ No newline at end of file From 4f89a43007f19f5e4ca6ba2abbecce34578add0f Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 20 Jun 2024 09:47:39 -0700 Subject: [PATCH 2/5] Add grammar node-types and parser for ci pipeline --- src/grammar.json | 539 ++++ src/node-types.json | 320 +++ src/parser.c | 6173 +++++++++++++++++++++++++++++++++++-------- 3 files changed, 5889 insertions(+), 1143 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index f126cd8..9e55068 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -56,6 +56,10 @@ { "type": "SYMBOL", "name": "constant" + }, + { + "type": "SYMBOL", + "name": "function" } ] }, @@ -563,9 +567,544 @@ ] } }, + "function": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "pub" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "fn" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "function_arguments" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "function_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "function_argument" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "function_argument": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "access" + }, + { + "type": "SYMBOL", + "name": "int" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "function" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "call" + }, + { + "type": "SYMBOL", + "name": "bytes" + }, + { + "type": "SYMBOL", + "name": "assignment" + } + ] + }, + "assignment": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_assignment" + }, + { + "type": "SYMBOL", + "name": "expect_assignment" + } + ] + }, + "let_assignment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "expect_assignment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "expect" + }, + { + "type": "SYMBOL", + "name": "match_pattern" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "match_pattern": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_identifier" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "match_pattern_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "match_pattern_argument" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "match_pattern_argument": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "discard" + } + ] + }, + "list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "call": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "access" + } + ] + }, + { + "type": "SYMBOL", + "name": "call_arguments" + } + ] + }, + "call_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "access": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "access" + } + ] + } + ] + }, + "pipeline": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "|>" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, "constant": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "pub" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "const" diff --git a/src/node-types.json b/src/node-types.json index 9a2eb1f..dde8189 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,4 +1,42 @@ [ + { + "type": "access", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "assignment", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expect_assignment", + "named": true + }, + { + "type": "let_assignment", + "named": true + } + ] + } + }, { "type": "bytes", "named": true, @@ -14,6 +52,44 @@ ] } }, + { + "type": "call", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "access", + "named": true + }, + { + "type": "call_arguments", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "call_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "constant", "named": true, @@ -60,6 +136,138 @@ ] } }, + { + "type": "discard", + "named": true, + "fields": {} + }, + { + "type": "expect_assignment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "match_pattern", + "named": true + } + ] + } + }, + { + "type": "expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "access", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "bytes", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "function", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "int", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "function", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "function_arguments", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "function_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "function_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "function_argument", + "named": true + } + ] + } + }, { "type": "identifier", "named": true, @@ -124,6 +332,82 @@ ] } }, + { + "type": "let_assignment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "match_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "match_pattern_argument", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "match_pattern_argument", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "module", "named": true, @@ -149,6 +433,10 @@ "type": "definition_comment", "named": true }, + { + "type": "function", + "named": true + }, { "type": "import", "named": true @@ -440,6 +728,10 @@ "type": ",", "named": false }, + { + "type": "->", + "named": false + }, { "type": ".", "named": false @@ -468,6 +760,14 @@ "type": "@", "named": false }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, { "type": "as", "named": false @@ -500,10 +800,26 @@ "type": "escape", "named": true }, + { + "type": "expect", + "named": false + }, + { + "type": "fn", + "named": false + }, + { + "type": "let", + "named": false + }, { "type": "module_comment", "named": true }, + { + "type": "pub", + "named": false + }, { "type": "type", "named": false @@ -516,6 +832,10 @@ "type": "{", "named": false }, + { + "type": "|>", + "named": false + }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index d02a281..157ea8a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 109 +#define STATE_COUNT 271 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 60 +#define SYMBOL_COUNT 86 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 30 +#define TOKEN_COUNT 38 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 8 enum { @@ -31,51 +31,77 @@ enum { anon_sym_COLON = 12, anon_sym_LT = 13, anon_sym_GT = 14, - anon_sym_const = 15, - sym_base10 = 16, - sym_base10_underscore = 17, - sym_base16 = 18, - anon_sym_AT = 19, - anon_sym_POUND = 20, - anon_sym_DQUOTE = 21, - aux_sym_string_inner_token1 = 22, - sym_escape = 23, - sym_module_comment = 24, - sym_definition_comment = 25, - sym_comment = 26, - sym__discard_name = 27, - sym__name = 28, - sym__upname = 29, - sym_source_file = 30, - sym__definition = 31, - sym_import = 32, - sym_module = 33, - sym_unqualified_imports = 34, - sym_unqualified_import = 35, - sym_type_alias = 36, - sym_type_enum = 37, - sym_type_enum_variant = 38, - sym_type_struct = 39, - sym_type_struct_inner = 40, - sym_type_struct_fields = 41, - sym_type_struct_field = 42, - sym_type_definition = 43, - sym_type_argument = 44, - sym_constant = 45, - sym_constant_value = 46, - sym_int = 47, - sym_string = 48, - sym_bytes = 49, - sym_string_inner = 50, - sym_identifier = 51, - sym_type_identifier = 52, - aux_sym_source_file_repeat1 = 53, - aux_sym_module_repeat1 = 54, - aux_sym_unqualified_imports_repeat1 = 55, - aux_sym_type_enum_repeat1 = 56, - aux_sym_type_enum_variant_repeat1 = 57, - aux_sym_type_struct_fields_repeat1 = 58, - aux_sym_string_inner_repeat1 = 59, + anon_sym_pub = 15, + anon_sym_fn = 16, + anon_sym_DASH_GT = 17, + anon_sym_let = 18, + anon_sym_expect = 19, + anon_sym_LBRACK = 20, + anon_sym_RBRACK = 21, + anon_sym_PIPE_GT = 22, + anon_sym_const = 23, + sym_base10 = 24, + sym_base10_underscore = 25, + sym_base16 = 26, + anon_sym_AT = 27, + anon_sym_POUND = 28, + anon_sym_DQUOTE = 29, + aux_sym_string_inner_token1 = 30, + sym_escape = 31, + sym_module_comment = 32, + sym_definition_comment = 33, + sym_comment = 34, + sym__discard_name = 35, + sym__name = 36, + sym__upname = 37, + sym_source_file = 38, + sym__definition = 39, + sym_import = 40, + sym_module = 41, + sym_unqualified_imports = 42, + sym_unqualified_import = 43, + sym_type_alias = 44, + sym_type_enum = 45, + sym_type_enum_variant = 46, + sym_type_struct = 47, + sym_type_struct_inner = 48, + sym_type_struct_fields = 49, + sym_type_struct_field = 50, + sym_type_definition = 51, + sym_type_argument = 52, + sym_function = 53, + sym_function_arguments = 54, + sym_function_argument = 55, + sym_expression = 56, + sym_assignment = 57, + sym_let_assignment = 58, + sym_expect_assignment = 59, + sym_match_pattern = 60, + sym_match_pattern_argument = 61, + sym_list = 62, + sym_call = 63, + sym_call_arguments = 64, + sym_access = 65, + sym_constant = 66, + sym_constant_value = 67, + sym_int = 68, + sym_string = 69, + sym_bytes = 70, + sym_string_inner = 71, + sym_identifier = 72, + sym_discard = 73, + sym_type_identifier = 74, + aux_sym_source_file_repeat1 = 75, + aux_sym_module_repeat1 = 76, + aux_sym_unqualified_imports_repeat1 = 77, + aux_sym_type_enum_repeat1 = 78, + aux_sym_type_enum_variant_repeat1 = 79, + aux_sym_type_struct_fields_repeat1 = 80, + aux_sym_function_repeat1 = 81, + aux_sym_function_arguments_repeat1 = 82, + aux_sym_match_pattern_repeat1 = 83, + aux_sym_list_repeat1 = 84, + aux_sym_string_inner_repeat1 = 85, }; static const char * const ts_symbol_names[] = { @@ -94,6 +120,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_LT] = "<", [anon_sym_GT] = ">", + [anon_sym_pub] = "pub", + [anon_sym_fn] = "fn", + [anon_sym_DASH_GT] = "->", + [anon_sym_let] = "let", + [anon_sym_expect] = "expect", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_PIPE_GT] = "|>", [anon_sym_const] = "const", [sym_base10] = "base10", [sym_base10_underscore] = "base10_underscore", @@ -124,6 +158,19 @@ static const char * const ts_symbol_names[] = { [sym_type_struct_field] = "type_struct_field", [sym_type_definition] = "type_definition", [sym_type_argument] = "type_argument", + [sym_function] = "function", + [sym_function_arguments] = "function_arguments", + [sym_function_argument] = "function_argument", + [sym_expression] = "expression", + [sym_assignment] = "assignment", + [sym_let_assignment] = "let_assignment", + [sym_expect_assignment] = "expect_assignment", + [sym_match_pattern] = "match_pattern", + [sym_match_pattern_argument] = "match_pattern_argument", + [sym_list] = "list", + [sym_call] = "call", + [sym_call_arguments] = "call_arguments", + [sym_access] = "access", [sym_constant] = "constant", [sym_constant_value] = "constant_value", [sym_int] = "int", @@ -131,6 +178,7 @@ static const char * const ts_symbol_names[] = { [sym_bytes] = "bytes", [sym_string_inner] = "string_inner", [sym_identifier] = "identifier", + [sym_discard] = "discard", [sym_type_identifier] = "type_identifier", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_module_repeat1] = "module_repeat1", @@ -138,6 +186,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_type_enum_repeat1] = "type_enum_repeat1", [aux_sym_type_enum_variant_repeat1] = "type_enum_variant_repeat1", [aux_sym_type_struct_fields_repeat1] = "type_struct_fields_repeat1", + [aux_sym_function_repeat1] = "function_repeat1", + [aux_sym_function_arguments_repeat1] = "function_arguments_repeat1", + [aux_sym_match_pattern_repeat1] = "match_pattern_repeat1", + [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_string_inner_repeat1] = "string_inner_repeat1", }; @@ -157,6 +209,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, + [anon_sym_pub] = anon_sym_pub, + [anon_sym_fn] = anon_sym_fn, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_let] = anon_sym_let, + [anon_sym_expect] = anon_sym_expect, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, [anon_sym_const] = anon_sym_const, [sym_base10] = sym_base10, [sym_base10_underscore] = sym_base10_underscore, @@ -187,6 +247,19 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_struct_field] = sym_type_struct_field, [sym_type_definition] = sym_type_definition, [sym_type_argument] = sym_type_argument, + [sym_function] = sym_function, + [sym_function_arguments] = sym_function_arguments, + [sym_function_argument] = sym_function_argument, + [sym_expression] = sym_expression, + [sym_assignment] = sym_assignment, + [sym_let_assignment] = sym_let_assignment, + [sym_expect_assignment] = sym_expect_assignment, + [sym_match_pattern] = sym_match_pattern, + [sym_match_pattern_argument] = sym_match_pattern_argument, + [sym_list] = sym_list, + [sym_call] = sym_call, + [sym_call_arguments] = sym_call_arguments, + [sym_access] = sym_access, [sym_constant] = sym_constant, [sym_constant_value] = sym_constant_value, [sym_int] = sym_int, @@ -194,6 +267,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_bytes] = sym_bytes, [sym_string_inner] = sym_string_inner, [sym_identifier] = sym_identifier, + [sym_discard] = sym_discard, [sym_type_identifier] = sym_type_identifier, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_module_repeat1] = aux_sym_module_repeat1, @@ -201,6 +275,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_type_enum_repeat1] = aux_sym_type_enum_repeat1, [aux_sym_type_enum_variant_repeat1] = aux_sym_type_enum_variant_repeat1, [aux_sym_type_struct_fields_repeat1] = aux_sym_type_struct_fields_repeat1, + [aux_sym_function_repeat1] = aux_sym_function_repeat1, + [aux_sym_function_arguments_repeat1] = aux_sym_function_arguments_repeat1, + [aux_sym_match_pattern_repeat1] = aux_sym_match_pattern_repeat1, + [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_string_inner_repeat1] = aux_sym_string_inner_repeat1, }; @@ -265,6 +343,38 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_pub] = { + .visible = true, + .named = false, + }, + [anon_sym_fn] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_expect] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_GT] = { + .visible = true, + .named = false, + }, [anon_sym_const] = { .visible = true, .named = false, @@ -385,6 +495,58 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_function] = { + .visible = true, + .named = true, + }, + [sym_function_arguments] = { + .visible = true, + .named = true, + }, + [sym_function_argument] = { + .visible = true, + .named = true, + }, + [sym_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_let_assignment] = { + .visible = true, + .named = true, + }, + [sym_expect_assignment] = { + .visible = true, + .named = true, + }, + [sym_match_pattern] = { + .visible = true, + .named = true, + }, + [sym_match_pattern_argument] = { + .visible = true, + .named = true, + }, + [sym_list] = { + .visible = true, + .named = true, + }, + [sym_call] = { + .visible = true, + .named = true, + }, + [sym_call_arguments] = { + .visible = true, + .named = true, + }, + [sym_access] = { + .visible = true, + .named = true, + }, [sym_constant] = { .visible = true, .named = true, @@ -413,6 +575,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_discard] = { + .visible = true, + .named = true, + }, [sym_type_identifier] = { .visible = true, .named = true, @@ -441,6 +607,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_function_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_list_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_string_inner_repeat1] = { .visible = false, .named = false, @@ -513,21 +695,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, - [9] = 9, + [8] = 4, + [9] = 2, [10] = 10, - [11] = 11, + [11] = 3, [12] = 12, - [13] = 13, + [13] = 12, [14] = 14, [15] = 15, [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, + [17] = 15, + [18] = 16, + [19] = 6, + [20] = 5, + [21] = 7, + [22] = 10, [23] = 23, [24] = 24, [25] = 25, @@ -537,13 +719,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 32, + [32] = 28, [33] = 33, - [34] = 34, - [35] = 35, - [36] = 31, + [34] = 30, + [35] = 33, + [36] = 36, [37] = 37, - [38] = 30, + [38] = 38, [39] = 39, [40] = 40, [41] = 41, @@ -558,7 +740,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [50] = 50, [51] = 51, [52] = 52, - [53] = 52, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, @@ -568,26 +750,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [60] = 60, [61] = 61, [62] = 62, - [63] = 63, + [63] = 36, [64] = 64, [65] = 65, [66] = 66, [67] = 67, - [68] = 6, - [69] = 2, + [68] = 68, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, - [74] = 71, + [74] = 74, [75] = 75, [76] = 76, - [77] = 77, - [78] = 78, - [79] = 67, - [80] = 80, - [81] = 81, - [82] = 82, + [77] = 70, + [78] = 68, + [79] = 71, + [80] = 72, + [81] = 74, + [82] = 76, [83] = 83, [84] = 84, [85] = 85, @@ -601,19 +783,181 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [93] = 93, [94] = 94, [95] = 95, - [96] = 8, - [97] = 97, + [96] = 42, + [97] = 44, [98] = 98, [99] = 99, - [100] = 5, - [101] = 9, - [102] = 7, + [100] = 49, + [101] = 101, + [102] = 102, [103] = 103, - [104] = 104, + [104] = 52, [105] = 105, [106] = 106, [107] = 107, [108] = 108, + [109] = 109, + [110] = 60, + [111] = 61, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 115, + [117] = 113, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 122, + [130] = 59, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 64, + [139] = 139, + [140] = 140, + [141] = 140, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 144, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 148, + [151] = 151, + [152] = 152, + [153] = 149, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 162, + [165] = 165, + [166] = 155, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 160, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 172, + [182] = 182, + [183] = 158, + [184] = 179, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 62, + [192] = 192, + [193] = 157, + [194] = 37, + [195] = 170, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 199, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 66, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 65, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 211, + [224] = 220, + [225] = 67, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 36, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 210, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 204, + [239] = 226, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 221, + [244] = 228, + [245] = 245, + [246] = 206, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 250, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 248, + [261] = 258, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 263, + [266] = 266, + [267] = 259, + [268] = 268, + [269] = 262, + [270] = 270, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -621,240 +965,436 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(16); - if (lookahead == '"') ADVANCE(38); - if (lookahead == '#') ADVANCE(37); - if (lookahead == '(') ADVANCE(26); - if (lookahead == ')') ADVANCE(27); - if (lookahead == ',') ADVANCE(22); - if (lookahead == '.') ADVANCE(18); - if (lookahead == '/') ADVANCE(20); - if (lookahead == '0') ADVANCE(32); - if (lookahead == ':') ADVANCE(28); - if (lookahead == '<') ADVANCE(29); - if (lookahead == '=') ADVANCE(25); - if (lookahead == '>') ADVANCE(30); - if (lookahead == '@') ADVANCE(36); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == '_') ADVANCE(47); - if (lookahead == 'a') ADVANCE(8); - if (lookahead == 'c') ADVANCE(6); - if (lookahead == 't') ADVANCE(12); - if (lookahead == 'u') ADVANCE(9); - if (lookahead == '{') ADVANCE(21); - if (lookahead == '}') ADVANCE(23); + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(63); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '-') ADVANCE(5); + if (lookahead == '.') ADVANCE(32); + if (lookahead == '/') ADVANCE(34); + if (lookahead == '0') ADVANCE(58); + if (lookahead == ':') ADVANCE(42); + if (lookahead == '<') ADVANCE(43); + if (lookahead == '=') ADVANCE(39); + if (lookahead == '>') ADVANCE(44); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == ']') ADVANCE(55); + if (lookahead == '_') ADVANCE(73); + if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'c') ADVANCE(15); + if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'f') ADVANCE(13); + if (lookahead == 'l') ADVANCE(9); + if (lookahead == 'p') ADVANCE(24); + if (lookahead == 't') ADVANCE(26); + if (lookahead == 'u') ADVANCE(19); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(6); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(33); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(49); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(38); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(63); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '.') ADVANCE(32); + if (lookahead == '0') ADVANCE(58); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(54); + if (lookahead == ']') ADVANCE(55); + if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'f') ADVANCE(78); + if (lookahead == 'l') ADVANCE(76); + if (lookahead == 'p') ADVANCE(82); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(40); - if (lookahead != 0) ADVANCE(39); + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); case 2: - if (lookahead == ')') ADVANCE(27); - if (lookahead == ',') ADVANCE(22); - if (lookahead == '<') ADVANCE(29); - if (lookahead == '>') ADVANCE(30); - if (lookahead == '}') ADVANCE(23); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '\\') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(49); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + lookahead == ' ') ADVANCE(66); + if (lookahead != 0) ADVANCE(65); END_STATE(); case 3: - if (lookahead == 'e') ADVANCE(17); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '<') ADVANCE(43); + if (lookahead == '>') ADVANCE(44); + if (lookahead == '}') ADVANCE(37); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); case 4: - if (lookahead == 'e') ADVANCE(24); + if (lookahead == ')') ADVANCE(41); + if (lookahead == '_') ADVANCE(73); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); case 5: - if (lookahead == 'n') ADVANCE(10); + if (lookahead == '>') ADVANCE(49); END_STATE(); case 6: - if (lookahead == 'o') ADVANCE(5); + if (lookahead == '>') ADVANCE(56); END_STATE(); case 7: - if (lookahead == 'p') ADVANCE(4); + if (lookahead == 'b') ADVANCE(45); END_STATE(); case 8: - if (lookahead == 's') ADVANCE(19); + if (lookahead == 'c') ADVANCE(23); END_STATE(); case 9: - if (lookahead == 's') ADVANCE(3); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 10: - if (lookahead == 's') ADVANCE(11); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 11: - if (lookahead == 't') ADVANCE(31); + if (lookahead == 'e') ADVANCE(8); END_STATE(); case 12: - if (lookahead == 'y') ADVANCE(7); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 13: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == 'n') ADVANCE(47); END_STATE(); case 14: + if (lookahead == 'n') ADVANCE(20); + END_STATE(); + case 15: + if (lookahead == 'o') ADVANCE(14); + END_STATE(); + case 16: + if (lookahead == 'p') ADVANCE(11); + END_STATE(); + case 17: + if (lookahead == 'p') ADVANCE(12); + END_STATE(); + case 18: + if (lookahead == 's') ADVANCE(33); + END_STATE(); + case 19: + if (lookahead == 's') ADVANCE(10); + END_STATE(); + case 20: + if (lookahead == 's') ADVANCE(22); + END_STATE(); + case 21: + if (lookahead == 't') ADVANCE(50); + END_STATE(); + case 22: + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 23: + if (lookahead == 't') ADVANCE(52); + END_STATE(); + case 24: + if (lookahead == 'u') ADVANCE(7); + END_STATE(); + case 25: + if (lookahead == 'x') ADVANCE(16); + END_STATE(); + case 26: + if (lookahead == 'y') ADVANCE(17); + END_STATE(); + case 27: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + END_STATE(); + case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); END_STATE(); - case 15: + case 29: if (lookahead != 0 && - lookahead != '\n') ADVANCE(41); + lookahead != '\n') ADVANCE(67); END_STATE(); - case 16: + case 30: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 17: + case 31: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 18: + case 32: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 19: + case 33: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 20: + case 34: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(45); + if (lookahead == '/') ADVANCE(71); END_STATE(); - case 21: + case 35: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 22: + case 36: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 23: + case 37: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 24: + case 38: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 25: + case 39: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 26: + case 40: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 27: + case 41: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 28: + case 42: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 29: + case 43: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 30: + case 44: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 31: + case 45: + ACCEPT_TOKEN(anon_sym_pub); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_pub); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_fn); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_fn); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_let); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_expect); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_expect); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_PIPE_GT); + END_STATE(); + case 57: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 32: + case 58: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(13); - if (lookahead == 'x') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + if (lookahead == '_') ADVANCE(27); + if (lookahead == 'x') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 33: + case 59: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + if (lookahead == '_') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 34: + case 60: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + if (lookahead == '_') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); - case 35: + case 61: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); END_STATE(); - case 36: + case 62: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 37: + case 63: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 38: + case 64: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 39: + case 65: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 40: + case 66: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(40); + lookahead == ' ') ADVANCE(66); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(39); + lookahead != '\\') ADVANCE(65); END_STATE(); - case 41: + case 67: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 42: + case 68: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(42); + lookahead != '\n') ADVANCE(68); END_STATE(); - case 43: + case 69: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(42); + if (lookahead == '/') ADVANCE(68); if (lookahead != 0 && - lookahead != '\n') ADVANCE(44); + lookahead != '\n') ADVANCE(70); END_STATE(); - case 44: + case 70: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(44); + lookahead != '\n') ADVANCE(70); END_STATE(); - case 45: + case 71: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(43); + if (lookahead == '/') ADVANCE(69); if (lookahead != 0 && - lookahead != '\n') ADVANCE(46); + lookahead != '\n') ADVANCE(72); END_STATE(); - case 46: + case 72: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(46); + lookahead != '\n') ADVANCE(72); END_STATE(); - case 47: + case 73: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); END_STATE(); - case 48: + case 74: ACCEPT_TOKEN(sym__name); + if (lookahead == 'b') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 49: + case 75: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'c') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'e') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'n') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'p') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 85: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(49); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); default: return false; @@ -864,113 +1404,275 @@ 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 = 0}, - [3] = {.lex_state = 0}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 0}, - [6] = {.lex_state = 0}, - [7] = {.lex_state = 0}, - [8] = {.lex_state = 0}, - [9] = {.lex_state = 0}, - [10] = {.lex_state = 0}, - [11] = {.lex_state = 0}, - [12] = {.lex_state = 0}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 0}, - [15] = {.lex_state = 0}, - [16] = {.lex_state = 0}, - [17] = {.lex_state = 0}, - [18] = {.lex_state = 0}, - [19] = {.lex_state = 0}, - [20] = {.lex_state = 0}, - [21] = {.lex_state = 0}, - [22] = {.lex_state = 0}, - [23] = {.lex_state = 0}, - [24] = {.lex_state = 0}, - [25] = {.lex_state = 0}, - [26] = {.lex_state = 0}, - [27] = {.lex_state = 0}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 0}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 2}, - [32] = {.lex_state = 2}, - [33] = {.lex_state = 0}, - [34] = {.lex_state = 0}, - [35] = {.lex_state = 0}, - [36] = {.lex_state = 2}, + [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 = 1}, + [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 = 0}, [37] = {.lex_state = 0}, - [38] = {.lex_state = 2}, + [38] = {.lex_state = 1}, [39] = {.lex_state = 0}, [40] = {.lex_state = 0}, - [41] = {.lex_state = 2}, - [42] = {.lex_state = 0}, - [43] = {.lex_state = 0}, - [44] = {.lex_state = 0}, - [45] = {.lex_state = 0}, - [46] = {.lex_state = 2}, - [47] = {.lex_state = 2}, - [48] = {.lex_state = 2}, - [49] = {.lex_state = 2}, - [50] = {.lex_state = 2}, - [51] = {.lex_state = 2}, - [52] = {.lex_state = 2}, - [53] = {.lex_state = 2}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 2}, - [56] = {.lex_state = 0}, - [57] = {.lex_state = 2}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, + [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 = 0}, + [61] = {.lex_state = 1}, [62] = {.lex_state = 0}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, - [68] = {.lex_state = 2}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 0}, - [72] = {.lex_state = 0}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 1}, + [72] = {.lex_state = 1}, [73] = {.lex_state = 0}, - [74] = {.lex_state = 0}, + [74] = {.lex_state = 1}, [75] = {.lex_state = 0}, - [76] = {.lex_state = 0}, + [76] = {.lex_state = 1}, [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 3}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, - [90] = {.lex_state = 2}, - [91] = {.lex_state = 2}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, - [93] = {.lex_state = 2}, - [94] = {.lex_state = 2}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, - [96] = {.lex_state = 2}, + [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, - [98] = {.lex_state = 2}, + [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, - [104] = {.lex_state = 2}, + [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 3}, + [115] = {.lex_state = 3}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 4}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 3}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 3}, + [132] = {.lex_state = 4}, + [133] = {.lex_state = 3}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 3}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 3}, + [140] = {.lex_state = 3}, + [141] = {.lex_state = 3}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 3}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 3}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 2}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 2}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 2}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 3}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 3}, + [223] = {.lex_state = 3}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 3}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 3}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -990,6 +1692,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), + [anon_sym_pub] = ACTIONS(1), + [anon_sym_fn] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_expect] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [sym_base10] = ACTIONS(1), [sym_base10_underscore] = ACTIONS(1), @@ -1005,113 +1715,2165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(106), - [sym__definition] = STATE(3), - [sym_import] = STATE(3), - [sym_type_alias] = STATE(3), - [sym_type_enum] = STATE(3), - [sym_type_struct] = STATE(3), - [sym_constant] = STATE(3), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_source_file] = STATE(254), + [sym__definition] = STATE(40), + [sym_import] = STATE(40), + [sym_type_alias] = STATE(40), + [sym_type_enum] = STATE(40), + [sym_type_struct] = STATE(40), + [sym_function] = STATE(40), + [sym_constant] = STATE(40), + [aux_sym_source_file_repeat1] = STATE(40), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_type] = ACTIONS(7), - [anon_sym_const] = ACTIONS(9), - [sym_module_comment] = ACTIONS(11), - [sym_definition_comment] = ACTIONS(13), - [sym_comment] = ACTIONS(13), + [anon_sym_pub] = ACTIONS(9), + [anon_sym_fn] = ACTIONS(11), + [anon_sym_const] = ACTIONS(13), + [sym_module_comment] = ACTIONS(15), + [sym_definition_comment] = ACTIONS(17), + [sym_comment] = ACTIONS(17), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 2, - ACTIONS(17), 2, - sym_definition_comment, - sym_comment, - ACTIONS(15), 15, - 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_LT, - anon_sym_GT, - anon_sym_const, - sym_module_comment, - sym__upname, - [22] = 7, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_type, - ACTIONS(9), 1, - anon_sym_const, + [0] = 18, ACTIONS(19), 1, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(22), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [64] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [128] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(15), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [192] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(47), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(3), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [256] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(49), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [320] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(51), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [384] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(43), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(17), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [448] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(49), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(10), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [512] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(53), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [576] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(45), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [640] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(53), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [704] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(55), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(7), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [768] = 18, + ACTIONS(57), 1, + anon_sym_RBRACE, + ACTIONS(59), 1, + anon_sym_pub, + ACTIONS(62), 1, + anon_sym_fn, + ACTIONS(65), 1, + anon_sym_let, + ACTIONS(68), 1, + anon_sym_expect, + ACTIONS(71), 1, + anon_sym_LBRACK, + ACTIONS(74), 1, + sym_base10, + ACTIONS(80), 1, + anon_sym_AT, + ACTIONS(83), 1, + anon_sym_POUND, + ACTIONS(86), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(77), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [832] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(92), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [896] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(92), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(6), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [960] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(94), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1024] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(94), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(19), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1088] = 18, + ACTIONS(19), 1, + anon_sym_RBRACE, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1152] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(96), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(11), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1216] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(98), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1280] = 18, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + ACTIONS(55), 1, + anon_sym_RBRACE, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1344] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(100), 1, + anon_sym_RPAREN, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(177), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1407] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + ACTIONS(112), 1, + anon_sym_RPAREN, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(161), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1470] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + ACTIONS(114), 1, + anon_sym_RBRACK, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(177), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1533] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + ACTIONS(116), 1, + anon_sym_RBRACK, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(177), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1596] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + ACTIONS(118), 1, + anon_sym_RPAREN, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(177), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1659] = 17, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(50), 1, + sym_expression, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1719] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(177), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1779] = 17, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(55), 1, + sym_expression, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1839] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(130), 1, + sym_identifier, + STATE(180), 1, + sym_expression, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1899] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(50), 1, + sym_expression, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1959] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(56), 1, + sym_expression, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [2019] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(55), 1, + sym_expression, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [2079] = 17, + ACTIONS(21), 1, + anon_sym_pub, + ACTIONS(23), 1, + anon_sym_fn, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(27), 1, + anon_sym_expect, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(56), 1, + sym_expression, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [2139] = 2, + ACTIONS(122), 2, + sym_definition_comment, + sym_comment, + ACTIONS(120), 17, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + 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_pub, + anon_sym_fn, + anon_sym_RBRACK, + anon_sym_const, + sym_module_comment, + [2163] = 2, + ACTIONS(126), 2, + sym_definition_comment, + sym_comment, + ACTIONS(124), 17, + 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_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + sym__upname, + [2187] = 4, + ACTIONS(130), 1, + anon_sym_LPAREN, + STATE(43), 1, + sym_call_arguments, + ACTIONS(132), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(128), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2214] = 9, + ACTIONS(134), 1, + ts_builtin_sym_end, + ACTIONS(136), 1, + anon_sym_use, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, + anon_sym_pub, + ACTIONS(145), 1, + anon_sym_fn, + ACTIONS(148), 1, + anon_sym_const, + ACTIONS(151), 1, + sym_module_comment, + ACTIONS(154), 2, + sym_definition_comment, + sym_comment, + STATE(39), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [2250] = 9, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_type, + ACTIONS(9), 1, + anon_sym_pub, + ACTIONS(11), 1, + anon_sym_fn, + ACTIONS(13), 1, + anon_sym_const, + ACTIONS(157), 1, + ts_builtin_sym_end, + ACTIONS(159), 1, sym_module_comment, - ACTIONS(23), 2, + ACTIONS(161), 2, + sym_definition_comment, + sym_comment, + STATE(39), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [2286] = 2, + ACTIONS(165), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(163), 11, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2308] = 2, + ACTIONS(169), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(167), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2329] = 2, + ACTIONS(173), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(171), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2350] = 2, + ACTIONS(177), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(175), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2371] = 2, + ACTIONS(181), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(179), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2392] = 2, + ACTIONS(185), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(183), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2413] = 2, + ACTIONS(132), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(128), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2434] = 2, + ACTIONS(189), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(187), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2455] = 2, + ACTIONS(193), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(191), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2476] = 2, + ACTIONS(197), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(195), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2497] = 2, + ACTIONS(201), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(199), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2518] = 2, + ACTIONS(205), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(203), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2539] = 2, + ACTIONS(209), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(207), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2560] = 2, + ACTIONS(213), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(211), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2581] = 2, + ACTIONS(217), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(215), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2602] = 2, + ACTIONS(221), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(219), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2623] = 2, + ACTIONS(225), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(223), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2644] = 2, + ACTIONS(229), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(227), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2665] = 5, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_DOT, + STATE(43), 1, + sym_call_arguments, + ACTIONS(132), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(128), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2692] = 2, + ACTIONS(235), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(233), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2713] = 2, + ACTIONS(239), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(237), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2734] = 3, + ACTIONS(243), 1, + anon_sym_LT, + ACTIONS(245), 2, sym_definition_comment, sym_comment, - STATE(4), 7, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_constant, - aux_sym_source_file_repeat1, - [51] = 7, - ACTIONS(25), 1, + ACTIONS(241), 12, ts_builtin_sym_end, - ACTIONS(27), 1, anon_sym_use, - ACTIONS(30), 1, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_type, - ACTIONS(33), 1, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, anon_sym_const, - ACTIONS(36), 1, sym_module_comment, - ACTIONS(39), 2, - sym_definition_comment, - sym_comment, - STATE(4), 7, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_constant, - aux_sym_source_file_repeat1, - [80] = 2, - ACTIONS(44), 2, + [2756] = 2, + ACTIONS(122), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(120), 9, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2776] = 3, + ACTIONS(231), 1, + anon_sym_DOT, + ACTIONS(165), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(163), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2798] = 2, + ACTIONS(249), 2, sym_definition_comment, sym_comment, - ACTIONS(42), 12, + ACTIONS(247), 12, 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_RPAREN, - anon_sym_COLON, anon_sym_GT, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [99] = 3, - ACTIONS(48), 1, - anon_sym_LT, - ACTIONS(50), 2, + [2817] = 2, + ACTIONS(253), 2, sym_definition_comment, sym_comment, - ACTIONS(46), 10, + ACTIONS(251), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_LBRACE, @@ -1120,13 +3882,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RPAREN, anon_sym_GT, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [119] = 2, - ACTIONS(54), 2, + [2836] = 2, + ACTIONS(257), 2, sym_definition_comment, sym_comment, - ACTIONS(52), 10, + ACTIONS(255), 12, ts_builtin_sym_end, anon_sym_use, anon_sym_LBRACE, @@ -1135,1186 +3899,2309 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RPAREN, anon_sym_GT, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [136] = 2, - ACTIONS(58), 2, + [2855] = 2, + ACTIONS(261), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(259), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2873] = 4, + ACTIONS(265), 1, + anon_sym_SLASH, + STATE(75), 1, + aux_sym_module_repeat1, + ACTIONS(267), 2, sym_definition_comment, sym_comment, - ACTIONS(56), 10, + ACTIONS(263), 9, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_pub, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [2895] = 2, + ACTIONS(271), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(269), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2913] = 2, + ACTIONS(275), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(273), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2931] = 2, + ACTIONS(279), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(277), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2949] = 4, + ACTIONS(265), 1, + anon_sym_SLASH, + STATE(69), 1, + aux_sym_module_repeat1, + ACTIONS(283), 2, + sym_definition_comment, + sym_comment, + ACTIONS(281), 9, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_pub, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [2971] = 2, + ACTIONS(287), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(285), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2989] = 4, + ACTIONS(291), 1, + anon_sym_SLASH, + STATE(75), 1, + aux_sym_module_repeat1, + ACTIONS(294), 2, + sym_definition_comment, + sym_comment, + ACTIONS(289), 9, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_pub, + anon_sym_fn, + anon_sym_const, + sym_module_comment, + [3011] = 2, + ACTIONS(298), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(296), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [3029] = 2, + ACTIONS(271), 2, + sym_definition_comment, + sym_comment, + ACTIONS(269), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [153] = 2, - ACTIONS(62), 2, + [3046] = 2, + ACTIONS(261), 2, sym_definition_comment, sym_comment, - ACTIONS(60), 10, + ACTIONS(259), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, + anon_sym_const, + sym_module_comment, + [3063] = 2, + ACTIONS(275), 2, + sym_definition_comment, + sym_comment, + ACTIONS(273), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, + anon_sym_const, + sym_module_comment, + [3080] = 2, + ACTIONS(279), 2, + sym_definition_comment, + sym_comment, + ACTIONS(277), 10, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, + anon_sym_const, + sym_module_comment, + [3097] = 2, + ACTIONS(287), 2, + sym_definition_comment, + sym_comment, + ACTIONS(285), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [170] = 4, - ACTIONS(66), 1, - anon_sym_SLASH, - STATE(12), 1, - aux_sym_module_repeat1, - ACTIONS(68), 2, + [3114] = 2, + ACTIONS(298), 2, sym_definition_comment, sym_comment, - ACTIONS(64), 7, + ACTIONS(296), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, anon_sym_type, + anon_sym_RPAREN, + anon_sym_pub, + anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [190] = 8, - ACTIONS(70), 1, - sym_base10, - ACTIONS(74), 1, - anon_sym_AT, - ACTIONS(76), 1, - anon_sym_POUND, - ACTIONS(78), 1, - anon_sym_DQUOTE, - STATE(24), 1, - sym_constant_value, - STATE(42), 1, - sym_string_inner, - ACTIONS(72), 2, - sym_base10_underscore, - sym_base16, - STATE(45), 3, - sym_int, - sym_string, - sym_bytes, - [218] = 4, - ACTIONS(66), 1, + [3131] = 2, + ACTIONS(294), 3, anon_sym_SLASH, - STATE(14), 1, - aux_sym_module_repeat1, - ACTIONS(82), 2, sym_definition_comment, sym_comment, - ACTIONS(80), 7, + ACTIONS(289), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [238] = 9, - ACTIONS(84), 1, + [3148] = 9, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - STATE(56), 1, + STATE(137), 1, sym_type_identifier, - STATE(84), 1, + STATE(227), 1, sym_type_struct_inner, - STATE(103), 1, - sym_identifier, - STATE(105), 1, - sym_type_definition, - STATE(107), 1, + STATE(255), 1, sym_type_struct_fields, - STATE(35), 2, + STATE(256), 1, + sym_type_definition, + STATE(257), 1, + sym_identifier, + STATE(118), 2, sym_type_enum_variant, aux_sym_type_enum_repeat1, - STATE(55), 2, + STATE(139), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [268] = 4, - ACTIONS(90), 1, - anon_sym_SLASH, - STATE(14), 1, - aux_sym_module_repeat1, - ACTIONS(93), 2, + [3178] = 8, + ACTIONS(304), 1, + sym_base10, + ACTIONS(308), 1, + anon_sym_AT, + ACTIONS(310), 1, + anon_sym_POUND, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(97), 1, + sym_string_inner, + STATE(102), 1, + sym_constant_value, + ACTIONS(306), 2, + sym_base10_underscore, + sym_base16, + STATE(107), 3, + sym_int, + sym_string, + sym_bytes, + [3206] = 4, + ACTIONS(316), 1, + anon_sym_DOT, + ACTIONS(318), 1, + anon_sym_as, + ACTIONS(320), 2, sym_definition_comment, sym_comment, - ACTIONS(88), 7, + ACTIONS(314), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [288] = 8, - ACTIONS(70), 1, + [3226] = 8, + ACTIONS(304), 1, sym_base10, - ACTIONS(74), 1, + ACTIONS(308), 1, anon_sym_AT, - ACTIONS(76), 1, + ACTIONS(310), 1, anon_sym_POUND, - ACTIONS(78), 1, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(42), 1, + STATE(97), 1, sym_string_inner, - STATE(44), 1, + STATE(109), 1, sym_constant_value, - ACTIONS(72), 2, + ACTIONS(306), 2, sym_base10_underscore, sym_base16, - STATE(45), 3, + STATE(107), 3, sym_int, sym_string, sym_bytes, - [316] = 2, - ACTIONS(93), 3, - anon_sym_SLASH, + [3254] = 8, + ACTIONS(304), 1, + sym_base10, + ACTIONS(308), 1, + anon_sym_AT, + ACTIONS(310), 1, + anon_sym_POUND, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(97), 1, + sym_string_inner, + STATE(106), 1, + sym_constant_value, + ACTIONS(306), 2, + sym_base10_underscore, + sym_base16, + STATE(107), 3, + sym_int, + sym_string, + sym_bytes, + [3282] = 2, + ACTIONS(324), 2, sym_definition_comment, sym_comment, - ACTIONS(88), 7, + ACTIONS(322), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_RBRACE, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [331] = 4, - ACTIONS(97), 1, - anon_sym_DOT, - ACTIONS(99), 1, - anon_sym_as, - ACTIONS(101), 2, + sym__upname, + [3298] = 8, + ACTIONS(304), 1, + sym_base10, + ACTIONS(308), 1, + anon_sym_AT, + ACTIONS(310), 1, + anon_sym_POUND, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(97), 1, + sym_string_inner, + STATE(99), 1, + sym_constant_value, + ACTIONS(306), 2, + sym_base10_underscore, + sym_base16, + STATE(107), 3, + sym_int, + sym_string, + sym_bytes, + [3326] = 2, + ACTIONS(328), 2, sym_definition_comment, sym_comment, - ACTIONS(95), 5, + ACTIONS(326), 8, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [349] = 2, - ACTIONS(105), 2, + [3341] = 3, + ACTIONS(332), 1, + anon_sym_as, + ACTIONS(334), 2, sym_definition_comment, sym_comment, - ACTIONS(103), 7, + ACTIONS(330), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_RBRACE, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - sym__upname, - [363] = 2, - ACTIONS(109), 2, + [3358] = 2, + ACTIONS(338), 2, sym_definition_comment, sym_comment, - ACTIONS(107), 6, + ACTIONS(336), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [376] = 2, - ACTIONS(113), 2, + [3373] = 2, + ACTIONS(342), 2, sym_definition_comment, sym_comment, - ACTIONS(111), 6, + ACTIONS(340), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [389] = 3, - ACTIONS(117), 1, - anon_sym_as, - ACTIONS(119), 2, + [3388] = 2, + ACTIONS(346), 2, sym_definition_comment, sym_comment, - ACTIONS(115), 5, + ACTIONS(344), 8, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [404] = 2, - ACTIONS(123), 2, + [3403] = 2, + ACTIONS(169), 2, sym_definition_comment, sym_comment, - ACTIONS(121), 6, + ACTIONS(167), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [417] = 2, - ACTIONS(127), 2, + [3417] = 2, + ACTIONS(177), 2, sym_definition_comment, sym_comment, - ACTIONS(125), 6, + ACTIONS(175), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [430] = 2, - ACTIONS(131), 2, + [3431] = 2, + ACTIONS(350), 2, sym_definition_comment, sym_comment, - ACTIONS(129), 5, + ACTIONS(348), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [442] = 2, - ACTIONS(135), 2, + [3445] = 2, + ACTIONS(354), 2, sym_definition_comment, sym_comment, - ACTIONS(133), 5, + ACTIONS(352), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [454] = 6, - ACTIONS(137), 1, - anon_sym_RBRACE, - ACTIONS(139), 1, - sym__upname, - STATE(56), 1, - sym_type_identifier, - STATE(84), 1, - sym_type_struct_inner, - STATE(105), 1, - sym_type_definition, - STATE(26), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [474] = 2, - ACTIONS(144), 2, + [3459] = 2, + ACTIONS(193), 2, sym_definition_comment, sym_comment, - ACTIONS(142), 5, + ACTIONS(191), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [486] = 2, - ACTIONS(148), 2, + [3473] = 2, + ACTIONS(358), 2, sym_definition_comment, sym_comment, - ACTIONS(146), 5, + ACTIONS(356), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [498] = 2, - ACTIONS(152), 2, + [3487] = 2, + ACTIONS(362), 2, sym_definition_comment, sym_comment, - ACTIONS(150), 5, + ACTIONS(360), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [510] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(154), 1, - anon_sym_GT, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [530] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(156), 1, - anon_sym_GT, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [550] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(158), 1, - anon_sym_RPAREN, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [570] = 2, - ACTIONS(162), 2, + [3501] = 2, + ACTIONS(366), 2, sym_definition_comment, sym_comment, - ACTIONS(160), 5, + ACTIONS(364), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [582] = 2, - ACTIONS(166), 2, + [3515] = 2, + ACTIONS(205), 2, sym_definition_comment, sym_comment, - ACTIONS(164), 5, + ACTIONS(203), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [594] = 6, - ACTIONS(86), 1, - sym__upname, - ACTIONS(168), 1, - anon_sym_RBRACE, - STATE(56), 1, - sym_type_identifier, - STATE(84), 1, - sym_type_struct_inner, - STATE(105), 1, - sym_type_definition, - STATE(26), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [614] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(170), 1, - anon_sym_GT, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [634] = 2, - ACTIONS(174), 2, + [3529] = 2, + ACTIONS(370), 2, sym_definition_comment, sym_comment, - ACTIONS(172), 5, + ACTIONS(368), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [646] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(176), 1, - anon_sym_GT, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [666] = 2, - ACTIONS(180), 2, + [3543] = 2, + ACTIONS(374), 2, sym_definition_comment, sym_comment, - ACTIONS(178), 5, + ACTIONS(372), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [678] = 2, - ACTIONS(184), 2, + [3557] = 2, + ACTIONS(378), 2, sym_definition_comment, sym_comment, - ACTIONS(182), 5, + ACTIONS(376), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [690] = 6, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - ACTIONS(186), 1, - anon_sym_RPAREN, - STATE(6), 1, - sym_type_identifier, - STATE(77), 1, - sym_type_argument, - STATE(54), 2, - sym_type_definition, - sym_identifier, - [710] = 2, - ACTIONS(190), 2, + [3571] = 2, + ACTIONS(382), 2, sym_definition_comment, sym_comment, - ACTIONS(188), 5, + ACTIONS(380), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [722] = 2, - ACTIONS(194), 2, + [3585] = 2, + ACTIONS(386), 2, sym_definition_comment, sym_comment, - ACTIONS(192), 5, + ACTIONS(384), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [734] = 2, - ACTIONS(198), 2, + [3599] = 2, + ACTIONS(235), 2, sym_definition_comment, sym_comment, - ACTIONS(196), 5, + ACTIONS(233), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [746] = 2, - ACTIONS(202), 2, + [3613] = 2, + ACTIONS(239), 2, sym_definition_comment, sym_comment, - ACTIONS(200), 5, + ACTIONS(237), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, + anon_sym_pub, + anon_sym_fn, anon_sym_const, sym_module_comment, - [758] = 6, - ACTIONS(84), 1, + [3627] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(204), 1, - anon_sym_RBRACE, - STATE(65), 1, + ACTIONS(388), 1, + anon_sym_RPAREN, + STATE(62), 1, + sym_type_identifier, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, sym_identifier, - STATE(73), 1, + [3647] = 6, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + ACTIONS(390), 1, + anon_sym_GT, + STATE(62), 1, sym_type_identifier, - STATE(86), 1, - sym_unqualified_import, - [777] = 5, - ACTIONS(84), 1, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, + sym_identifier, + [3667] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(62), 1, sym_type_identifier, - STATE(77), 1, + STATE(168), 1, sym_type_argument, - STATE(54), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [794] = 6, - ACTIONS(84), 1, + [3687] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(206), 1, - anon_sym_RBRACE, - STATE(65), 1, + ACTIONS(394), 1, + anon_sym_GT, + STATE(62), 1, + sym_type_identifier, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, sym_identifier, - STATE(73), 1, + [3707] = 6, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + ACTIONS(396), 1, + anon_sym_GT, + STATE(62), 1, sym_type_identifier, - STATE(86), 1, - sym_unqualified_import, - [813] = 6, - ACTIONS(84), 1, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, + sym_identifier, + [3727] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, + sym__upname, + ACTIONS(398), 1, + anon_sym_GT, + STATE(62), 1, + sym_type_identifier, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, + sym_identifier, + [3747] = 6, + ACTIONS(302), 1, sym__upname, - ACTIONS(208), 1, + ACTIONS(400), 1, anon_sym_RBRACE, - STATE(65), 1, + STATE(137), 1, + sym_type_identifier, + STATE(227), 1, + sym_type_struct_inner, + STATE(256), 1, + sym_type_definition, + STATE(119), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [3767] = 6, + ACTIONS(402), 1, + anon_sym_RBRACE, + ACTIONS(404), 1, + sym__upname, + STATE(137), 1, + sym_type_identifier, + STATE(227), 1, + sym_type_struct_inner, + STATE(256), 1, + sym_type_definition, + STATE(119), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [3787] = 5, + ACTIONS(110), 1, + sym__name, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(409), 1, + sym__discard_name, + STATE(205), 1, + sym_match_pattern_argument, + STATE(231), 2, sym_identifier, - STATE(73), 1, + sym_discard, + [3804] = 5, + ACTIONS(411), 1, + sym__name, + ACTIONS(413), 1, + sym__upname, + STATE(191), 1, sym_type_identifier, - STATE(78), 1, - sym_unqualified_import, - [832] = 5, - ACTIONS(210), 1, + STATE(241), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, + sym_identifier, + [3821] = 5, + ACTIONS(300), 1, sym__name, - ACTIONS(212), 1, + ACTIONS(302), 1, sym__upname, - STATE(68), 1, + STATE(62), 1, sym_type_identifier, - STATE(90), 1, + STATE(172), 1, sym_type_argument, - STATE(54), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [849] = 5, - ACTIONS(84), 1, + [3838] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + ACTIONS(415), 1, + anon_sym_RBRACE, + STATE(156), 1, sym_type_identifier, - STATE(75), 1, + STATE(190), 1, + sym_identifier, + STATE(214), 1, + sym_unqualified_import, + [3857] = 5, + ACTIONS(110), 1, + sym__name, + ACTIONS(409), 1, + sym__discard_name, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(205), 1, + sym_match_pattern_argument, + STATE(231), 2, + sym_identifier, + sym_discard, + [3874] = 5, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(168), 1, sym_type_argument, - STATE(54), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [866] = 5, - ACTIONS(84), 1, + [3891] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + ACTIONS(419), 1, + anon_sym_RBRACE, + STATE(156), 1, + sym_type_identifier, + STATE(190), 1, + sym_identifier, + STATE(214), 1, + sym_unqualified_import, + [3910] = 5, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, sym_type_identifier, - STATE(74), 1, + STATE(167), 1, sym_type_argument, - STATE(54), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [883] = 5, - ACTIONS(84), 1, + [3927] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(86), 1, + ACTIONS(302), 1, + sym__upname, + ACTIONS(421), 1, + anon_sym_RBRACE, + STATE(156), 1, + sym_type_identifier, + STATE(190), 1, + sym_identifier, + STATE(196), 1, + sym_unqualified_import, + [3946] = 5, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + STATE(62), 1, sym_type_identifier, - STATE(71), 1, + STATE(181), 1, sym_type_argument, - STATE(54), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [900] = 1, - ACTIONS(214), 5, + [3963] = 4, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(423), 1, + anon_sym_DOT, + STATE(43), 1, + sym_call_arguments, + ACTIONS(128), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [3978] = 5, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + STATE(156), 1, + sym_type_identifier, + STATE(190), 1, + sym_identifier, + STATE(214), 1, + sym_unqualified_import, + [3994] = 4, + ACTIONS(110), 1, + sym__name, + ACTIONS(409), 1, + sym__discard_name, + STATE(174), 1, + sym_match_pattern_argument, + STATE(231), 2, + sym_identifier, + sym_discard, + [4008] = 4, + ACTIONS(425), 1, + anon_sym_RBRACE, + ACTIONS(427), 1, + sym__name, + STATE(257), 1, + sym_identifier, + STATE(133), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [4022] = 4, + ACTIONS(110), 1, + sym__name, + ACTIONS(409), 1, + sym__discard_name, + STATE(205), 1, + sym_match_pattern_argument, + STATE(231), 2, + sym_identifier, + sym_discard, + [4036] = 1, + ACTIONS(430), 5, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_GT, sym__name, - [908] = 4, - ACTIONS(84), 1, + [4044] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(216), 1, - anon_sym_RBRACE, - STATE(103), 1, + STATE(255), 1, + sym_type_struct_fields, + STATE(257), 1, sym_identifier, - STATE(59), 2, + STATE(139), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [922] = 4, - ACTIONS(46), 1, + [4058] = 4, + ACTIONS(241), 1, anon_sym_LBRACE, - ACTIONS(48), 1, + ACTIONS(243), 1, anon_sym_LT, - ACTIONS(220), 1, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(218), 2, + ACTIONS(432), 2, anon_sym_RBRACE, sym__upname, - [936] = 5, - ACTIONS(84), 1, - sym__name, - ACTIONS(86), 1, - sym__upname, - STATE(65), 1, - sym_identifier, - STATE(73), 1, - sym_type_identifier, - STATE(86), 1, - sym_unqualified_import, - [952] = 4, - ACTIONS(84), 1, + [4072] = 2, + ACTIONS(423), 1, + anon_sym_DOT, + ACTIONS(163), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + [4082] = 4, + ACTIONS(300), 1, sym__name, - STATE(103), 1, + ACTIONS(436), 1, + anon_sym_RBRACE, + STATE(257), 1, sym_identifier, - STATE(107), 1, - sym_type_struct_fields, - STATE(55), 2, + STATE(133), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [966] = 4, - ACTIONS(222), 1, - anon_sym_RBRACE, - ACTIONS(224), 1, + [4096] = 4, + ACTIONS(300), 1, sym__name, - STATE(103), 1, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(206), 1, sym_identifier, - STATE(59), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [980] = 4, - ACTIONS(227), 1, - anon_sym_DQUOTE, - ACTIONS(229), 1, - aux_sym_string_inner_token1, - ACTIONS(231), 1, - sym_escape, - STATE(64), 1, - aux_sym_string_inner_repeat1, - [993] = 3, - ACTIONS(233), 1, + STATE(228), 1, + sym_function_arguments, + [4109] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(244), 1, + sym_function_arguments, + STATE(246), 1, + sym_identifier, + [4122] = 3, + ACTIONS(440), 1, anon_sym_COMMA, - STATE(61), 1, + STATE(142), 1, aux_sym_type_enum_variant_repeat1, - ACTIONS(236), 2, + ACTIONS(443), 2, anon_sym_RPAREN, anon_sym_GT, - [1004] = 4, - ACTIONS(86), 1, + [4133] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(171), 1, + sym_function_argument, + STATE(173), 1, + sym_identifier, + [4146] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(238), 1, + sym_identifier, + STATE(239), 1, + sym_function_arguments, + [4159] = 4, + ACTIONS(447), 1, + anon_sym_DQUOTE, + ACTIONS(449), 1, + aux_sym_string_inner_token1, + ACTIONS(452), 1, + sym_escape, + STATE(145), 1, + aux_sym_string_inner_repeat1, + [4172] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(204), 1, + sym_identifier, + STATE(226), 1, + sym_function_arguments, + [4185] = 4, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + STATE(62), 1, sym_type_identifier, - STATE(43), 1, + STATE(105), 1, sym_type_struct_inner, - STATE(81), 1, + STATE(235), 1, sym_type_definition, - [1017] = 4, - ACTIONS(238), 1, + [4198] = 4, + ACTIONS(455), 1, anon_sym_DQUOTE, - ACTIONS(240), 1, + ACTIONS(457), 1, aux_sym_string_inner_token1, - ACTIONS(242), 1, + ACTIONS(459), 1, sym_escape, - STATE(60), 1, + STATE(149), 1, aux_sym_string_inner_repeat1, - [1030] = 4, - ACTIONS(244), 1, + [4211] = 4, + ACTIONS(461), 1, anon_sym_DQUOTE, - ACTIONS(246), 1, + ACTIONS(463), 1, aux_sym_string_inner_token1, - ACTIONS(249), 1, + ACTIONS(465), 1, sym_escape, - STATE(64), 1, + STATE(145), 1, + aux_sym_string_inner_repeat1, + [4224] = 4, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(469), 1, + aux_sym_string_inner_token1, + ACTIONS(471), 1, + sym_escape, + STATE(153), 1, + aux_sym_string_inner_repeat1, + [4237] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(473), 1, + anon_sym_RPAREN, + STATE(173), 1, + sym_identifier, + STATE(217), 1, + sym_function_argument, + [4250] = 3, + ACTIONS(475), 1, + anon_sym_COMMA, + STATE(152), 1, + aux_sym_list_repeat1, + ACTIONS(478), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [4261] = 4, + ACTIONS(463), 1, + aux_sym_string_inner_token1, + ACTIONS(465), 1, + sym_escape, + ACTIONS(480), 1, + anon_sym_DQUOTE, + STATE(145), 1, aux_sym_string_inner_repeat1, - [1043] = 2, - ACTIONS(252), 1, + [4274] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(482), 1, + anon_sym_RPAREN, + STATE(173), 1, + sym_identifier, + STATE(217), 1, + sym_function_argument, + [4287] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(248), 1, + sym_match_pattern, + STATE(253), 1, + sym_type_identifier, + [4297] = 2, + ACTIONS(484), 1, anon_sym_as, - ACTIONS(254), 2, + ACTIONS(486), 2, anon_sym_COMMA, anon_sym_RBRACE, - [1051] = 3, - ACTIONS(256), 1, + [4305] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(261), 1, + sym_type_definition, + [4315] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(259), 1, + sym_type_definition, + [4325] = 3, + ACTIONS(488), 1, anon_sym_COMMA, - ACTIONS(259), 1, + ACTIONS(491), 1, anon_sym_RBRACE, - STATE(66), 1, + STATE(159), 1, aux_sym_unqualified_imports_repeat1, - [1061] = 3, - ACTIONS(156), 1, - anon_sym_GT, - ACTIONS(261), 1, + [4335] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(265), 1, + sym_type_definition, + [4345] = 3, + ACTIONS(493), 1, anon_sym_COMMA, - STATE(61), 1, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(182), 1, + aux_sym_list_repeat1, + [4355] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(251), 1, + sym_type_definition, + [4365] = 3, + ACTIONS(388), 1, + anon_sym_RPAREN, + ACTIONS(497), 1, + anon_sym_COMMA, + STATE(142), 1, aux_sym_type_enum_variant_repeat1, - [1071] = 2, - ACTIONS(263), 1, - anon_sym_LT, - ACTIONS(46), 2, - anon_sym_RBRACE, - sym__name, - [1079] = 1, - ACTIONS(15), 3, - anon_sym_RBRACE, - anon_sym_LT, - sym__name, - [1085] = 3, - ACTIONS(206), 1, - anon_sym_RBRACE, - ACTIONS(265), 1, + [4375] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(250), 1, + sym_type_definition, + [4385] = 3, + ACTIONS(116), 1, + anon_sym_RBRACK, + ACTIONS(499), 1, anon_sym_COMMA, - STATE(66), 1, - aux_sym_unqualified_imports_repeat1, - [1095] = 3, - ACTIONS(267), 1, + STATE(152), 1, + aux_sym_list_repeat1, + [4395] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(253), 1, + sym_type_identifier, + STATE(260), 1, + sym_match_pattern, + [4405] = 3, + ACTIONS(501), 1, anon_sym_COMMA, - ACTIONS(269), 1, - anon_sym_GT, - STATE(79), 1, + ACTIONS(503), 1, + anon_sym_RPAREN, + STATE(163), 1, aux_sym_type_enum_variant_repeat1, - [1105] = 3, - ACTIONS(186), 1, + [4415] = 1, + ACTIONS(443), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(271), 1, + anon_sym_GT, + [4421] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(108), 1, + sym_type_definition, + [4431] = 3, + ACTIONS(394), 1, + anon_sym_GT, + ACTIONS(505), 1, anon_sym_COMMA, - STATE(61), 1, + STATE(142), 1, aux_sym_type_enum_variant_repeat1, - [1115] = 2, - ACTIONS(273), 1, - anon_sym_as, - ACTIONS(254), 2, + [4441] = 3, + ACTIONS(507), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [1123] = 3, - ACTIONS(275), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(188), 1, + aux_sym_function_arguments_repeat1, + [4451] = 3, + ACTIONS(511), 1, anon_sym_COMMA, - ACTIONS(277), 1, + ACTIONS(513), 1, anon_sym_GT, - STATE(67), 1, + STATE(170), 1, aux_sym_type_enum_variant_repeat1, - [1133] = 3, - ACTIONS(279), 1, + [4461] = 2, + ACTIONS(517), 1, + anon_sym_COLON, + ACTIONS(515), 2, anon_sym_COMMA, - ACTIONS(281), 1, anon_sym_RPAREN, - STATE(72), 1, - aux_sym_type_enum_variant_repeat1, - [1143] = 3, - ACTIONS(86), 1, + [4469] = 3, + ACTIONS(519), 1, + anon_sym_COMMA, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(192), 1, + aux_sym_match_pattern_repeat1, + [4479] = 3, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + STATE(62), 1, sym_type_identifier, - STATE(37), 1, + STATE(263), 1, sym_type_definition, - [1153] = 1, - ACTIONS(236), 3, + [4489] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(249), 1, + sym_type_definition, + [4499] = 1, + ACTIONS(478), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_GT, - [1159] = 3, - ACTIONS(283), 1, - anon_sym_COMMA, - ACTIONS(285), 1, + anon_sym_RBRACK, + [4505] = 3, + ACTIONS(415), 1, anon_sym_RBRACE, - STATE(70), 1, + ACTIONS(523), 1, + anon_sym_COMMA, + STATE(159), 1, aux_sym_unqualified_imports_repeat1, - [1169] = 3, - ACTIONS(170), 1, - anon_sym_GT, - ACTIONS(287), 1, + [4515] = 3, + ACTIONS(525), 1, + sym__name, + STATE(41), 1, + sym_access, + STATE(64), 1, + sym_identifier, + [4525] = 3, + ACTIONS(527), 1, anon_sym_COMMA, - STATE(61), 1, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(165), 1, + aux_sym_list_repeat1, + [4535] = 3, + ACTIONS(531), 1, + anon_sym_COMMA, + ACTIONS(533), 1, + anon_sym_GT, + STATE(195), 1, aux_sym_type_enum_variant_repeat1, - [1179] = 3, - ACTIONS(86), 1, + [4545] = 3, + ACTIONS(100), 1, + anon_sym_RPAREN, + ACTIONS(535), 1, + anon_sym_COMMA, + STATE(152), 1, + aux_sym_list_repeat1, + [4555] = 3, + ACTIONS(302), 1, sym__upname, - STATE(6), 1, + STATE(62), 1, sym_type_identifier, - STATE(108), 1, + STATE(267), 1, sym_type_definition, - [1189] = 2, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_EQ, - [1196] = 2, - ACTIONS(86), 1, + [4565] = 3, + ACTIONS(300), 1, + sym__name, + STATE(41), 1, + sym_access, + STATE(138), 1, + sym_identifier, + [4575] = 3, + ACTIONS(300), 1, + sym__name, + STATE(173), 1, + sym_identifier, + STATE(217), 1, + sym_function_argument, + [4585] = 3, + ACTIONS(302), 1, sym__upname, - STATE(87), 1, + STATE(62), 1, sym_type_identifier, - [1203] = 2, - ACTIONS(293), 1, - sym__name, - STATE(17), 1, - sym_module, - [1210] = 1, - ACTIONS(218), 2, + STATE(252), 1, + sym_type_definition, + [4595] = 3, + ACTIONS(537), 1, + anon_sym_COMMA, + ACTIONS(540), 1, + anon_sym_RPAREN, + STATE(187), 1, + aux_sym_function_arguments_repeat1, + [4605] = 3, + ACTIONS(473), 1, + anon_sym_RPAREN, + ACTIONS(542), 1, + anon_sym_COMMA, + STATE(187), 1, + aux_sym_function_arguments_repeat1, + [4615] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(218), 1, + sym_type_definition, + [4625] = 2, + ACTIONS(544), 1, + anon_sym_as, + ACTIONS(486), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4633] = 2, + ACTIONS(546), 1, + anon_sym_LT, + ACTIONS(241), 2, anon_sym_RBRACE, + sym__name, + [4641] = 3, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(548), 1, + anon_sym_COMMA, + STATE(197), 1, + aux_sym_match_pattern_repeat1, + [4651] = 3, + ACTIONS(302), 1, sym__upname, - [1215] = 2, - ACTIONS(295), 1, - anon_sym_LBRACE, - STATE(21), 1, - sym_unqualified_imports, - [1222] = 1, - ACTIONS(259), 2, + STATE(62), 1, + sym_type_identifier, + STATE(258), 1, + sym_type_definition, + [4661] = 1, + ACTIONS(124), 3, + anon_sym_RBRACE, + anon_sym_LT, + sym__name, + [4667] = 3, + ACTIONS(396), 1, + anon_sym_GT, + ACTIONS(550), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_type_enum_variant_repeat1, + [4677] = 3, + ACTIONS(552), 1, anon_sym_COMMA, + ACTIONS(554), 1, anon_sym_RBRACE, - [1227] = 1, - ACTIONS(297), 2, + STATE(178), 1, + aux_sym_unqualified_imports_repeat1, + [4687] = 3, + ACTIONS(556), 1, anon_sym_COMMA, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(197), 1, + aux_sym_match_pattern_repeat1, + [4697] = 1, + ACTIONS(561), 2, anon_sym_RBRACE, - [1232] = 2, - ACTIONS(78), 1, + sym__upname, + [4702] = 2, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(34), 1, + STATE(96), 1, sym_string_inner, - [1239] = 1, - ACTIONS(299), 2, + [4709] = 1, + ACTIONS(563), 2, + anon_sym_COMMA, anon_sym_RBRACE, - sym__upname, - [1244] = 1, - ACTIONS(301), 2, + [4714] = 1, + ACTIONS(565), 2, anon_sym_RBRACE, + sym__upname, + [4719] = 2, + ACTIONS(300), 1, sym__name, - [1249] = 2, - ACTIONS(84), 1, + STATE(103), 1, + sym_identifier, + [4726] = 1, + ACTIONS(567), 2, + anon_sym_RBRACE, + sym__upname, + [4731] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(224), 1, + sym_function_arguments, + [4738] = 1, + ACTIONS(559), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4743] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_function_arguments, + [4750] = 2, + ACTIONS(569), 1, + anon_sym_fn, + ACTIONS(571), 1, + anon_sym_const, + [4757] = 2, + ACTIONS(300), 1, sym__name, - STATE(99), 1, + STATE(247), 1, sym_identifier, - [1256] = 2, - ACTIONS(78), 1, + [4764] = 2, + ACTIONS(39), 1, anon_sym_DQUOTE, - STATE(28), 1, + STATE(42), 1, + sym_string_inner, + [4771] = 2, + ACTIONS(39), 1, + anon_sym_DQUOTE, + STATE(61), 1, sym_string_inner, - [1263] = 2, - ACTIONS(84), 1, + [4778] = 2, + ACTIONS(300), 1, sym__name, - STATE(29), 1, + STATE(221), 1, sym_identifier, - [1270] = 2, - ACTIONS(84), 1, + [4785] = 1, + ACTIONS(573), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [4790] = 1, + ACTIONS(251), 2, + anon_sym_RBRACE, sym__name, - STATE(25), 1, - sym_identifier, - [1277] = 1, - ACTIONS(303), 2, + [4795] = 1, + ACTIONS(491), 2, + anon_sym_COMMA, anon_sym_RBRACE, - sym__upname, - [1282] = 1, - ACTIONS(56), 2, + [4800] = 1, + ACTIONS(575), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [4805] = 1, + ACTIONS(577), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [4810] = 1, + ACTIONS(540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4815] = 1, + ACTIONS(579), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4820] = 1, + ACTIONS(247), 2, + anon_sym_RBRACE, + sym__name, + [4825] = 2, + ACTIONS(581), 1, + anon_sym_LBRACE, + ACTIONS(583), 1, + anon_sym_DASH_GT, + [4832] = 2, + ACTIONS(585), 1, + anon_sym_EQ, + ACTIONS(587), 1, + anon_sym_COLON, + [4839] = 2, + ACTIONS(589), 1, + sym__name, + STATE(86), 1, + sym_module, + [4846] = 2, + ACTIONS(300), 1, + sym__name, + STATE(243), 1, + sym_identifier, + [4853] = 2, + ACTIONS(591), 1, + anon_sym_LBRACE, + ACTIONS(593), 1, + anon_sym_DASH_GT, + [4860] = 1, + ACTIONS(255), 2, anon_sym_RBRACE, sym__name, - [1287] = 1, - ACTIONS(305), 2, + [4865] = 2, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(597), 1, + anon_sym_DASH_GT, + [4872] = 1, + ACTIONS(432), 2, anon_sym_RBRACE, sym__upname, - [1292] = 2, - ACTIONS(84), 1, + [4877] = 2, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_DASH_GT, + [4884] = 2, + ACTIONS(300), 1, sym__name, - STATE(87), 1, + STATE(200), 1, sym_identifier, - [1299] = 2, - ACTIONS(307), 1, + [4891] = 1, + ACTIONS(120), 2, + anon_sym_RBRACE, + sym__name, + [4896] = 1, + ACTIONS(603), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4901] = 1, + ACTIONS(605), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4906] = 2, + ACTIONS(302), 1, + sym__upname, + STATE(200), 1, + sym_type_identifier, + [4913] = 2, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(111), 1, + sym_string_inner, + [4920] = 2, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(609), 1, + anon_sym_EQ, + [4927] = 1, + ACTIONS(611), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [4932] = 2, + ACTIONS(613), 1, anon_sym_EQ, - ACTIONS(309), 1, + ACTIONS(615), 1, anon_sym_COLON, - [1306] = 1, - ACTIONS(42), 2, - anon_sym_RBRACE, + [4939] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(220), 1, + sym_function_arguments, + [4946] = 2, + ACTIONS(617), 1, + anon_sym_LBRACE, + ACTIONS(619), 1, + anon_sym_DASH_GT, + [4953] = 2, + ACTIONS(300), 1, sym__name, - [1311] = 1, - ACTIONS(60), 2, + STATE(237), 1, + sym_identifier, + [4960] = 1, + ACTIONS(621), 2, anon_sym_RBRACE, sym__name, - [1316] = 1, - ACTIONS(52), 2, - anon_sym_RBRACE, + [4965] = 2, + ACTIONS(300), 1, sym__name, - [1321] = 1, - ACTIONS(311), 1, + STATE(101), 1, + sym_identifier, + [4972] = 2, + ACTIONS(623), 1, + anon_sym_EQ, + ACTIONS(625), 1, anon_sym_COLON, - [1325] = 1, - ACTIONS(313), 1, - sym__name, - [1329] = 1, - ACTIONS(315), 1, + [4979] = 2, + ACTIONS(627), 1, + anon_sym_LBRACE, + ACTIONS(629), 1, + anon_sym_DASH_GT, + [4986] = 2, + ACTIONS(631), 1, anon_sym_LBRACE, - [1333] = 1, - ACTIONS(317), 1, + STATE(92), 1, + sym_unqualified_imports, + [4993] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(239), 1, + sym_function_arguments, + [5000] = 2, + ACTIONS(633), 1, + anon_sym_EQ, + ACTIONS(635), 1, + anon_sym_COLON, + [5007] = 1, + ACTIONS(637), 1, + anon_sym_EQ, + [5011] = 1, + ACTIONS(639), 1, + anon_sym_EQ, + [5015] = 1, + ACTIONS(641), 1, + anon_sym_EQ, + [5019] = 1, + ACTIONS(643), 1, + anon_sym_EQ, + [5023] = 1, + ACTIONS(645), 1, + anon_sym_EQ, + [5027] = 1, + ACTIONS(647), 1, + anon_sym_LPAREN, + [5031] = 1, + ACTIONS(649), 1, ts_builtin_sym_end, - [1337] = 1, - ACTIONS(319), 1, + [5035] = 1, + ACTIONS(651), 1, anon_sym_RBRACE, - [1341] = 1, - ACTIONS(321), 1, + [5039] = 1, + ACTIONS(653), 1, + anon_sym_LBRACE, + [5043] = 1, + ACTIONS(655), 1, + anon_sym_COLON, + [5047] = 1, + ACTIONS(657), 1, + anon_sym_LBRACE, + [5051] = 1, + ACTIONS(659), 1, + anon_sym_LBRACE, + [5055] = 1, + ACTIONS(661), 1, anon_sym_EQ, + [5059] = 1, + ACTIONS(663), 1, + anon_sym_LBRACE, + [5063] = 1, + ACTIONS(665), 1, + anon_sym_fn, + [5067] = 1, + ACTIONS(581), 1, + anon_sym_LBRACE, + [5071] = 1, + ACTIONS(667), 1, + anon_sym_EQ, + [5075] = 1, + ACTIONS(591), 1, + anon_sym_LBRACE, + [5079] = 1, + ACTIONS(669), 1, + anon_sym_EQ, + [5083] = 1, + ACTIONS(671), 1, + anon_sym_LBRACE, + [5087] = 1, + ACTIONS(673), 1, + anon_sym_EQ, + [5091] = 1, + ACTIONS(569), 1, + anon_sym_fn, + [5095] = 1, + ACTIONS(675), 1, + sym__name, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 22, - [SMALL_STATE(4)] = 51, - [SMALL_STATE(5)] = 80, - [SMALL_STATE(6)] = 99, - [SMALL_STATE(7)] = 119, - [SMALL_STATE(8)] = 136, - [SMALL_STATE(9)] = 153, - [SMALL_STATE(10)] = 170, - [SMALL_STATE(11)] = 190, - [SMALL_STATE(12)] = 218, - [SMALL_STATE(13)] = 238, - [SMALL_STATE(14)] = 268, - [SMALL_STATE(15)] = 288, - [SMALL_STATE(16)] = 316, - [SMALL_STATE(17)] = 331, - [SMALL_STATE(18)] = 349, - [SMALL_STATE(19)] = 363, - [SMALL_STATE(20)] = 376, - [SMALL_STATE(21)] = 389, - [SMALL_STATE(22)] = 404, - [SMALL_STATE(23)] = 417, - [SMALL_STATE(24)] = 430, - [SMALL_STATE(25)] = 442, - [SMALL_STATE(26)] = 454, - [SMALL_STATE(27)] = 474, - [SMALL_STATE(28)] = 486, - [SMALL_STATE(29)] = 498, - [SMALL_STATE(30)] = 510, - [SMALL_STATE(31)] = 530, - [SMALL_STATE(32)] = 550, - [SMALL_STATE(33)] = 570, - [SMALL_STATE(34)] = 582, - [SMALL_STATE(35)] = 594, - [SMALL_STATE(36)] = 614, - [SMALL_STATE(37)] = 634, - [SMALL_STATE(38)] = 646, - [SMALL_STATE(39)] = 666, - [SMALL_STATE(40)] = 678, - [SMALL_STATE(41)] = 690, - [SMALL_STATE(42)] = 710, - [SMALL_STATE(43)] = 722, - [SMALL_STATE(44)] = 734, - [SMALL_STATE(45)] = 746, - [SMALL_STATE(46)] = 758, - [SMALL_STATE(47)] = 777, - [SMALL_STATE(48)] = 794, - [SMALL_STATE(49)] = 813, - [SMALL_STATE(50)] = 832, - [SMALL_STATE(51)] = 849, - [SMALL_STATE(52)] = 866, - [SMALL_STATE(53)] = 883, - [SMALL_STATE(54)] = 900, - [SMALL_STATE(55)] = 908, - [SMALL_STATE(56)] = 922, - [SMALL_STATE(57)] = 936, - [SMALL_STATE(58)] = 952, - [SMALL_STATE(59)] = 966, - [SMALL_STATE(60)] = 980, - [SMALL_STATE(61)] = 993, - [SMALL_STATE(62)] = 1004, - [SMALL_STATE(63)] = 1017, - [SMALL_STATE(64)] = 1030, - [SMALL_STATE(65)] = 1043, - [SMALL_STATE(66)] = 1051, - [SMALL_STATE(67)] = 1061, - [SMALL_STATE(68)] = 1071, - [SMALL_STATE(69)] = 1079, - [SMALL_STATE(70)] = 1085, - [SMALL_STATE(71)] = 1095, - [SMALL_STATE(72)] = 1105, - [SMALL_STATE(73)] = 1115, - [SMALL_STATE(74)] = 1123, - [SMALL_STATE(75)] = 1133, - [SMALL_STATE(76)] = 1143, - [SMALL_STATE(77)] = 1153, - [SMALL_STATE(78)] = 1159, - [SMALL_STATE(79)] = 1169, - [SMALL_STATE(80)] = 1179, - [SMALL_STATE(81)] = 1189, - [SMALL_STATE(82)] = 1196, - [SMALL_STATE(83)] = 1203, - [SMALL_STATE(84)] = 1210, - [SMALL_STATE(85)] = 1215, - [SMALL_STATE(86)] = 1222, - [SMALL_STATE(87)] = 1227, - [SMALL_STATE(88)] = 1232, - [SMALL_STATE(89)] = 1239, - [SMALL_STATE(90)] = 1244, - [SMALL_STATE(91)] = 1249, - [SMALL_STATE(92)] = 1256, - [SMALL_STATE(93)] = 1263, - [SMALL_STATE(94)] = 1270, - [SMALL_STATE(95)] = 1277, - [SMALL_STATE(96)] = 1282, - [SMALL_STATE(97)] = 1287, - [SMALL_STATE(98)] = 1292, - [SMALL_STATE(99)] = 1299, - [SMALL_STATE(100)] = 1306, - [SMALL_STATE(101)] = 1311, - [SMALL_STATE(102)] = 1316, - [SMALL_STATE(103)] = 1321, - [SMALL_STATE(104)] = 1325, - [SMALL_STATE(105)] = 1329, - [SMALL_STATE(106)] = 1333, - [SMALL_STATE(107)] = 1337, - [SMALL_STATE(108)] = 1341, + [SMALL_STATE(3)] = 64, + [SMALL_STATE(4)] = 128, + [SMALL_STATE(5)] = 192, + [SMALL_STATE(6)] = 256, + [SMALL_STATE(7)] = 320, + [SMALL_STATE(8)] = 384, + [SMALL_STATE(9)] = 448, + [SMALL_STATE(10)] = 512, + [SMALL_STATE(11)] = 576, + [SMALL_STATE(12)] = 640, + [SMALL_STATE(13)] = 704, + [SMALL_STATE(14)] = 768, + [SMALL_STATE(15)] = 832, + [SMALL_STATE(16)] = 896, + [SMALL_STATE(17)] = 960, + [SMALL_STATE(18)] = 1024, + [SMALL_STATE(19)] = 1088, + [SMALL_STATE(20)] = 1152, + [SMALL_STATE(21)] = 1216, + [SMALL_STATE(22)] = 1280, + [SMALL_STATE(23)] = 1344, + [SMALL_STATE(24)] = 1407, + [SMALL_STATE(25)] = 1470, + [SMALL_STATE(26)] = 1533, + [SMALL_STATE(27)] = 1596, + [SMALL_STATE(28)] = 1659, + [SMALL_STATE(29)] = 1719, + [SMALL_STATE(30)] = 1779, + [SMALL_STATE(31)] = 1839, + [SMALL_STATE(32)] = 1899, + [SMALL_STATE(33)] = 1959, + [SMALL_STATE(34)] = 2019, + [SMALL_STATE(35)] = 2079, + [SMALL_STATE(36)] = 2139, + [SMALL_STATE(37)] = 2163, + [SMALL_STATE(38)] = 2187, + [SMALL_STATE(39)] = 2214, + [SMALL_STATE(40)] = 2250, + [SMALL_STATE(41)] = 2286, + [SMALL_STATE(42)] = 2308, + [SMALL_STATE(43)] = 2329, + [SMALL_STATE(44)] = 2350, + [SMALL_STATE(45)] = 2371, + [SMALL_STATE(46)] = 2392, + [SMALL_STATE(47)] = 2413, + [SMALL_STATE(48)] = 2434, + [SMALL_STATE(49)] = 2455, + [SMALL_STATE(50)] = 2476, + [SMALL_STATE(51)] = 2497, + [SMALL_STATE(52)] = 2518, + [SMALL_STATE(53)] = 2539, + [SMALL_STATE(54)] = 2560, + [SMALL_STATE(55)] = 2581, + [SMALL_STATE(56)] = 2602, + [SMALL_STATE(57)] = 2623, + [SMALL_STATE(58)] = 2644, + [SMALL_STATE(59)] = 2665, + [SMALL_STATE(60)] = 2692, + [SMALL_STATE(61)] = 2713, + [SMALL_STATE(62)] = 2734, + [SMALL_STATE(63)] = 2756, + [SMALL_STATE(64)] = 2776, + [SMALL_STATE(65)] = 2798, + [SMALL_STATE(66)] = 2817, + [SMALL_STATE(67)] = 2836, + [SMALL_STATE(68)] = 2855, + [SMALL_STATE(69)] = 2873, + [SMALL_STATE(70)] = 2895, + [SMALL_STATE(71)] = 2913, + [SMALL_STATE(72)] = 2931, + [SMALL_STATE(73)] = 2949, + [SMALL_STATE(74)] = 2971, + [SMALL_STATE(75)] = 2989, + [SMALL_STATE(76)] = 3011, + [SMALL_STATE(77)] = 3029, + [SMALL_STATE(78)] = 3046, + [SMALL_STATE(79)] = 3063, + [SMALL_STATE(80)] = 3080, + [SMALL_STATE(81)] = 3097, + [SMALL_STATE(82)] = 3114, + [SMALL_STATE(83)] = 3131, + [SMALL_STATE(84)] = 3148, + [SMALL_STATE(85)] = 3178, + [SMALL_STATE(86)] = 3206, + [SMALL_STATE(87)] = 3226, + [SMALL_STATE(88)] = 3254, + [SMALL_STATE(89)] = 3282, + [SMALL_STATE(90)] = 3298, + [SMALL_STATE(91)] = 3326, + [SMALL_STATE(92)] = 3341, + [SMALL_STATE(93)] = 3358, + [SMALL_STATE(94)] = 3373, + [SMALL_STATE(95)] = 3388, + [SMALL_STATE(96)] = 3403, + [SMALL_STATE(97)] = 3417, + [SMALL_STATE(98)] = 3431, + [SMALL_STATE(99)] = 3445, + [SMALL_STATE(100)] = 3459, + [SMALL_STATE(101)] = 3473, + [SMALL_STATE(102)] = 3487, + [SMALL_STATE(103)] = 3501, + [SMALL_STATE(104)] = 3515, + [SMALL_STATE(105)] = 3529, + [SMALL_STATE(106)] = 3543, + [SMALL_STATE(107)] = 3557, + [SMALL_STATE(108)] = 3571, + [SMALL_STATE(109)] = 3585, + [SMALL_STATE(110)] = 3599, + [SMALL_STATE(111)] = 3613, + [SMALL_STATE(112)] = 3627, + [SMALL_STATE(113)] = 3647, + [SMALL_STATE(114)] = 3667, + [SMALL_STATE(115)] = 3687, + [SMALL_STATE(116)] = 3707, + [SMALL_STATE(117)] = 3727, + [SMALL_STATE(118)] = 3747, + [SMALL_STATE(119)] = 3767, + [SMALL_STATE(120)] = 3787, + [SMALL_STATE(121)] = 3804, + [SMALL_STATE(122)] = 3821, + [SMALL_STATE(123)] = 3838, + [SMALL_STATE(124)] = 3857, + [SMALL_STATE(125)] = 3874, + [SMALL_STATE(126)] = 3891, + [SMALL_STATE(127)] = 3910, + [SMALL_STATE(128)] = 3927, + [SMALL_STATE(129)] = 3946, + [SMALL_STATE(130)] = 3963, + [SMALL_STATE(131)] = 3978, + [SMALL_STATE(132)] = 3994, + [SMALL_STATE(133)] = 4008, + [SMALL_STATE(134)] = 4022, + [SMALL_STATE(135)] = 4036, + [SMALL_STATE(136)] = 4044, + [SMALL_STATE(137)] = 4058, + [SMALL_STATE(138)] = 4072, + [SMALL_STATE(139)] = 4082, + [SMALL_STATE(140)] = 4096, + [SMALL_STATE(141)] = 4109, + [SMALL_STATE(142)] = 4122, + [SMALL_STATE(143)] = 4133, + [SMALL_STATE(144)] = 4146, + [SMALL_STATE(145)] = 4159, + [SMALL_STATE(146)] = 4172, + [SMALL_STATE(147)] = 4185, + [SMALL_STATE(148)] = 4198, + [SMALL_STATE(149)] = 4211, + [SMALL_STATE(150)] = 4224, + [SMALL_STATE(151)] = 4237, + [SMALL_STATE(152)] = 4250, + [SMALL_STATE(153)] = 4261, + [SMALL_STATE(154)] = 4274, + [SMALL_STATE(155)] = 4287, + [SMALL_STATE(156)] = 4297, + [SMALL_STATE(157)] = 4305, + [SMALL_STATE(158)] = 4315, + [SMALL_STATE(159)] = 4325, + [SMALL_STATE(160)] = 4335, + [SMALL_STATE(161)] = 4345, + [SMALL_STATE(162)] = 4355, + [SMALL_STATE(163)] = 4365, + [SMALL_STATE(164)] = 4375, + [SMALL_STATE(165)] = 4385, + [SMALL_STATE(166)] = 4395, + [SMALL_STATE(167)] = 4405, + [SMALL_STATE(168)] = 4415, + [SMALL_STATE(169)] = 4421, + [SMALL_STATE(170)] = 4431, + [SMALL_STATE(171)] = 4441, + [SMALL_STATE(172)] = 4451, + [SMALL_STATE(173)] = 4461, + [SMALL_STATE(174)] = 4469, + [SMALL_STATE(175)] = 4479, + [SMALL_STATE(176)] = 4489, + [SMALL_STATE(177)] = 4499, + [SMALL_STATE(178)] = 4505, + [SMALL_STATE(179)] = 4515, + [SMALL_STATE(180)] = 4525, + [SMALL_STATE(181)] = 4535, + [SMALL_STATE(182)] = 4545, + [SMALL_STATE(183)] = 4555, + [SMALL_STATE(184)] = 4565, + [SMALL_STATE(185)] = 4575, + [SMALL_STATE(186)] = 4585, + [SMALL_STATE(187)] = 4595, + [SMALL_STATE(188)] = 4605, + [SMALL_STATE(189)] = 4615, + [SMALL_STATE(190)] = 4625, + [SMALL_STATE(191)] = 4633, + [SMALL_STATE(192)] = 4641, + [SMALL_STATE(193)] = 4651, + [SMALL_STATE(194)] = 4661, + [SMALL_STATE(195)] = 4667, + [SMALL_STATE(196)] = 4677, + [SMALL_STATE(197)] = 4687, + [SMALL_STATE(198)] = 4697, + [SMALL_STATE(199)] = 4702, + [SMALL_STATE(200)] = 4709, + [SMALL_STATE(201)] = 4714, + [SMALL_STATE(202)] = 4719, + [SMALL_STATE(203)] = 4726, + [SMALL_STATE(204)] = 4731, + [SMALL_STATE(205)] = 4738, + [SMALL_STATE(206)] = 4743, + [SMALL_STATE(207)] = 4750, + [SMALL_STATE(208)] = 4757, + [SMALL_STATE(209)] = 4764, + [SMALL_STATE(210)] = 4771, + [SMALL_STATE(211)] = 4778, + [SMALL_STATE(212)] = 4785, + [SMALL_STATE(213)] = 4790, + [SMALL_STATE(214)] = 4795, + [SMALL_STATE(215)] = 4800, + [SMALL_STATE(216)] = 4805, + [SMALL_STATE(217)] = 4810, + [SMALL_STATE(218)] = 4815, + [SMALL_STATE(219)] = 4820, + [SMALL_STATE(220)] = 4825, + [SMALL_STATE(221)] = 4832, + [SMALL_STATE(222)] = 4839, + [SMALL_STATE(223)] = 4846, + [SMALL_STATE(224)] = 4853, + [SMALL_STATE(225)] = 4860, + [SMALL_STATE(226)] = 4865, + [SMALL_STATE(227)] = 4872, + [SMALL_STATE(228)] = 4877, + [SMALL_STATE(229)] = 4884, + [SMALL_STATE(230)] = 4891, + [SMALL_STATE(231)] = 4896, + [SMALL_STATE(232)] = 4901, + [SMALL_STATE(233)] = 4906, + [SMALL_STATE(234)] = 4913, + [SMALL_STATE(235)] = 4920, + [SMALL_STATE(236)] = 4927, + [SMALL_STATE(237)] = 4932, + [SMALL_STATE(238)] = 4939, + [SMALL_STATE(239)] = 4946, + [SMALL_STATE(240)] = 4953, + [SMALL_STATE(241)] = 4960, + [SMALL_STATE(242)] = 4965, + [SMALL_STATE(243)] = 4972, + [SMALL_STATE(244)] = 4979, + [SMALL_STATE(245)] = 4986, + [SMALL_STATE(246)] = 4993, + [SMALL_STATE(247)] = 5000, + [SMALL_STATE(248)] = 5007, + [SMALL_STATE(249)] = 5011, + [SMALL_STATE(250)] = 5015, + [SMALL_STATE(251)] = 5019, + [SMALL_STATE(252)] = 5023, + [SMALL_STATE(253)] = 5027, + [SMALL_STATE(254)] = 5031, + [SMALL_STATE(255)] = 5035, + [SMALL_STATE(256)] = 5039, + [SMALL_STATE(257)] = 5043, + [SMALL_STATE(258)] = 5047, + [SMALL_STATE(259)] = 5051, + [SMALL_STATE(260)] = 5055, + [SMALL_STATE(261)] = 5059, + [SMALL_STATE(262)] = 5063, + [SMALL_STATE(263)] = 5067, + [SMALL_STATE(264)] = 5071, + [SMALL_STATE(265)] = 5075, + [SMALL_STATE(266)] = 5079, + [SMALL_STATE(267)] = 5083, + [SMALL_STATE(268)] = 5087, + [SMALL_STATE(269)] = 5091, + [SMALL_STATE(270)] = 5095, }; 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(83), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [27] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), - [30] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(62), - [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), - [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), - [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [44] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [46] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [48] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [50] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [56] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [58] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [62] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [68] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [86] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(104), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(2), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(5), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(47), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(64), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(64), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(57), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [317] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(262), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(140), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(211), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(155), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(31), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(210), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(209), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(148), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(63), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(222), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(147), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(208), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(270), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(37), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(36), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(125), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(131), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(185), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(134), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), }; #ifdef __cplusplus From 671f8ced3e62a16d04434f9d37925cb5c45fb505 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 20 Jun 2024 09:51:58 -0700 Subject: [PATCH 3/5] Ran prettier --- grammar.js | 145 ++++++++++++++++++++++++++--------------------------- 1 file changed, 72 insertions(+), 73 deletions(-) diff --git a/grammar.js b/grammar.js index c0b6433..b034eb3 100644 --- a/grammar.js +++ b/grammar.js @@ -3,23 +3,20 @@ module.exports = grammar({ name: "aiken", rules: { - source_file: ($) => repeat(choice( - $._definition, - $.module_comment, - $.definition_comment, - $.comment, - )), - extras: ($) => choice( - $.type_struct_inner - ), - _definition: ($) => choice( - $.import, - $.type_alias, - $.type_struct, - $.type_enum, - $.constant, - $.function - ), + source_file: ($) => + repeat( + choice($._definition, $.module_comment, $.definition_comment, $.comment) + ), + extras: ($) => choice($.type_struct_inner), + _definition: ($) => + choice( + $.import, + $.type_alias, + $.type_struct, + $.type_enum, + $.constant, + $.function + ), // Handles import definitions // use foo @@ -93,43 +90,42 @@ module.exports = grammar({ block(repeat($.expression)) ), - function_arguments: ($) => seq("(", optional(repeat_separated_by($.function_argument, ",")), ")"), + function_arguments: ($) => + seq("(", optional(repeat_separated_by($.function_argument, ",")), ")"), function_argument: ($) => seq($.identifier, optional(seq(":", $.type_definition))), // Expressions - WIP - expression: ($) => choice( - $.identifier, - $.access, - $.int, - $.string, - // $.var, - $.function, - $.list, - $.call, - // $.bin_op, - $.bytes, - // $.curvepoint - Add this later. - // $.pipeline, - $.assignment, - // $.trace, - // $.trace_if_false, - // $.when, - // $.if, - // $.field_access, - // $.tuple, - // $.pair, - // $.tuple_index, - // $.error_term, - // $.record_update, - // $.unary_op, - // $.logical_op_chain, - ), - - assignment: ($) => choice( - $.let_assignment, - $.expect_assignment - ), + expression: ($) => + choice( + $.identifier, + $.access, + $.int, + $.string, + // $.var, + $.function, + $.list, + $.call, + // $.bin_op, + $.bytes, + // $.curvepoint - Add this later. + // $.pipeline, + $.assignment + // $.trace, + // $.trace_if_false, + // $.when, + // $.if, + // $.field_access, + // $.tuple, + // $.pair, + // $.tuple_index, + // $.error_term, + // $.record_update, + // $.unary_op, + // $.logical_op_chain, + ), + + assignment: ($) => choice($.let_assignment, $.expect_assignment), let_assignment: ($) => seq( "let", @@ -138,39 +134,42 @@ module.exports = grammar({ "=", $.expression ), - expect_assignment: ($) => - seq( - "expect", - $.match_pattern, - "=", - $.expression - ), + expect_assignment: ($) => seq("expect", $.match_pattern, "=", $.expression), // Patterns for case and expect - match_pattern: ($) => seq($.type_identifier, "(", repeat_separated_by($.match_pattern_argument, ","), ")"), + match_pattern: ($) => + seq( + $.type_identifier, + "(", + repeat_separated_by($.match_pattern_argument, ","), + ")" + ), match_pattern_argument: ($) => choice($.identifier, $.discard), list: ($) => seq("[", repeat_separated_by($.expression, ","), "]"), call: ($) => seq(choice($.identifier, $.access), $.call_arguments), - call_arguments: ($) => seq("(", optional(repeat_separated_by($.expression, ",")), ")"), + call_arguments: ($) => + seq("(", optional(repeat_separated_by($.expression, ",")), ")"), access: ($) => seq($.identifier, ".", choice($.identifier, $.access)), pipeline: ($) => seq($.expression, "|>", $.expression), // Constants - constant: ($) => seq( - optional("pub"), - "const", - $.identifier, - optional(seq(":", $.type_definition)), - "=", - $.constant_value - ), - constant_value: ($) => choice( - $.int, - $.string, - $.bytes, - // $.curvepoint - Add this later. - ), + constant: ($) => + seq( + optional("pub"), + "const", + $.identifier, + optional(seq(":", $.type_definition)), + "=", + $.constant_value + ), + constant_value: ($) => + choice( + $.int, + $.string, + $.bytes + // $.curvepoint - Add this later. + ), base10: (_$) => token(/[0-9]+/), base10_underscore: (_$) => token(/[0-9]+(_[0-9]+)+/), From 6b0e72cda08c49b58b9c5152b114b1a8a2097435 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 20 Jun 2024 12:04:36 -0700 Subject: [PATCH 4/5] Added bin_op and assignment - untested --- grammar.js | 41 +- src/grammar.json | 256 +- src/node-types.json | 114 + src/parser.c | 8534 ++++++++++++++++++++++++++----------------- 4 files changed, 5457 insertions(+), 3488 deletions(-) diff --git a/grammar.js b/grammar.js index b034eb3..9972dca 100644 --- a/grammar.js +++ b/grammar.js @@ -102,16 +102,16 @@ module.exports = grammar({ $.access, $.int, $.string, - // $.var, + // $.var, ? $.function, $.list, $.call, - // $.bin_op, + $.bin_op, $.bytes, // $.curvepoint - Add this later. - // $.pipeline, - $.assignment - // $.trace, + $.pipeline, + $.assignment, + $.trace, // $.trace_if_false, // $.when, // $.if, @@ -125,16 +125,35 @@ module.exports = grammar({ // $.logical_op_chain, ), + bin_op: ($) => + prec.left(seq($.expression, $.binary_operator, $.expression)), + binary_operator: ($) => + choice( + "+", + "-", + "*", + "/", + "%", + "==", + "!=", + "<", + "<=", + ">", + ">=", + "&&", + "||" + ), + assignment: ($) => choice($.let_assignment, $.expect_assignment), let_assignment: ($) => - seq( + prec.right(seq( "let", $.identifier, optional(seq(":", $.type_definition)), "=", $.expression - ), - expect_assignment: ($) => seq("expect", $.match_pattern, "=", $.expression), + )), + expect_assignment: ($) => prec.right(seq("expect", $.match_pattern, "=", $.expression)), // Patterns for case and expect match_pattern: ($) => @@ -151,7 +170,7 @@ module.exports = grammar({ call_arguments: ($) => seq("(", optional(repeat_separated_by($.expression, ",")), ")"), access: ($) => seq($.identifier, ".", choice($.identifier, $.access)), - pipeline: ($) => seq($.expression, "|>", $.expression), + pipeline: ($) => prec.left(seq($.expression, "|>", $.expression)), // Constants constant: ($) => @@ -170,6 +189,10 @@ module.exports = grammar({ $.bytes // $.curvepoint - Add this later. ), + + // Trace + trace: ($) => prec.left(seq("trace", $.expression)), + trace_if_false: ($) => seq("trace_if_false", $.expression), base10: (_$) => token(/[0-9]+/), base10_underscore: (_$) => token(/[0-9]+(_[0-9]+)+/), diff --git a/src/grammar.json b/src/grammar.json index 9e55068..9626969 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -764,92 +764,190 @@ "type": "SYMBOL", "name": "call" }, + { + "type": "SYMBOL", + "name": "bin_op" + }, { "type": "SYMBOL", "name": "bytes" }, { "type": "SYMBOL", - "name": "assignment" - } - ] - }, - "assignment": { - "type": "CHOICE", - "members": [ + "name": "pipeline" + }, { "type": "SYMBOL", - "name": "let_assignment" + "name": "assignment" }, { "type": "SYMBOL", - "name": "expect_assignment" + "name": "trace" } ] }, - "let_assignment": { - "type": "SEQ", + "bin_op": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "binary_operator": { + "type": "CHOICE", "members": [ { "type": "STRING", - "value": "let" + "value": "+" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "-" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "type_definition" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "STRING", + "value": "*" }, { "type": "STRING", - "value": "=" + "value": "/" }, { - "type": "SYMBOL", - "name": "expression" - } - ] - }, - "expect_assignment": { - "type": "SEQ", - "members": [ + "type": "STRING", + "value": "%" + }, { "type": "STRING", - "value": "expect" + "value": "==" }, { - "type": "SYMBOL", - "name": "match_pattern" + "type": "STRING", + "value": "!=" }, { "type": "STRING", - "value": "=" + "value": "<" }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "&&" + }, + { + "type": "STRING", + "value": "||" + } + ] + }, + "assignment": { + "type": "CHOICE", + "members": [ { "type": "SYMBOL", - "name": "expression" + "name": "let_assignment" + }, + { + "type": "SYMBOL", + "name": "expect_assignment" } ] }, + "let_assignment": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "expect_assignment": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "expect" + }, + { + "type": "SYMBOL", + "name": "match_pattern" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, "match_pattern": { "type": "SEQ", "members": [ @@ -1074,21 +1172,25 @@ ] }, "pipeline": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "|>" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "|>" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } }, "constant": { "type": "SEQ", @@ -1161,6 +1263,36 @@ } ] }, + "trace": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "trace" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "trace_if_false": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "trace_if_false" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, "base10": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index dde8189..ac914ff 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -37,6 +37,30 @@ ] } }, + { + "type": "bin_op", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binary_operator", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "binary_operator", + "named": true, + "fields": {} + }, { "type": "bytes", "named": true, @@ -176,6 +200,10 @@ "type": "assignment", "named": true }, + { + "type": "bin_op", + "named": true + }, { "type": "bytes", "named": true @@ -200,9 +228,17 @@ "type": "list", "named": true }, + { + "type": "pipeline", + "named": true + }, { "type": "string", "named": true + }, + { + "type": "trace", + "named": true } ] } @@ -413,6 +449,21 @@ "named": true, "fields": {} }, + { + "type": "pipeline", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "source_file", "named": true, @@ -490,6 +541,21 @@ ] } }, + { + "type": "trace", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "type_alias", "named": true, @@ -708,6 +774,10 @@ ] } }, + { + "type": "!=", + "named": false + }, { "type": "\"", "named": false @@ -716,6 +786,14 @@ "type": "#", "named": false }, + { + "type": "%", + "named": false + }, + { + "type": "&&", + "named": false + }, { "type": "(", "named": false @@ -724,10 +802,22 @@ "type": ")", "named": false }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, { "type": ",", "named": false }, + { + "type": "-", + "named": false + }, { "type": "->", "named": false @@ -748,14 +838,26 @@ "type": "<", "named": false }, + { + "type": "<=", + "named": false + }, { "type": "=", "named": false }, + { + "type": "==", + "named": false + }, { "type": ">", "named": false }, + { + "type": ">=", + "named": false + }, { "type": "@", "named": false @@ -820,6 +922,14 @@ "type": "pub", "named": false }, + { + "type": "trace", + "named": false + }, + { + "type": "trace_if_false", + "named": false + }, { "type": "type", "named": false @@ -836,6 +946,10 @@ "type": "|>", "named": false }, + { + "type": "||", + "named": false + }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index 157ea8a..7d79942 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 271 +#define STATE_COUNT 285 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 86 +#define SYMBOL_COUNT 101 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 38 +#define TOKEN_COUNT 49 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -34,74 +34,89 @@ enum { anon_sym_pub = 15, anon_sym_fn = 16, anon_sym_DASH_GT = 17, - anon_sym_let = 18, - anon_sym_expect = 19, - anon_sym_LBRACK = 20, - anon_sym_RBRACK = 21, - anon_sym_PIPE_GT = 22, - anon_sym_const = 23, - sym_base10 = 24, - sym_base10_underscore = 25, - sym_base16 = 26, - anon_sym_AT = 27, - anon_sym_POUND = 28, - anon_sym_DQUOTE = 29, - aux_sym_string_inner_token1 = 30, - sym_escape = 31, - sym_module_comment = 32, - sym_definition_comment = 33, - sym_comment = 34, - sym__discard_name = 35, - sym__name = 36, - sym__upname = 37, - sym_source_file = 38, - sym__definition = 39, - sym_import = 40, - sym_module = 41, - sym_unqualified_imports = 42, - sym_unqualified_import = 43, - sym_type_alias = 44, - sym_type_enum = 45, - sym_type_enum_variant = 46, - sym_type_struct = 47, - sym_type_struct_inner = 48, - sym_type_struct_fields = 49, - sym_type_struct_field = 50, - sym_type_definition = 51, - sym_type_argument = 52, - sym_function = 53, - sym_function_arguments = 54, - sym_function_argument = 55, - sym_expression = 56, - sym_assignment = 57, - sym_let_assignment = 58, - sym_expect_assignment = 59, - sym_match_pattern = 60, - sym_match_pattern_argument = 61, - sym_list = 62, - sym_call = 63, - sym_call_arguments = 64, - sym_access = 65, - sym_constant = 66, - sym_constant_value = 67, - sym_int = 68, - sym_string = 69, - sym_bytes = 70, - sym_string_inner = 71, - sym_identifier = 72, - sym_discard = 73, - sym_type_identifier = 74, - aux_sym_source_file_repeat1 = 75, - aux_sym_module_repeat1 = 76, - aux_sym_unqualified_imports_repeat1 = 77, - aux_sym_type_enum_repeat1 = 78, - aux_sym_type_enum_variant_repeat1 = 79, - aux_sym_type_struct_fields_repeat1 = 80, - aux_sym_function_repeat1 = 81, - aux_sym_function_arguments_repeat1 = 82, - aux_sym_match_pattern_repeat1 = 83, - aux_sym_list_repeat1 = 84, - aux_sym_string_inner_repeat1 = 85, + anon_sym_PLUS = 18, + anon_sym_DASH = 19, + anon_sym_STAR = 20, + anon_sym_PERCENT = 21, + anon_sym_EQ_EQ = 22, + anon_sym_BANG_EQ = 23, + anon_sym_LT_EQ = 24, + anon_sym_GT_EQ = 25, + anon_sym_AMP_AMP = 26, + anon_sym_PIPE_PIPE = 27, + anon_sym_let = 28, + anon_sym_expect = 29, + anon_sym_LBRACK = 30, + anon_sym_RBRACK = 31, + anon_sym_PIPE_GT = 32, + anon_sym_const = 33, + anon_sym_trace = 34, + sym_base10 = 35, + sym_base10_underscore = 36, + sym_base16 = 37, + anon_sym_AT = 38, + anon_sym_POUND = 39, + anon_sym_DQUOTE = 40, + aux_sym_string_inner_token1 = 41, + sym_escape = 42, + sym_module_comment = 43, + sym_definition_comment = 44, + sym_comment = 45, + sym__discard_name = 46, + sym__name = 47, + sym__upname = 48, + sym_source_file = 49, + sym__definition = 50, + sym_import = 51, + sym_module = 52, + sym_unqualified_imports = 53, + sym_unqualified_import = 54, + sym_type_alias = 55, + sym_type_enum = 56, + sym_type_enum_variant = 57, + sym_type_struct = 58, + sym_type_struct_inner = 59, + sym_type_struct_fields = 60, + sym_type_struct_field = 61, + sym_type_definition = 62, + sym_type_argument = 63, + sym_function = 64, + sym_function_arguments = 65, + sym_function_argument = 66, + sym_expression = 67, + sym_bin_op = 68, + sym_binary_operator = 69, + sym_assignment = 70, + sym_let_assignment = 71, + sym_expect_assignment = 72, + sym_match_pattern = 73, + sym_match_pattern_argument = 74, + sym_list = 75, + sym_call = 76, + sym_call_arguments = 77, + sym_access = 78, + sym_pipeline = 79, + sym_constant = 80, + sym_constant_value = 81, + sym_trace = 82, + sym_int = 83, + sym_string = 84, + sym_bytes = 85, + sym_string_inner = 86, + sym_identifier = 87, + sym_discard = 88, + sym_type_identifier = 89, + aux_sym_source_file_repeat1 = 90, + aux_sym_module_repeat1 = 91, + aux_sym_unqualified_imports_repeat1 = 92, + aux_sym_type_enum_repeat1 = 93, + aux_sym_type_enum_variant_repeat1 = 94, + aux_sym_type_struct_fields_repeat1 = 95, + aux_sym_function_repeat1 = 96, + aux_sym_function_arguments_repeat1 = 97, + aux_sym_match_pattern_repeat1 = 98, + aux_sym_list_repeat1 = 99, + aux_sym_string_inner_repeat1 = 100, }; static const char * const ts_symbol_names[] = { @@ -123,12 +138,23 @@ static const char * const ts_symbol_names[] = { [anon_sym_pub] = "pub", [anon_sym_fn] = "fn", [anon_sym_DASH_GT] = "->", + [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_let] = "let", [anon_sym_expect] = "expect", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_PIPE_GT] = "|>", [anon_sym_const] = "const", + [anon_sym_trace] = "trace", [sym_base10] = "base10", [sym_base10_underscore] = "base10_underscore", [sym_base16] = "base16", @@ -162,6 +188,8 @@ static const char * const ts_symbol_names[] = { [sym_function_arguments] = "function_arguments", [sym_function_argument] = "function_argument", [sym_expression] = "expression", + [sym_bin_op] = "bin_op", + [sym_binary_operator] = "binary_operator", [sym_assignment] = "assignment", [sym_let_assignment] = "let_assignment", [sym_expect_assignment] = "expect_assignment", @@ -171,8 +199,10 @@ static const char * const ts_symbol_names[] = { [sym_call] = "call", [sym_call_arguments] = "call_arguments", [sym_access] = "access", + [sym_pipeline] = "pipeline", [sym_constant] = "constant", [sym_constant_value] = "constant_value", + [sym_trace] = "trace", [sym_int] = "int", [sym_string] = "string", [sym_bytes] = "bytes", @@ -212,12 +242,23 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_pub] = anon_sym_pub, [anon_sym_fn] = anon_sym_fn, [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [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_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, [anon_sym_const] = anon_sym_const, + [anon_sym_trace] = anon_sym_trace, [sym_base10] = sym_base10, [sym_base10_underscore] = sym_base10_underscore, [sym_base16] = sym_base16, @@ -251,6 +292,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_arguments] = sym_function_arguments, [sym_function_argument] = sym_function_argument, [sym_expression] = sym_expression, + [sym_bin_op] = sym_bin_op, + [sym_binary_operator] = sym_binary_operator, [sym_assignment] = sym_assignment, [sym_let_assignment] = sym_let_assignment, [sym_expect_assignment] = sym_expect_assignment, @@ -260,8 +303,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_call] = sym_call, [sym_call_arguments] = sym_call_arguments, [sym_access] = sym_access, + [sym_pipeline] = sym_pipeline, [sym_constant] = sym_constant, [sym_constant_value] = sym_constant_value, + [sym_trace] = sym_trace, [sym_int] = sym_int, [sym_string] = sym_string, [sym_bytes] = sym_bytes, @@ -355,6 +400,46 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, @@ -379,6 +464,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, [sym_base10] = { .visible = true, .named = true, @@ -511,6 +600,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_bin_op] = { + .visible = true, + .named = true, + }, + [sym_binary_operator] = { + .visible = true, + .named = true, + }, [sym_assignment] = { .visible = true, .named = true, @@ -547,6 +644,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_pipeline] = { + .visible = true, + .named = true, + }, [sym_constant] = { .visible = true, .named = true, @@ -555,6 +656,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_trace] = { + .visible = true, + .named = true, + }, [sym_int] = { .visible = true, .named = true, @@ -695,41 +800,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 4, - [9] = 2, + [8] = 7, + [9] = 9, [10] = 10, - [11] = 3, + [11] = 11, [12] = 12, - [13] = 12, + [13] = 13, [14] = 14, [15] = 15, [16] = 16, - [17] = 15, - [18] = 16, - [19] = 6, - [20] = 5, - [21] = 7, - [22] = 10, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, [23] = 23, [24] = 24, - [25] = 25, + [25] = 17, [26] = 26, - [27] = 27, + [27] = 11, [28] = 28, [29] = 29, - [30] = 30, + [30] = 29, [31] = 31, - [32] = 28, + [32] = 31, [33] = 33, - [34] = 30, - [35] = 33, + [34] = 10, + [35] = 13, [36] = 36, - [37] = 37, + [37] = 19, [38] = 38, [39] = 39, [40] = 40, - [41] = 41, - [42] = 42, + [41] = 38, + [42] = 39, [43] = 43, [44] = 44, [45] = 45, @@ -741,106 +846,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [51] = 51, [52] = 52, [53] = 53, - [54] = 54, + [54] = 50, [55] = 55, [56] = 56, - [57] = 57, - [58] = 58, + [57] = 56, + [58] = 52, [59] = 59, - [60] = 60, - [61] = 61, + [60] = 49, + [61] = 55, [62] = 62, - [63] = 36, + [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, - [69] = 69, + [69] = 62, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 76, - [77] = 70, - [78] = 68, - [79] = 71, - [80] = 72, + [76] = 75, + [77] = 71, + [78] = 72, + [79] = 73, + [80] = 70, [81] = 74, - [82] = 76, + [82] = 82, [83] = 83, - [84] = 84, + [84] = 51, [85] = 85, - [86] = 86, - [87] = 87, - [88] = 88, - [89] = 89, + [86] = 66, + [87] = 59, + [88] = 53, + [89] = 65, [90] = 90, - [91] = 91, - [92] = 92, + [91] = 67, + [92] = 3, [93] = 93, [94] = 94, [95] = 95, - [96] = 42, - [97] = 44, + [96] = 96, + [97] = 97, [98] = 98, [99] = 99, - [100] = 49, + [100] = 100, [101] = 101, [102] = 102, [103] = 103, - [104] = 52, + [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, - [110] = 60, - [111] = 61, + [110] = 110, + [111] = 111, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 115, - [117] = 113, - [118] = 118, - [119] = 119, - [120] = 120, + [116] = 116, + [117] = 117, + [118] = 16, + [119] = 43, + [120] = 28, [121] = 121, [122] = 122, - [123] = 123, + [123] = 12, [124] = 124, - [125] = 125, - [126] = 126, + [125] = 23, + [126] = 33, [127] = 127, [128] = 128, - [129] = 122, - [130] = 59, + [129] = 129, + [130] = 130, [131] = 131, [132] = 132, [133] = 133, - [134] = 134, + [134] = 132, [135] = 135, [136] = 136, - [137] = 137, - [138] = 64, + [137] = 136, + [138] = 138, [139] = 139, [140] = 140, - [141] = 140, + [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 145, - [146] = 144, + [146] = 146, [147] = 147, - [148] = 148, + [148] = 145, [149] = 149, - [150] = 148, + [150] = 150, [151] = 151, [152] = 152, - [153] = 149, + [153] = 153, [154] = 154, [155] = 155, [156] = 156, @@ -849,115 +954,129 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [159] = 159, [160] = 160, [161] = 161, - [162] = 162, + [162] = 161, [163] = 163, - [164] = 162, + [164] = 164, [165] = 165, - [166] = 155, - [167] = 167, + [166] = 166, + [167] = 159, [168] = 168, - [169] = 169, + [169] = 164, [170] = 170, [171] = 171, - [172] = 172, + [172] = 171, [173] = 173, [174] = 174, - [175] = 160, + [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, - [181] = 172, + [181] = 181, [182] = 182, - [183] = 158, - [184] = 179, + [183] = 175, + [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, - [189] = 189, + [189] = 180, [190] = 190, - [191] = 62, + [191] = 186, [192] = 192, - [193] = 157, - [194] = 37, - [195] = 170, + [193] = 193, + [194] = 194, + [195] = 195, [196] = 196, [197] = 197, [198] = 198, - [199] = 199, + [199] = 184, [200] = 200, [201] = 201, - [202] = 202, + [202] = 193, [203] = 203, - [204] = 204, + [204] = 185, [205] = 205, [206] = 206, - [207] = 207, - [208] = 208, - [209] = 199, + [207] = 195, + [208] = 82, + [209] = 95, [210] = 210, [211] = 211, [212] = 212, - [213] = 66, + [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, - [218] = 218, - [219] = 65, + [218] = 217, + [219] = 219, [220] = 220, - [221] = 221, + [221] = 97, [222] = 222, - [223] = 211, - [224] = 220, - [225] = 67, - [226] = 226, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 98, [227] = 227, [228] = 228, - [229] = 229, - [230] = 36, + [229] = 96, + [230] = 230, [231] = 231, [232] = 232, - [233] = 233, - [234] = 210, + [233] = 3, + [234] = 234, [235] = 235, [236] = 236, - [237] = 237, - [238] = 204, - [239] = 226, + [237] = 214, + [238] = 224, + [239] = 239, [240] = 240, [241] = 241, [242] = 242, - [243] = 221, - [244] = 228, + [243] = 243, + [244] = 244, [245] = 245, - [246] = 206, + [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 250, - [251] = 250, - [252] = 252, + [251] = 251, + [252] = 245, [253] = 253, - [254] = 254, - [255] = 255, + [254] = 248, + [255] = 222, [256] = 256, [257] = 257, [258] = 258, - [259] = 259, - [260] = 248, - [261] = 258, + [259] = 225, + [260] = 247, + [261] = 253, [262] = 262, [263] = 263, [264] = 264, - [265] = 263, + [265] = 265, [266] = 266, - [267] = 259, + [267] = 267, [268] = 268, - [269] = 262, + [269] = 269, [270] = 270, + [271] = 266, + [272] = 264, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 267, + [279] = 279, + [280] = 280, + [281] = 269, + [282] = 265, + [283] = 283, + [284] = 263, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -965,436 +1084,616 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(30); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '(') ADVANCE(40); - if (lookahead == ')') ADVANCE(41); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(5); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(34); - if (lookahead == '0') ADVANCE(58); - if (lookahead == ':') ADVANCE(42); - if (lookahead == '<') ADVANCE(43); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '>') ADVANCE(44); - if (lookahead == '@') ADVANCE(62); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(29); - if (lookahead == ']') ADVANCE(55); - if (lookahead == '_') ADVANCE(73); - if (lookahead == 'a') ADVANCE(18); - if (lookahead == 'c') ADVANCE(15); - if (lookahead == 'e') ADVANCE(25); - if (lookahead == 'f') ADVANCE(13); - if (lookahead == 'l') ADVANCE(9); - if (lookahead == 'p') ADVANCE(24); - if (lookahead == 't') ADVANCE(26); - if (lookahead == 'u') ADVANCE(19); - if (lookahead == '{') ADVANCE(35); - if (lookahead == '|') ADVANCE(6); - if (lookahead == '}') ADVANCE(37); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '#') ADVANCE(90); + if (lookahead == '%') ADVANCE(68); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(67); + if (lookahead == '+') ADVANCE(64); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(66); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '0') ADVANCE(85); + if (lookahead == ':') ADVANCE(54); + if (lookahead == '<') ADVANCE(56); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '>') ADVANCE(58); + if (lookahead == '@') ADVANCE(89); + if (lookahead == '[') ADVANCE(79); + if (lookahead == '\\') ADVANCE(37); + if (lookahead == ']') ADVANCE(80); + if (lookahead == '_') ADVANCE(100); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'c') ADVANCE(22); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'f') ADVANCE(20); + if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'p') ADVANCE(32); + if (lookahead == 't') ADVANCE(25); + if (lookahead == 'u') ADVANCE(27); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(63); - if (lookahead == '(') ADVANCE(40); - if (lookahead == ')') ADVANCE(41); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '0') ADVANCE(58); - if (lookahead == '@') ADVANCE(62); - if (lookahead == '[') ADVANCE(54); - if (lookahead == ']') ADVANCE(55); - if (lookahead == 'e') ADVANCE(83); - if (lookahead == 'f') ADVANCE(78); - if (lookahead == 'l') ADVANCE(76); - if (lookahead == 'p') ADVANCE(82); - if (lookahead == '}') ADVANCE(37); + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '#') ADVANCE(90); + if (lookahead == '%') ADVANCE(68); + if (lookahead == '&') ADVANCE(3); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(67); + if (lookahead == '+') ADVANCE(64); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(44); + if (lookahead == '0') ADVANCE(85); + if (lookahead == '<') ADVANCE(56); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '>') ADVANCE(58); + if (lookahead == '@') ADVANCE(89); + if (lookahead == '[') ADVANCE(79); + if (lookahead == ']') ADVANCE(80); + if (lookahead == 'e') ADVANCE(114); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'p') ADVANCE(113); + if (lookahead == 't') ADVANCE(110); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(86); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(64); - if (lookahead == '\\') ADVANCE(29); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(66); - if (lookahead != 0) ADVANCE(65); + lookahead == ' ') ADVANCE(93); + if (lookahead != 0) ADVANCE(92); END_STATE(); case 3: - if (lookahead == '(') ADVANCE(40); - if (lookahead == ')') ADVANCE(41); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '<') ADVANCE(43); - if (lookahead == '>') ADVANCE(44); - if (lookahead == '}') ADVANCE(37); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + if (lookahead == '&') ADVANCE(73); END_STATE(); case 4: - if (lookahead == ')') ADVANCE(41); - if (lookahead == '_') ADVANCE(73); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '>') ADVANCE(57); + if (lookahead == '}') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 5: - if (lookahead == '>') ADVANCE(49); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '_') ADVANCE(100); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); case 6: - if (lookahead == '>') ADVANCE(56); + if (lookahead == '/') ADVANCE(98); END_STATE(); case 7: - if (lookahead == 'b') ADVANCE(45); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 8: - if (lookahead == 'c') ADVANCE(23); + if (lookahead == '=') ADVANCE(69); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(21); + if (lookahead == '>') ADVANCE(63); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(31); + if (lookahead == '>') ADVANCE(81); + if (lookahead == '|') ADVANCE(74); END_STATE(); case 11: - if (lookahead == 'e') ADVANCE(8); + if (lookahead == 'a') ADVANCE(14); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'b') ADVANCE(59); END_STATE(); case 13: - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'c') ADVANCE(31); END_STATE(); case 14: - if (lookahead == 'n') ADVANCE(20); + if (lookahead == 'c') ADVANCE(18); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(14); + if (lookahead == 'e') ADVANCE(29); END_STATE(); case 16: - if (lookahead == 'p') ADVANCE(11); + if (lookahead == 'e') ADVANCE(41); END_STATE(); case 17: - if (lookahead == 'p') ADVANCE(12); + if (lookahead == 'e') ADVANCE(49); END_STATE(); case 18: - if (lookahead == 's') ADVANCE(33); + if (lookahead == 'e') ADVANCE(83); END_STATE(); case 19: - if (lookahead == 's') ADVANCE(10); + if (lookahead == 'e') ADVANCE(13); END_STATE(); case 20: - if (lookahead == 's') ADVANCE(22); + if (lookahead == 'n') ADVANCE(61); END_STATE(); case 21: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 'n') ADVANCE(28); END_STATE(); case 22: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 'o') ADVANCE(21); END_STATE(); case 23: - if (lookahead == 't') ADVANCE(52); + if (lookahead == 'p') ADVANCE(19); END_STATE(); case 24: - if (lookahead == 'u') ADVANCE(7); + if (lookahead == 'p') ADVANCE(17); END_STATE(); case 25: - if (lookahead == 'x') ADVANCE(16); + if (lookahead == 'r') ADVANCE(11); + if (lookahead == 'y') ADVANCE(24); END_STATE(); case 26: - if (lookahead == 'y') ADVANCE(17); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + if (lookahead == 's') ADVANCE(16); END_STATE(); case 28: + if (lookahead == 's') ADVANCE(30); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(75); + END_STATE(); + case 30: + if (lookahead == 't') ADVANCE(82); + END_STATE(); + case 31: + if (lookahead == 't') ADVANCE(77); + END_STATE(); + case 32: + if (lookahead == 'u') ADVANCE(12); + END_STATE(); + case 33: + if (lookahead == 'x') ADVANCE(23); + END_STATE(); + case 34: + if (lookahead == 'y') ADVANCE(24); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); END_STATE(); - case 29: + case 37: if (lookahead != 0 && - lookahead != '\n') ADVANCE(67); + lookahead != '\n') ADVANCE(94); END_STATE(); - case 30: + case 38: + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(7); + if (lookahead == '%') ADVANCE(68); + if (lookahead == '&') ADVANCE(3); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(67); + if (lookahead == '+') ADVANCE(64); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '/') ADVANCE(45); + if (lookahead == '<') ADVANCE(56); + if (lookahead == '=') ADVANCE(8); + if (lookahead == '>') ADVANCE(58); + if (lookahead == ']') ADVANCE(80); + if (lookahead == 'c') ADVANCE(22); + if (lookahead == 'f') ADVANCE(20); + if (lookahead == 'p') ADVANCE(32); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'u') ADVANCE(27); + if (lookahead == '|') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) + END_STATE(); + case 39: + if (eof) ADVANCE(40); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == ',') ADVANCE(47); + if (lookahead == '-') ADVANCE(9); + if (lookahead == '/') ADVANCE(6); + if (lookahead == ':') ADVANCE(54); + if (lookahead == '<') ADVANCE(55); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(57); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'c') ADVANCE(22); + if (lookahead == 'f') ADVANCE(20); + if (lookahead == 'p') ADVANCE(32); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'u') ADVANCE(27); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '}') ADVANCE(48); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); + END_STATE(); + case 40: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 31: + case 41: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 32: + case 42: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 33: + case 43: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 34: + case 44: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(71); END_STATE(); - case 35: + case 45: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(98); + END_STATE(); + case 46: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 36: + case 47: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 37: + case 48: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 38: + case 49: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 39: + case 50: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 40: + case 51: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(69); + END_STATE(); + case 52: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 41: + case 53: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 42: + case 54: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 43: + case 55: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 44: + case 56: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(71); + END_STATE(); + case 57: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 45: + case 58: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + END_STATE(); + case 59: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 46: + case 60: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 47: + case 61: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 48: + case 62: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 49: + case 63: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 50: + case 64: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 75: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 51: + case 76: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 52: + case 77: ACCEPT_TOKEN(anon_sym_expect); END_STATE(); - case 53: + case 78: ACCEPT_TOKEN(anon_sym_expect); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 54: + case 79: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 55: + case 80: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 56: + case 81: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 57: + case 82: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 58: + case 83: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_trace); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 85: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(27); - if (lookahead == 'x') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '_') ADVANCE(35); + if (lookahead == 'x') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); END_STATE(); - case 59: + case 86: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '_') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); END_STATE(); - case 60: + case 87: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); + if (lookahead == '_') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); END_STATE(); - case 61: + case 88: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); END_STATE(); - case 62: + case 89: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 63: + case 90: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 64: + case 91: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 65: + case 92: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 66: + case 93: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(66); + lookahead == ' ') ADVANCE(93); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(65); + lookahead != '\\') ADVANCE(92); END_STATE(); - case 67: + case 94: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 68: + case 95: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(68); + lookahead != '\n') ADVANCE(95); END_STATE(); - case 69: + case 96: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(68); + if (lookahead == '/') ADVANCE(95); if (lookahead != 0 && - lookahead != '\n') ADVANCE(70); + lookahead != '\n') ADVANCE(97); END_STATE(); - case 70: + case 97: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(70); + lookahead != '\n') ADVANCE(97); END_STATE(); - case 71: + case 98: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(69); + if (lookahead == '/') ADVANCE(96); if (lookahead != 0 && - lookahead != '\n') ADVANCE(72); + lookahead != '\n') ADVANCE(99); END_STATE(); - case 72: + case 99: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(72); + lookahead != '\n') ADVANCE(99); END_STATE(); - case 73: + case 100: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); END_STATE(); - case 74: + case 101: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(46); + if (lookahead == 'a') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 75: + case 102: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(81); + if (lookahead == 'b') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 76: + case 103: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'c') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 77: + case 104: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(75); + if (lookahead == 'c') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 78: + case 105: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'e') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 79: + case 106: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(77); + if (lookahead == 'e') ADVANCE(84); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 80: + case 107: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(51); + if (lookahead == 'e') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 81: + case 108: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(53); + if (lookahead == 'n') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 82: + case 109: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(74); + if (lookahead == 'p') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 83: + case 110: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(79); + if (lookahead == 'r') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 84: + case 111: ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); END_STATE(); - case 85: + case 112: + ACCEPT_TOKEN(sym__name); + if (lookahead == 't') ADVANCE(78); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + END_STATE(); + case 116: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); default: return false; @@ -1438,11 +1737,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [33] = {.lex_state = 1}, [34] = {.lex_state = 1}, [35] = {.lex_state = 1}, - [36] = {.lex_state = 0}, - [37] = {.lex_state = 0}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 1}, [38] = {.lex_state = 1}, - [39] = {.lex_state = 0}, - [40] = {.lex_state = 0}, + [39] = {.lex_state = 1}, + [40] = {.lex_state = 1}, [41] = {.lex_state = 1}, [42] = {.lex_state = 1}, [43] = {.lex_state = 1}, @@ -1464,215 +1763,229 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [59] = {.lex_state = 1}, [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, - [62] = {.lex_state = 0}, + [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, - [65] = {.lex_state = 0}, - [66] = {.lex_state = 0}, - [67] = {.lex_state = 0}, + [65] = {.lex_state = 1}, + [66] = {.lex_state = 1}, + [67] = {.lex_state = 1}, [68] = {.lex_state = 1}, - [69] = {.lex_state = 0}, + [69] = {.lex_state = 1}, [70] = {.lex_state = 1}, [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, - [73] = {.lex_state = 0}, + [73] = {.lex_state = 1}, [74] = {.lex_state = 1}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, + [75] = {.lex_state = 1}, + [76] = {.lex_state = 38}, + [77] = {.lex_state = 38}, + [78] = {.lex_state = 38}, + [79] = {.lex_state = 38}, + [80] = {.lex_state = 38}, + [81] = {.lex_state = 38}, + [82] = {.lex_state = 39}, + [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 = 39}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, + [95] = {.lex_state = 39}, + [96] = {.lex_state = 39}, + [97] = {.lex_state = 39}, + [98] = {.lex_state = 39}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, + [102] = {.lex_state = 1}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, + [108] = {.lex_state = 4}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, - [112] = {.lex_state = 3}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 3}, - [116] = {.lex_state = 3}, - [117] = {.lex_state = 3}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, - [120] = {.lex_state = 4}, - [121] = {.lex_state = 3}, - [122] = {.lex_state = 3}, - [123] = {.lex_state = 3}, - [124] = {.lex_state = 4}, - [125] = {.lex_state = 3}, - [126] = {.lex_state = 3}, - [127] = {.lex_state = 3}, - [128] = {.lex_state = 3}, - [129] = {.lex_state = 3}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, - [131] = {.lex_state = 3}, + [131] = {.lex_state = 0}, [132] = {.lex_state = 4}, - [133] = {.lex_state = 3}, + [133] = {.lex_state = 4}, [134] = {.lex_state = 4}, - [135] = {.lex_state = 3}, - [136] = {.lex_state = 3}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 3}, - [140] = {.lex_state = 3}, - [141] = {.lex_state = 3}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 3}, - [144] = {.lex_state = 3}, - [145] = {.lex_state = 2}, - [146] = {.lex_state = 3}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 2}, - [149] = {.lex_state = 2}, - [150] = {.lex_state = 2}, - [151] = {.lex_state = 3}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 2}, - [154] = {.lex_state = 3}, - [155] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 4}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 4}, + [143] = {.lex_state = 5}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 5}, + [150] = {.lex_state = 5}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 5}, + [153] = {.lex_state = 4}, + [154] = {.lex_state = 4}, + [155] = {.lex_state = 4}, [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 0}, - [161] = {.lex_state = 0}, - [162] = {.lex_state = 0}, - [163] = {.lex_state = 0}, - [164] = {.lex_state = 0}, + [157] = {.lex_state = 4}, + [158] = {.lex_state = 4}, + [159] = {.lex_state = 2}, + [160] = {.lex_state = 2}, + [161] = {.lex_state = 4}, + [162] = {.lex_state = 4}, + [163] = {.lex_state = 4}, + [164] = {.lex_state = 4}, [165] = {.lex_state = 0}, [166] = {.lex_state = 0}, - [167] = {.lex_state = 0}, - [168] = {.lex_state = 0}, - [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, + [167] = {.lex_state = 2}, + [168] = {.lex_state = 39}, + [169] = {.lex_state = 4}, + [170] = {.lex_state = 4}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, - [179] = {.lex_state = 3}, - [180] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 39}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, - [184] = {.lex_state = 3}, - [185] = {.lex_state = 3}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, - [189] = {.lex_state = 0}, + [189] = {.lex_state = 39}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 3}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 3}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 4}, + [193] = {.lex_state = 39}, + [194] = {.lex_state = 39}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 3}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 39}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 3}, - [209] = {.lex_state = 0}, + [208] = {.lex_state = 4}, + [209] = {.lex_state = 4}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 3}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 3}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 39}, + [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, + [215] = {.lex_state = 4}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 3}, - [220] = {.lex_state = 0}, - [221] = {.lex_state = 0}, - [222] = {.lex_state = 3}, - [223] = {.lex_state = 3}, + [217] = {.lex_state = 4}, + [218] = {.lex_state = 4}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 39}, + [221] = {.lex_state = 4}, + [222] = {.lex_state = 39}, + [223] = {.lex_state = 39}, [224] = {.lex_state = 0}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 0}, + [225] = {.lex_state = 39}, + [226] = {.lex_state = 4}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, - [231] = {.lex_state = 0}, + [228] = {.lex_state = 4}, + [229] = {.lex_state = 4}, + [230] = {.lex_state = 4}, + [231] = {.lex_state = 39}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 4}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, + [235] = {.lex_state = 4}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 3}, - [241] = {.lex_state = 3}, - [242] = {.lex_state = 3}, + [239] = {.lex_state = 4}, + [240] = {.lex_state = 4}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, - [244] = {.lex_state = 0}, - [245] = {.lex_state = 0}, - [246] = {.lex_state = 0}, + [244] = {.lex_state = 39}, + [245] = {.lex_state = 39}, + [246] = {.lex_state = 39}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, + [248] = {.lex_state = 39}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, + [250] = {.lex_state = 4}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, + [252] = {.lex_state = 39}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, + [254] = {.lex_state = 39}, + [255] = {.lex_state = 39}, [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, + [257] = {.lex_state = 39}, [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, + [259] = {.lex_state = 39}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, + [263] = {.lex_state = 39}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, - [269] = {.lex_state = 0}, - [270] = {.lex_state = 3}, + [268] = {.lex_state = 4}, + [269] = {.lex_state = 39}, + [270] = {.lex_state = 39}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 39}, + [277] = {.lex_state = 39}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 39}, + [281] = {.lex_state = 39}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 39}, + [284] = {.lex_state = 39}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1695,12 +2008,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pub] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [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_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), [sym_base10] = ACTIONS(1), [sym_base10_underscore] = ACTIONS(1), [sym_base16] = ACTIONS(1), @@ -1715,15 +2039,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(254), - [sym__definition] = STATE(40), - [sym_import] = STATE(40), - [sym_type_alias] = STATE(40), - [sym_type_enum] = STATE(40), - [sym_type_struct] = STATE(40), - [sym_function] = STATE(40), - [sym_constant] = STATE(40), - [aux_sym_source_file_repeat1] = STATE(40), + [sym_source_file] = STATE(273), + [sym__definition] = STATE(94), + [sym_import] = STATE(94), + [sym_type_alias] = STATE(94), + [sym_type_enum] = STATE(94), + [sym_type_struct] = STATE(94), + [sym_function] = STATE(94), + [sym_constant] = STATE(94), + [aux_sym_source_file_repeat1] = STATE(94), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_type] = ACTIONS(7), @@ -1737,2418 +2061,3809 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 18, + [0] = 5, ACTIONS(19), 1, - anon_sym_RBRACE, - ACTIONS(21), 1, - anon_sym_pub, + anon_sym_DOT, ACTIONS(23), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym_call_arguments, + ACTIONS(25), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(21), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + [45] = 2, + ACTIONS(29), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, sym__name, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(27), 24, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(22), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [64] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [83] = 3, + ACTIONS(19), 1, + anon_sym_DOT, + ACTIONS(33), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(43), 1, + ACTIONS(31), 23, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [128] = 18, - ACTIONS(21), 1, - anon_sym_pub, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [123] = 4, ACTIONS(23), 1, + anon_sym_LPAREN, + STATE(20), 1, + sym_call_arguments, + ACTIONS(25), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(21), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + [165] = 2, + ACTIONS(33), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, sym__name, - ACTIONS(45), 1, + ACTIONS(31), 23, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(15), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [192] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [202] = 20, + ACTIONS(35), 1, + anon_sym_RBRACE, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(47), 1, - anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(3), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [256] = 18, - ACTIONS(21), 1, + [274] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [320] = 18, - ACTIONS(21), 1, + [346] = 2, + ACTIONS(65), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(51), 1, + ACTIONS(63), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [384] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [382] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(43), 1, + ACTIONS(67), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(29), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(17), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [448] = 18, - ACTIONS(21), 1, + [454] = 20, + ACTIONS(35), 1, + anon_sym_RBRACE, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(49), 1, - anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(17), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(10), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [512] = 18, - ACTIONS(21), 1, + [526] = 2, + ACTIONS(71), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(53), 1, + ACTIONS(69), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [576] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [562] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(45), 1, + ACTIONS(67), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [640] = 18, - ACTIONS(21), 1, + [634] = 2, + ACTIONS(75), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(53), 1, + ACTIONS(73), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [704] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [670] = 2, + ACTIONS(79), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(77), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(7), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [768] = 18, - ACTIONS(57), 1, - anon_sym_RBRACE, - ACTIONS(59), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [706] = 2, + ACTIONS(83), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(62), 1, anon_sym_fn, - ACTIONS(65), 1, anon_sym_let, - ACTIONS(68), 1, anon_sym_expect, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(74), 1, + anon_sym_trace, sym_base10, - ACTIONS(80), 1, - anon_sym_AT, - ACTIONS(83), 1, - anon_sym_POUND, - ACTIONS(86), 1, - anon_sym_DQUOTE, - ACTIONS(89), 1, sym__name, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(77), 2, + ACTIONS(81), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [832] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [742] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(92), 1, + ACTIONS(85), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [896] = 18, - ACTIONS(21), 1, + [814] = 2, + ACTIONS(89), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(92), 1, + ACTIONS(87), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(6), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [960] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [850] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(94), 1, + ACTIONS(91), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1024] = 18, - ACTIONS(21), 1, + [922] = 2, + ACTIONS(95), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, - anon_sym_AT, - ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(41), 1, sym__name, - ACTIONS(94), 1, + ACTIONS(93), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(19), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [1088] = 18, - ACTIONS(19), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [958] = 2, + ACTIONS(99), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, + sym__name, + ACTIONS(97), 22, + anon_sym_SLASH, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(21), 1, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [994] = 2, + ACTIONS(25), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(23), 1, anon_sym_fn, - ACTIONS(25), 1, anon_sym_let, - ACTIONS(27), 1, anon_sym_expect, - ACTIONS(29), 1, + anon_sym_trace, + sym_base10, + sym__name, + ACTIONS(21), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, - ACTIONS(31), 1, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [1030] = 2, + ACTIONS(103), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(101), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + [1066] = 2, + ACTIONS(107), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, sym__name, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(105), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(47), 7, - sym_function, - sym_assignment, - sym_list, - sym_call, - sym_int, - sym_string, - sym_bytes, - [1152] = 18, - ACTIONS(21), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [1102] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(96), 1, + ACTIONS(109), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(11), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1216] = 18, - ACTIONS(21), 1, + [1174] = 20, + ACTIONS(111), 1, + anon_sym_RBRACE, + ACTIONS(113), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(116), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(119), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(122), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(125), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(128), 1, + anon_sym_trace, + ACTIONS(131), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(137), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(140), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(146), 1, sym__name, - ACTIONS(98), 1, - anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(134), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1280] = 18, - ACTIONS(21), 1, + [1246] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(61), 1, anon_sym_RBRACE, - STATE(38), 1, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + STATE(25), 1, + aux_sym_function_repeat1, + STATE(63), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(14), 2, - sym_expression, - aux_sym_function_repeat1, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1344] = 18, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + [1318] = 2, + ACTIONS(151), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(149), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(100), 1, - anon_sym_RPAREN, - ACTIONS(102), 1, + [1354] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(177), 1, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1407] = 18, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_base10, - ACTIONS(35), 1, - anon_sym_AT, + [1426] = 20, ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(112), 1, - anon_sym_RPAREN, - STATE(38), 1, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(161), 1, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1470] = 18, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_base10, - ACTIONS(35), 1, - anon_sym_AT, + [1498] = 20, ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, - sym__name, - ACTIONS(114), 1, - anon_sym_RBRACK, - STATE(38), 1, - sym_access, - STATE(44), 1, - sym_string_inner, - STATE(130), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(153), 1, + anon_sym_RBRACE, + STATE(2), 1, sym_identifier, - STATE(177), 1, + STATE(5), 1, + sym_access, + STATE(7), 1, + aux_sym_function_repeat1, + STATE(16), 1, + sym_string_inner, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1533] = 18, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_base10, - ACTIONS(35), 1, - anon_sym_AT, + [1570] = 20, ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(116), 1, - anon_sym_RBRACK, - STATE(38), 1, + ACTIONS(155), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(8), 1, + aux_sym_function_repeat1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(177), 1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1596] = 18, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + [1642] = 2, + ACTIONS(159), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(157), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(102), 1, + [1678] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(118), 1, - anon_sym_RPAREN, - STATE(38), 1, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(177), 1, + STATE(30), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1659] = 17, - ACTIONS(21), 1, + [1750] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(161), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(50), 1, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1719] = 17, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + [1822] = 2, + ACTIONS(165), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(163), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(102), 1, + [1858] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(167), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(177), 1, + STATE(26), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1779] = 17, - ACTIONS(21), 1, + [1930] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(169), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(55), 1, + STATE(19), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1839] = 17, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_base10, - ACTIONS(35), 1, - anon_sym_AT, + [2002] = 20, ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(167), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(130), 1, - sym_identifier, - STATE(180), 1, + STATE(35), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1899] = 17, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, + [2074] = 2, + ACTIONS(173), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, sym_base10, - ACTIONS(35), 1, + sym__name, + ACTIONS(171), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(102), 1, + [2110] = 20, + ACTIONS(37), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(175), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(50), 1, + STATE(37), 1, + aux_sym_function_repeat1, + STATE(63), 1, sym_expression, - STATE(130), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [1959] = 17, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_base10, - ACTIONS(35), 1, - anon_sym_AT, + [2182] = 20, ACTIONS(37), 1, - anon_sym_POUND, - ACTIONS(39), 1, - anon_sym_DQUOTE, - ACTIONS(102), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(39), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(41), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(43), 1, anon_sym_expect, - ACTIONS(110), 1, - sym__name, - STATE(38), 1, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(91), 1, + anon_sym_RBRACE, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(13), 1, + aux_sym_function_repeat1, + STATE(16), 1, sym_string_inner, - STATE(56), 1, + STATE(63), 1, sym_expression, - STATE(130), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [2019] = 17, - ACTIONS(29), 1, + [2254] = 2, + ACTIONS(179), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, + sym__name, + ACTIONS(177), 22, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2290] = 19, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(102), 1, + ACTIONS(59), 1, + sym__name, + ACTIONS(181), 1, + anon_sym_RPAREN, + ACTIONS(183), 1, anon_sym_pub, - ACTIONS(104), 1, + ACTIONS(185), 1, anon_sym_fn, - ACTIONS(106), 1, + ACTIONS(187), 1, anon_sym_let, - ACTIONS(108), 1, + ACTIONS(189), 1, anon_sym_expect, - ACTIONS(110), 1, - sym__name, - STATE(38), 1, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(55), 1, + STATE(83), 1, sym_expression, - STATE(130), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [2079] = 17, - ACTIONS(21), 1, + [2359] = 19, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, - ACTIONS(23), 1, + ACTIONS(185), 1, anon_sym_fn, - ACTIONS(25), 1, + ACTIONS(187), 1, anon_sym_let, - ACTIONS(27), 1, + ACTIONS(189), 1, anon_sym_expect, - ACTIONS(29), 1, + ACTIONS(191), 1, + anon_sym_trace, + ACTIONS(193), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(90), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2428] = 19, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(49), 1, sym_base10, - ACTIONS(35), 1, + ACTIONS(53), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(39), 1, + ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(41), 1, + ACTIONS(59), 1, sym__name, - STATE(38), 1, + ACTIONS(183), 1, + anon_sym_pub, + ACTIONS(185), 1, + anon_sym_fn, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + ACTIONS(195), 1, + anon_sym_RPAREN, + STATE(2), 1, + sym_identifier, + STATE(5), 1, sym_access, - STATE(44), 1, + STATE(16), 1, sym_string_inner, - STATE(56), 1, + STATE(90), 1, sym_expression, - STATE(59), 1, - sym_identifier, - ACTIONS(33), 2, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - STATE(46), 2, + STATE(21), 2, sym_let_assignment, sym_expect_assignment, - STATE(47), 7, + STATE(22), 10, sym_function, + sym_bin_op, sym_assignment, sym_list, sym_call, + sym_pipeline, + sym_trace, sym_int, sym_string, sym_bytes, - [2139] = 2, - ACTIONS(122), 2, - sym_definition_comment, - sym_comment, - ACTIONS(120), 17, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_type, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_GT, + [2497] = 19, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + ACTIONS(197), 1, anon_sym_RBRACK, - anon_sym_const, - sym_module_comment, - [2163] = 2, - ACTIONS(126), 2, - sym_definition_comment, - sym_comment, - ACTIONS(124), 17, - 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_LT, - anon_sym_GT, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(90), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2566] = 19, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, - anon_sym_const, - sym_module_comment, - sym__upname, - [2187] = 4, - ACTIONS(130), 1, - anon_sym_LPAREN, - STATE(43), 1, - sym_call_arguments, - ACTIONS(132), 6, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + ACTIONS(199), 1, + anon_sym_RBRACK, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(90), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2635] = 18, + ACTIONS(37), 1, anon_sym_pub, + ACTIONS(39), 1, anon_sym_fn, + ACTIONS(41), 1, anon_sym_let, + ACTIONS(43), 1, anon_sym_expect, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(128), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(65), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2701] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2214] = 9, - ACTIONS(134), 1, - ts_builtin_sym_end, - ACTIONS(136), 1, - anon_sym_use, - ACTIONS(139), 1, - anon_sym_type, - ACTIONS(142), 1, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, - ACTIONS(145), 1, + ACTIONS(185), 1, anon_sym_fn, - ACTIONS(148), 1, - anon_sym_const, - ACTIONS(151), 1, - sym_module_comment, - ACTIONS(154), 2, - sym_definition_comment, - sym_comment, - STATE(39), 8, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(84), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [2250] = 9, - ACTIONS(5), 1, - anon_sym_use, - ACTIONS(7), 1, - anon_sym_type, - ACTIONS(9), 1, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2767] = 6, + ACTIONS(209), 1, + anon_sym_PIPE_GT, + STATE(52), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + ACTIONS(207), 7, anon_sym_pub, - ACTIONS(11), 1, anon_sym_fn, - ACTIONS(13), 1, - anon_sym_const, - ACTIONS(157), 1, - ts_builtin_sym_end, - ACTIONS(159), 1, - sym_module_comment, - ACTIONS(161), 2, - sym_definition_comment, - sym_comment, - STATE(39), 8, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [2286] = 2, - ACTIONS(165), 6, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, + sym__name, + ACTIONS(201), 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, + [2809] = 18, + ACTIONS(37), 1, anon_sym_pub, + ACTIONS(39), 1, anon_sym_fn, + ACTIONS(41), 1, anon_sym_let, + ACTIONS(43), 1, anon_sym_expect, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(163), 11, - anon_sym_COMMA, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(67), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2875] = 6, + ACTIONS(209), 1, + anon_sym_PIPE_GT, + STATE(52), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(211), 7, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2308] = 2, - ACTIONS(169), 6, + ACTIONS(213), 7, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(167), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(201), 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, + [2917] = 18, + ACTIONS(37), 1, + anon_sym_pub, + ACTIONS(39), 1, + anon_sym_fn, + ACTIONS(41), 1, + anon_sym_let, + ACTIONS(43), 1, + anon_sym_expect, + ACTIONS(45), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(51), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [2983] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2329] = 2, - ACTIONS(173), 6, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, anon_sym_let, + ACTIONS(189), 1, anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(88), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3049] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(171), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(183), 1, + anon_sym_pub, + ACTIONS(185), 1, + anon_sym_fn, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(86), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3115] = 18, + ACTIONS(37), 1, + anon_sym_pub, + ACTIONS(39), 1, + anon_sym_fn, + ACTIONS(41), 1, + anon_sym_let, + ACTIONS(43), 1, + anon_sym_expect, + ACTIONS(45), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(66), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3181] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2350] = 2, - ACTIONS(177), 6, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, + anon_sym_pub, + ACTIONS(185), 1, + anon_sym_fn, + ACTIONS(187), 1, + anon_sym_let, + ACTIONS(189), 1, + anon_sym_expect, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(91), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3247] = 3, + STATE(52), 1, + sym_binary_operator, + ACTIONS(217), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(175), 10, - anon_sym_COMMA, + ACTIONS(215), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2371] = 2, - ACTIONS(181), 6, + [3283] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, anon_sym_let, + ACTIONS(189), 1, anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(179), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(89), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2392] = 2, - ACTIONS(185), 6, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3349] = 18, + ACTIONS(37), 1, anon_sym_pub, + ACTIONS(39), 1, anon_sym_fn, + ACTIONS(41), 1, anon_sym_let, + ACTIONS(43), 1, anon_sym_expect, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__name, - ACTIONS(183), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(53), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3415] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2413] = 2, - ACTIONS(132), 6, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, anon_sym_let, + ACTIONS(189), 1, anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(128), 10, - anon_sym_COMMA, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(87), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3481] = 6, + ACTIONS(209), 1, + anon_sym_PIPE_GT, + STATE(52), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(219), 7, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2434] = 2, - ACTIONS(189), 6, + ACTIONS(221), 7, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(187), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(201), 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, + [3523] = 18, + ACTIONS(45), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - sym_base10_underscore, - sym_base16, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2455] = 2, - ACTIONS(193), 6, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, anon_sym_let, + ACTIONS(189), 1, anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(191), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(90), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2476] = 2, - ACTIONS(197), 6, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3589] = 3, + STATE(52), 1, + sym_binary_operator, + ACTIONS(225), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(195), 10, - anon_sym_COMMA, + ACTIONS(223), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2497] = 2, - ACTIONS(201), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(199), 10, - anon_sym_COMMA, + [3625] = 6, + ACTIONS(209), 1, + anon_sym_PIPE_GT, + STATE(52), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 7, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2518] = 2, - ACTIONS(205), 6, + ACTIONS(229), 7, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(203), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2539] = 2, - ACTIONS(209), 6, + ACTIONS(201), 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, + [3667] = 3, + STATE(52), 1, + sym_binary_operator, + ACTIONS(233), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(207), 10, - anon_sym_COMMA, + ACTIONS(231), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2560] = 2, - ACTIONS(213), 6, + [3703] = 18, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, + anon_sym_AT, + ACTIONS(55), 1, + anon_sym_POUND, + ACTIONS(57), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__name, + ACTIONS(183), 1, anon_sym_pub, + ACTIONS(185), 1, anon_sym_fn, + ACTIONS(187), 1, anon_sym_let, + ACTIONS(189), 1, anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(211), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(191), 1, + anon_sym_trace, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(85), 1, + sym_expression, + ACTIONS(51), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2581] = 2, - ACTIONS(217), 6, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3769] = 18, + ACTIONS(37), 1, anon_sym_pub, + ACTIONS(39), 1, anon_sym_fn, + ACTIONS(41), 1, anon_sym_let, + ACTIONS(43), 1, anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(215), 10, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(45), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - sym_base10_underscore, - sym_base16, + ACTIONS(47), 1, + anon_sym_trace, + ACTIONS(49), 1, + sym_base10, + ACTIONS(53), 1, anon_sym_AT, + ACTIONS(55), 1, anon_sym_POUND, + ACTIONS(57), 1, anon_sym_DQUOTE, - [2602] = 2, - ACTIONS(221), 6, + ACTIONS(59), 1, + sym__name, + STATE(2), 1, + sym_identifier, + STATE(5), 1, + sym_access, + STATE(16), 1, + sym_string_inner, + STATE(59), 1, + sym_expression, + ACTIONS(51), 2, + sym_base10_underscore, + sym_base16, + STATE(21), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(22), 10, + sym_function, + sym_bin_op, + sym_assignment, + sym_list, + sym_call, + sym_pipeline, + sym_trace, + sym_int, + sym_string, + sym_bytes, + [3835] = 2, + ACTIONS(237), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(219), 10, - anon_sym_COMMA, + ACTIONS(235), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2623] = 2, - ACTIONS(225), 6, + [3868] = 2, + ACTIONS(241), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(223), 10, - anon_sym_COMMA, + ACTIONS(239), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2644] = 2, - ACTIONS(229), 6, + [3901] = 2, + ACTIONS(245), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(227), 10, - anon_sym_COMMA, + ACTIONS(243), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2665] = 5, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_DOT, - STATE(43), 1, - sym_call_arguments, - ACTIONS(132), 6, + [3934] = 2, + ACTIONS(249), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(128), 7, + ACTIONS(247), 19, + anon_sym_SLASH, 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, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2692] = 2, - ACTIONS(235), 6, + [3967] = 2, + ACTIONS(253), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(233), 10, - anon_sym_COMMA, + ACTIONS(251), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2713] = 2, - ACTIONS(239), 6, + [4000] = 2, + ACTIONS(257), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, + anon_sym_trace, sym_base10, sym__name, - ACTIONS(237), 10, - anon_sym_COMMA, + ACTIONS(255), 19, + anon_sym_SLASH, anon_sym_RBRACE, - anon_sym_RPAREN, + 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, - anon_sym_RBRACK, + anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [2734] = 3, - ACTIONS(243), 1, + [4033] = 2, + ACTIONS(257), 5, + anon_sym_SLASH, anon_sym_LT, - ACTIONS(245), 2, + anon_sym_GT, sym_definition_comment, sym_comment, - ACTIONS(241), 12, + ACTIONS(255), 21, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, + 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_RBRACK, + anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [2756] = 2, - ACTIONS(122), 6, + [4064] = 2, + ACTIONS(241), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_definition_comment, + sym_comment, + ACTIONS(239), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(120), 9, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2776] = 3, - ACTIONS(231), 1, - anon_sym_DOT, - ACTIONS(165), 6, + 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_RBRACK, + anon_sym_PIPE_GT, + anon_sym_const, + sym_module_comment, + [4095] = 2, + ACTIONS(245), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_definition_comment, + sym_comment, + ACTIONS(243), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(163), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2798] = 2, - ACTIONS(249), 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, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + anon_sym_const, + sym_module_comment, + [4126] = 2, + ACTIONS(249), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, sym_definition_comment, sym_comment, - ACTIONS(247), 12, + ACTIONS(247), 21, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, + 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_RBRACK, + anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [2817] = 2, - ACTIONS(253), 2, + [4157] = 2, + ACTIONS(237), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, sym_definition_comment, sym_comment, - ACTIONS(251), 12, + ACTIONS(235), 21, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, + anon_sym_pub, + anon_sym_fn, + 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_RBRACK, + anon_sym_PIPE_GT, + anon_sym_const, + sym_module_comment, + [4188] = 2, + ACTIONS(253), 5, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + sym_definition_comment, + sym_comment, + ACTIONS(251), 21, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, + 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_RBRACK, + anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [2836] = 2, - ACTIONS(257), 2, + [4219] = 2, + ACTIONS(261), 2, sym_definition_comment, sym_comment, - ACTIONS(255), 12, + ACTIONS(259), 17, 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_LT, anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [2855] = 2, - ACTIONS(261), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(259), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2873] = 4, + sym__upname, + [4243] = 7, + ACTIONS(263), 1, + anon_sym_COMMA, ACTIONS(265), 1, + anon_sym_RPAREN, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + STATE(58), 1, + sym_binary_operator, + STATE(190), 1, + aux_sym_list_repeat1, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 11, anon_sym_SLASH, - STATE(75), 1, - aux_sym_module_repeat1, - ACTIONS(267), 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, + [4276] = 5, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + STATE(58), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(203), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(201), 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, + [4305] = 7, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + ACTIONS(269), 1, + anon_sym_COMMA, + ACTIONS(271), 1, + anon_sym_RBRACK, + STATE(58), 1, + sym_binary_operator, + STATE(203), 1, + aux_sym_list_repeat1, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(201), 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, + [4338] = 5, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + STATE(58), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(227), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(201), 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, + [4367] = 3, + STATE(58), 1, + sym_binary_operator, + ACTIONS(217), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(215), 15, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_RBRACK, + anon_sym_PIPE_GT, + [4392] = 5, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + STATE(58), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(211), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(201), 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, + [4421] = 3, + STATE(58), 1, + sym_binary_operator, + ACTIONS(225), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(223), 15, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_RBRACK, + anon_sym_PIPE_GT, + [4446] = 5, + ACTIONS(267), 1, + anon_sym_PIPE_GT, + STATE(58), 1, + sym_binary_operator, + ACTIONS(205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(273), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(201), 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, + [4475] = 3, + STATE(58), 1, + sym_binary_operator, + ACTIONS(233), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(231), 15, + anon_sym_SLASH, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_RBRACK, + anon_sym_PIPE_GT, + [4500] = 2, + ACTIONS(29), 2, sym_definition_comment, sym_comment, - ACTIONS(263), 9, + ACTIONS(27), 15, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, anon_sym_as, + 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_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [2895] = 2, - ACTIONS(271), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(269), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2913] = 2, - ACTIONS(275), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(273), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2931] = 2, - ACTIONS(279), 6, + [4522] = 9, + ACTIONS(275), 1, + ts_builtin_sym_end, + ACTIONS(277), 1, + anon_sym_use, + ACTIONS(280), 1, + anon_sym_type, + ACTIONS(283), 1, anon_sym_pub, + ACTIONS(286), 1, anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(277), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2949] = 4, - ACTIONS(265), 1, - anon_sym_SLASH, - STATE(69), 1, - aux_sym_module_repeat1, - ACTIONS(283), 2, + ACTIONS(289), 1, + anon_sym_const, + ACTIONS(292), 1, + sym_module_comment, + ACTIONS(295), 2, sym_definition_comment, sym_comment, - ACTIONS(281), 9, - ts_builtin_sym_end, + STATE(93), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [4558] = 9, + ACTIONS(5), 1, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + ACTIONS(7), 1, anon_sym_type, + ACTIONS(9), 1, anon_sym_pub, + ACTIONS(11), 1, anon_sym_fn, + ACTIONS(13), 1, anon_sym_const, + ACTIONS(298), 1, + ts_builtin_sym_end, + ACTIONS(300), 1, sym_module_comment, - [2971] = 2, - ACTIONS(287), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(285), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2989] = 4, - ACTIONS(291), 1, - anon_sym_SLASH, - STATE(75), 1, - aux_sym_module_repeat1, - ACTIONS(294), 2, + ACTIONS(302), 2, sym_definition_comment, sym_comment, - ACTIONS(289), 9, + STATE(93), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [4594] = 3, + ACTIONS(306), 1, + anon_sym_LT, + ACTIONS(308), 2, + sym_definition_comment, + sym_comment, + ACTIONS(304), 12, 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_GT, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [3011] = 2, - ACTIONS(298), 6, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - sym_base10, - sym__name, - ACTIONS(296), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [3029] = 2, - ACTIONS(271), 2, + [4616] = 2, + ACTIONS(312), 2, sym_definition_comment, sym_comment, - ACTIONS(269), 10, + ACTIONS(310), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_GT, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3046] = 2, - ACTIONS(261), 2, + [4635] = 2, + ACTIONS(316), 2, sym_definition_comment, sym_comment, - ACTIONS(259), 10, + ACTIONS(314), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_GT, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3063] = 2, - ACTIONS(275), 2, + [4654] = 2, + ACTIONS(320), 2, sym_definition_comment, sym_comment, - ACTIONS(273), 10, + ACTIONS(318), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_GT, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3080] = 2, - ACTIONS(279), 2, + [4673] = 4, + ACTIONS(324), 1, + anon_sym_SLASH, + STATE(100), 1, + aux_sym_module_repeat1, + ACTIONS(326), 2, sym_definition_comment, sym_comment, - ACTIONS(277), 10, + ACTIONS(322), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, anon_sym_type, - anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3097] = 2, - ACTIONS(287), 2, + [4695] = 4, + ACTIONS(330), 1, + anon_sym_SLASH, + STATE(100), 1, + aux_sym_module_repeat1, + ACTIONS(333), 2, sym_definition_comment, sym_comment, - ACTIONS(285), 10, + ACTIONS(328), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, anon_sym_type, - anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3114] = 2, - ACTIONS(298), 2, + [4717] = 4, + ACTIONS(324), 1, + anon_sym_SLASH, + STATE(99), 1, + aux_sym_module_repeat1, + ACTIONS(337), 2, sym_definition_comment, sym_comment, - ACTIONS(296), 10, + ACTIONS(335), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, anon_sym_type, - anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [3131] = 2, - ACTIONS(294), 3, + [4739] = 2, + ACTIONS(341), 6, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + ACTIONS(339), 7, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + anon_sym_trace, + sym_base10, + sym__name, + [4757] = 2, + ACTIONS(333), 3, anon_sym_SLASH, sym_definition_comment, sym_comment, - ACTIONS(289), 9, + ACTIONS(328), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -4158,56 +5873,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3148] = 9, - ACTIONS(300), 1, - sym__name, - ACTIONS(302), 1, - sym__upname, - STATE(137), 1, - sym_type_identifier, - STATE(227), 1, - sym_type_struct_inner, - STATE(255), 1, - sym_type_struct_fields, - STATE(256), 1, - sym_type_definition, - STATE(257), 1, - sym_identifier, - STATE(118), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(139), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [3178] = 8, - ACTIONS(304), 1, + [4774] = 8, + ACTIONS(343), 1, sym_base10, - ACTIONS(308), 1, + ACTIONS(347), 1, anon_sym_AT, - ACTIONS(310), 1, + ACTIONS(349), 1, anon_sym_POUND, - ACTIONS(312), 1, + ACTIONS(351), 1, anon_sym_DQUOTE, - STATE(97), 1, + STATE(118), 1, sym_string_inner, - STATE(102), 1, + STATE(124), 1, sym_constant_value, - ACTIONS(306), 2, + ACTIONS(345), 2, sym_base10_underscore, sym_base16, - STATE(107), 3, + STATE(128), 3, sym_int, sym_string, sym_bytes, - [3206] = 4, - ACTIONS(316), 1, + [4802] = 4, + ACTIONS(355), 1, anon_sym_DOT, - ACTIONS(318), 1, + ACTIONS(357), 1, anon_sym_as, - ACTIONS(320), 2, + ACTIONS(359), 2, sym_definition_comment, sym_comment, - ACTIONS(314), 7, + ACTIONS(353), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4215,51 +5909,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3226] = 8, - ACTIONS(304), 1, + [4822] = 8, + ACTIONS(343), 1, sym_base10, - ACTIONS(308), 1, + ACTIONS(347), 1, anon_sym_AT, - ACTIONS(310), 1, + ACTIONS(349), 1, anon_sym_POUND, - ACTIONS(312), 1, + ACTIONS(351), 1, anon_sym_DQUOTE, - STATE(97), 1, - sym_string_inner, - STATE(109), 1, + STATE(116), 1, sym_constant_value, - ACTIONS(306), 2, - sym_base10_underscore, - sym_base16, - STATE(107), 3, - sym_int, - sym_string, - sym_bytes, - [3254] = 8, - ACTIONS(304), 1, - sym_base10, - ACTIONS(308), 1, - anon_sym_AT, - ACTIONS(310), 1, - anon_sym_POUND, - ACTIONS(312), 1, - anon_sym_DQUOTE, - STATE(97), 1, + STATE(118), 1, sym_string_inner, - STATE(106), 1, - sym_constant_value, - ACTIONS(306), 2, + ACTIONS(345), 2, sym_base10_underscore, sym_base16, - STATE(107), 3, + STATE(128), 3, sym_int, sym_string, sym_bytes, - [3282] = 2, - ACTIONS(324), 2, + [4850] = 2, + ACTIONS(363), 2, sym_definition_comment, sym_comment, - ACTIONS(322), 9, + ACTIONS(361), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -4269,31 +5943,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, sym__upname, - [3298] = 8, - ACTIONS(304), 1, + [4866] = 9, + ACTIONS(365), 1, + sym__name, + ACTIONS(367), 1, + sym__upname, + STATE(156), 1, + sym_type_identifier, + STATE(234), 1, + sym_type_struct_inner, + STATE(262), 1, + sym_type_struct_fields, + STATE(275), 1, + sym_identifier, + STATE(279), 1, + sym_type_definition, + STATE(139), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + STATE(157), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [4896] = 8, + ACTIONS(343), 1, sym_base10, - ACTIONS(308), 1, + ACTIONS(347), 1, anon_sym_AT, - ACTIONS(310), 1, + ACTIONS(349), 1, anon_sym_POUND, - ACTIONS(312), 1, + ACTIONS(351), 1, anon_sym_DQUOTE, - STATE(97), 1, + STATE(118), 1, sym_string_inner, - STATE(99), 1, + STATE(130), 1, sym_constant_value, - ACTIONS(306), 2, + ACTIONS(345), 2, sym_base10_underscore, sym_base16, - STATE(107), 3, + STATE(128), 3, sym_int, sym_string, sym_bytes, - [3326] = 2, - ACTIONS(328), 2, + [4924] = 8, + ACTIONS(343), 1, + sym_base10, + ACTIONS(347), 1, + anon_sym_AT, + ACTIONS(349), 1, + anon_sym_POUND, + ACTIONS(351), 1, + anon_sym_DQUOTE, + STATE(117), 1, + sym_constant_value, + STATE(118), 1, + sym_string_inner, + ACTIONS(345), 2, + sym_base10_underscore, + sym_base16, + STATE(128), 3, + sym_int, + sym_string, + sym_bytes, + [4952] = 2, + ACTIONS(371), 2, sym_definition_comment, sym_comment, - ACTIONS(326), 8, + ACTIONS(369), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -4302,38 +6017,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3341] = 3, - ACTIONS(332), 1, - anon_sym_as, - ACTIONS(334), 2, + [4967] = 2, + ACTIONS(375), 2, sym_definition_comment, sym_comment, - ACTIONS(330), 7, + ACTIONS(373), 8, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_type, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [3358] = 2, - ACTIONS(338), 2, + [4982] = 3, + ACTIONS(379), 1, + anon_sym_as, + ACTIONS(381), 2, sym_definition_comment, sym_comment, - ACTIONS(336), 8, + ACTIONS(377), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [3373] = 2, - ACTIONS(342), 2, + [4999] = 2, + ACTIONS(385), 2, sym_definition_comment, sym_comment, - ACTIONS(340), 8, + ACTIONS(383), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -4342,11 +6057,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3388] = 2, - ACTIONS(346), 2, + [5014] = 2, + ACTIONS(389), 2, sym_definition_comment, sym_comment, - ACTIONS(344), 8, + ACTIONS(387), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -4355,11 +6070,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3403] = 2, - ACTIONS(169), 2, + [5029] = 2, + ACTIONS(393), 2, sym_definition_comment, sym_comment, - ACTIONS(167), 7, + ACTIONS(391), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4367,11 +6082,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3417] = 2, - ACTIONS(177), 2, + [5043] = 2, + ACTIONS(397), 2, sym_definition_comment, sym_comment, - ACTIONS(175), 7, + ACTIONS(395), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4379,11 +6094,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3431] = 2, - ACTIONS(350), 2, + [5057] = 2, + ACTIONS(83), 2, sym_definition_comment, sym_comment, - ACTIONS(348), 7, + ACTIONS(81), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4391,11 +6106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3445] = 2, - ACTIONS(354), 2, + [5071] = 2, + ACTIONS(179), 2, sym_definition_comment, sym_comment, - ACTIONS(352), 7, + ACTIONS(177), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4403,11 +6118,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3459] = 2, - ACTIONS(193), 2, + [5085] = 2, + ACTIONS(151), 2, sym_definition_comment, sym_comment, - ACTIONS(191), 7, + ACTIONS(149), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4415,11 +6130,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3473] = 2, - ACTIONS(358), 2, + [5099] = 2, + ACTIONS(401), 2, sym_definition_comment, sym_comment, - ACTIONS(356), 7, + ACTIONS(399), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4427,11 +6142,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3487] = 2, - ACTIONS(362), 2, + [5113] = 2, + ACTIONS(405), 2, sym_definition_comment, sym_comment, - ACTIONS(360), 7, + ACTIONS(403), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4439,11 +6154,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3501] = 2, - ACTIONS(366), 2, + [5127] = 2, + ACTIONS(71), 2, sym_definition_comment, sym_comment, - ACTIONS(364), 7, + ACTIONS(69), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4451,11 +6166,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3515] = 2, - ACTIONS(205), 2, + [5141] = 2, + ACTIONS(409), 2, sym_definition_comment, sym_comment, - ACTIONS(203), 7, + ACTIONS(407), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4463,11 +6178,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3529] = 2, - ACTIONS(370), 2, + [5155] = 2, + ACTIONS(103), 2, sym_definition_comment, sym_comment, - ACTIONS(368), 7, + ACTIONS(101), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4475,11 +6190,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3543] = 2, - ACTIONS(374), 2, + [5169] = 2, + ACTIONS(159), 2, sym_definition_comment, sym_comment, - ACTIONS(372), 7, + ACTIONS(157), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4487,11 +6202,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3557] = 2, - ACTIONS(378), 2, + [5183] = 2, + ACTIONS(413), 2, sym_definition_comment, sym_comment, - ACTIONS(376), 7, + ACTIONS(411), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4499,11 +6214,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3571] = 2, - ACTIONS(382), 2, + [5197] = 2, + ACTIONS(417), 2, sym_definition_comment, sym_comment, - ACTIONS(380), 7, + ACTIONS(415), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4511,11 +6226,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3585] = 2, - ACTIONS(386), 2, + [5211] = 2, + ACTIONS(421), 2, sym_definition_comment, sym_comment, - ACTIONS(384), 7, + ACTIONS(419), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4523,11 +6238,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3599] = 2, - ACTIONS(235), 2, + [5225] = 2, + ACTIONS(425), 2, sym_definition_comment, sym_comment, - ACTIONS(233), 7, + ACTIONS(423), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4535,11 +6250,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3613] = 2, - ACTIONS(239), 2, + [5239] = 2, + ACTIONS(429), 2, sym_definition_comment, sym_comment, - ACTIONS(237), 7, + ACTIONS(427), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -4547,1661 +6262,1646 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [3627] = 6, - ACTIONS(300), 1, + [5253] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(388), 1, - anon_sym_RPAREN, - STATE(62), 1, + ACTIONS(431), 1, + anon_sym_GT, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3647] = 6, - ACTIONS(300), 1, + [5273] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(390), 1, - anon_sym_GT, - STATE(62), 1, + ACTIONS(433), 1, + anon_sym_RPAREN, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3667] = 6, - ACTIONS(300), 1, + [5293] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(392), 1, - anon_sym_RPAREN, - STATE(62), 1, + ACTIONS(435), 1, + anon_sym_GT, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3687] = 6, - ACTIONS(300), 1, + [5313] = 6, + ACTIONS(437), 1, + anon_sym_RBRACE, + ACTIONS(439), 1, + sym__upname, + STATE(156), 1, + sym_type_identifier, + STATE(234), 1, + sym_type_struct_inner, + STATE(279), 1, + sym_type_definition, + STATE(135), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [5333] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(394), 1, + ACTIONS(442), 1, anon_sym_GT, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3707] = 6, - ACTIONS(300), 1, + [5353] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(396), 1, + ACTIONS(444), 1, anon_sym_GT, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3727] = 6, - ACTIONS(300), 1, + [5373] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(398), 1, - anon_sym_GT, - STATE(62), 1, + ACTIONS(446), 1, + anon_sym_RPAREN, + STATE(95), 1, sym_type_identifier, - STATE(168), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3747] = 6, - ACTIONS(302), 1, + [5393] = 6, + ACTIONS(367), 1, sym__upname, - ACTIONS(400), 1, - anon_sym_RBRACE, - STATE(137), 1, - sym_type_identifier, - STATE(227), 1, - sym_type_struct_inner, - STATE(256), 1, - sym_type_definition, - STATE(119), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [3767] = 6, - ACTIONS(402), 1, + ACTIONS(448), 1, anon_sym_RBRACE, - ACTIONS(404), 1, - sym__upname, - STATE(137), 1, + STATE(156), 1, sym_type_identifier, - STATE(227), 1, + STATE(234), 1, sym_type_struct_inner, - STATE(256), 1, + STATE(279), 1, sym_type_definition, - STATE(119), 2, + STATE(135), 2, sym_type_enum_variant, aux_sym_type_enum_repeat1, - [3787] = 5, - ACTIONS(110), 1, - sym__name, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(409), 1, - sym__discard_name, - STATE(205), 1, - sym_match_pattern_argument, - STATE(231), 2, - sym_identifier, - sym_discard, - [3804] = 5, - ACTIONS(411), 1, + [5413] = 5, + ACTIONS(365), 1, sym__name, - ACTIONS(413), 1, + ACTIONS(367), 1, sym__upname, - STATE(191), 1, + STATE(95), 1, sym_type_identifier, - STATE(241), 1, + STATE(194), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3821] = 5, - ACTIONS(300), 1, + [5430] = 5, + ACTIONS(450), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(452), 1, sym__upname, - STATE(62), 1, + STATE(209), 1, sym_type_identifier, - STATE(172), 1, + STATE(215), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3838] = 6, - ACTIONS(300), 1, + [5447] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(415), 1, + ACTIONS(454), 1, anon_sym_RBRACE, - STATE(156), 1, + STATE(196), 1, sym_type_identifier, - STATE(190), 1, + STATE(197), 1, sym_identifier, - STATE(214), 1, + STATE(198), 1, sym_unqualified_import, - [3857] = 5, - ACTIONS(110), 1, - sym__name, - ACTIONS(409), 1, - sym__discard_name, - ACTIONS(417), 1, + [5466] = 5, + ACTIONS(456), 1, anon_sym_RPAREN, - STATE(205), 1, + ACTIONS(458), 1, + sym__discard_name, + ACTIONS(460), 1, + sym__name, + STATE(216), 1, sym_match_pattern_argument, - STATE(231), 2, + STATE(241), 2, sym_identifier, sym_discard, - [3874] = 5, - ACTIONS(300), 1, + [5483] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + ACTIONS(462), 1, + anon_sym_RBRACE, + STATE(196), 1, sym_type_identifier, - STATE(168), 1, - sym_type_argument, - STATE(135), 2, - sym_type_definition, + STATE(197), 1, sym_identifier, - [3891] = 6, - ACTIONS(300), 1, + STATE(232), 1, + sym_unqualified_import, + [5502] = 5, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, - sym__upname, - ACTIONS(419), 1, - anon_sym_RBRACE, - STATE(156), 1, + ACTIONS(367), 1, + sym__upname, + STATE(95), 1, sym_type_identifier, - STATE(190), 1, + STATE(202), 1, + sym_type_argument, + STATE(151), 2, + sym_type_definition, sym_identifier, - STATE(214), 1, - sym_unqualified_import, - [3910] = 5, - ACTIONS(300), 1, + [5519] = 5, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(167), 1, + STATE(174), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3927] = 6, - ACTIONS(300), 1, + [5536] = 6, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - ACTIONS(421), 1, + ACTIONS(464), 1, anon_sym_RBRACE, - STATE(156), 1, + STATE(196), 1, sym_type_identifier, - STATE(190), 1, + STATE(197), 1, sym_identifier, - STATE(196), 1, + STATE(232), 1, sym_unqualified_import, - [3946] = 5, - ACTIONS(300), 1, + [5555] = 5, + ACTIONS(365), 1, sym__name, - ACTIONS(302), 1, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(181), 1, + STATE(193), 1, sym_type_argument, - STATE(135), 2, + STATE(151), 2, sym_type_definition, sym_identifier, - [3963] = 4, - ACTIONS(130), 1, - anon_sym_LPAREN, - ACTIONS(423), 1, - anon_sym_DOT, - STATE(43), 1, - sym_call_arguments, - ACTIONS(128), 3, - anon_sym_COMMA, + [5572] = 5, + ACTIONS(458), 1, + sym__discard_name, + ACTIONS(460), 1, + sym__name, + ACTIONS(466), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [3978] = 5, - ACTIONS(300), 1, + STATE(216), 1, + sym_match_pattern_argument, + STATE(241), 2, + sym_identifier, + sym_discard, + [5589] = 4, + ACTIONS(458), 1, + sym__discard_name, + ACTIONS(460), 1, sym__name, - ACTIONS(302), 1, - sym__upname, - STATE(156), 1, - sym_type_identifier, - STATE(190), 1, + STATE(216), 1, + sym_match_pattern_argument, + STATE(241), 2, sym_identifier, - STATE(214), 1, - sym_unqualified_import, - [3994] = 4, - ACTIONS(110), 1, + sym_discard, + [5603] = 1, + ACTIONS(468), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, sym__name, - ACTIONS(409), 1, + [5611] = 4, + ACTIONS(458), 1, sym__discard_name, - STATE(174), 1, + ACTIONS(460), 1, + sym__name, + STATE(182), 1, sym_match_pattern_argument, - STATE(231), 2, + STATE(241), 2, sym_identifier, sym_discard, - [4008] = 4, - ACTIONS(425), 1, + [5625] = 4, + ACTIONS(470), 1, anon_sym_RBRACE, - ACTIONS(427), 1, + ACTIONS(472), 1, sym__name, - STATE(257), 1, + STATE(275), 1, sym_identifier, - STATE(133), 2, + STATE(153), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [4022] = 4, - ACTIONS(110), 1, + [5639] = 5, + ACTIONS(365), 1, sym__name, - ACTIONS(409), 1, - sym__discard_name, - STATE(205), 1, - sym_match_pattern_argument, - STATE(231), 2, + ACTIONS(367), 1, + sym__upname, + STATE(196), 1, + sym_type_identifier, + STATE(197), 1, sym_identifier, - sym_discard, - [4036] = 1, - ACTIONS(430), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, - sym__name, - [4044] = 4, - ACTIONS(300), 1, + STATE(232), 1, + sym_unqualified_import, + [5655] = 4, + ACTIONS(365), 1, sym__name, - STATE(255), 1, + STATE(262), 1, sym_type_struct_fields, - STATE(257), 1, + STATE(275), 1, sym_identifier, - STATE(139), 2, + STATE(157), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [4058] = 4, - ACTIONS(241), 1, + [5669] = 4, + ACTIONS(304), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(306), 1, anon_sym_LT, - ACTIONS(434), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(432), 2, + ACTIONS(475), 2, anon_sym_RBRACE, sym__upname, - [4072] = 2, - ACTIONS(423), 1, - anon_sym_DOT, - ACTIONS(163), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - [4082] = 4, - ACTIONS(300), 1, + [5683] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(436), 1, + ACTIONS(479), 1, anon_sym_RBRACE, - STATE(257), 1, + STATE(275), 1, sym_identifier, - STATE(133), 2, + STATE(153), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [4096] = 4, - ACTIONS(300), 1, + [5697] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(438), 1, - anon_sym_LPAREN, - STATE(206), 1, + ACTIONS(481), 1, + anon_sym_RPAREN, + STATE(173), 1, sym_identifier, - STATE(228), 1, - sym_function_arguments, - [4109] = 4, - ACTIONS(300), 1, + STATE(243), 1, + sym_function_argument, + [5710] = 4, + ACTIONS(483), 1, + anon_sym_DQUOTE, + ACTIONS(485), 1, + aux_sym_string_inner_token1, + ACTIONS(487), 1, + sym_escape, + STATE(172), 1, + aux_sym_string_inner_repeat1, + [5723] = 4, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(491), 1, + aux_sym_string_inner_token1, + ACTIONS(494), 1, + sym_escape, + STATE(160), 1, + aux_sym_string_inner_repeat1, + [5736] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(497), 1, anon_sym_LPAREN, - STATE(244), 1, + STATE(254), 1, sym_function_arguments, - STATE(246), 1, + STATE(260), 1, sym_identifier, - [4122] = 3, - ACTIONS(440), 1, - anon_sym_COMMA, - STATE(142), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(443), 2, - anon_sym_RPAREN, - anon_sym_GT, - [4133] = 4, - ACTIONS(300), 1, + [5749] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(445), 1, + ACTIONS(497), 1, + anon_sym_LPAREN, + STATE(247), 1, + sym_identifier, + STATE(248), 1, + sym_function_arguments, + [5762] = 4, + ACTIONS(365), 1, + sym__name, + ACTIONS(499), 1, anon_sym_RPAREN, - STATE(171), 1, - sym_function_argument, STATE(173), 1, sym_identifier, - [4146] = 4, - ACTIONS(300), 1, + STATE(179), 1, + sym_function_argument, + [5775] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(438), 1, + ACTIONS(497), 1, anon_sym_LPAREN, - STATE(238), 1, - sym_identifier, - STATE(239), 1, + STATE(245), 1, sym_function_arguments, - [4159] = 4, - ACTIONS(447), 1, - anon_sym_DQUOTE, - ACTIONS(449), 1, - aux_sym_string_inner_token1, - ACTIONS(452), 1, - sym_escape, - STATE(145), 1, - aux_sym_string_inner_repeat1, - [4172] = 4, - ACTIONS(300), 1, - sym__name, - ACTIONS(438), 1, - anon_sym_LPAREN, - STATE(204), 1, + STATE(253), 1, sym_identifier, - STATE(226), 1, - sym_function_arguments, - [4185] = 4, - ACTIONS(302), 1, + [5788] = 4, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(105), 1, + STATE(121), 1, sym_type_struct_inner, - STATE(235), 1, + STATE(231), 1, sym_type_definition, - [4198] = 4, - ACTIONS(455), 1, - anon_sym_DQUOTE, - ACTIONS(457), 1, - aux_sym_string_inner_token1, - ACTIONS(459), 1, - sym_escape, - STATE(149), 1, - aux_sym_string_inner_repeat1, - [4211] = 4, - ACTIONS(461), 1, - anon_sym_DQUOTE, - ACTIONS(463), 1, - aux_sym_string_inner_token1, - ACTIONS(465), 1, - sym_escape, - STATE(145), 1, - aux_sym_string_inner_repeat1, - [4224] = 4, - ACTIONS(467), 1, + [5801] = 3, + ACTIONS(501), 1, + anon_sym_COMMA, + STATE(166), 1, + aux_sym_list_repeat1, + ACTIONS(273), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [5812] = 4, + ACTIONS(504), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, + ACTIONS(506), 1, aux_sym_string_inner_token1, - ACTIONS(471), 1, + ACTIONS(508), 1, sym_escape, - STATE(153), 1, + STATE(171), 1, aux_sym_string_inner_repeat1, - [4237] = 4, - ACTIONS(300), 1, + [5825] = 3, + ACTIONS(510), 1, + anon_sym_COMMA, + STATE(168), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(513), 2, + anon_sym_RPAREN, + anon_sym_GT, + [5836] = 4, + ACTIONS(365), 1, + sym__name, + ACTIONS(497), 1, + anon_sym_LPAREN, + STATE(252), 1, + sym_function_arguments, + STATE(261), 1, + sym_identifier, + [5849] = 4, + ACTIONS(365), 1, sym__name, - ACTIONS(473), 1, + ACTIONS(515), 1, anon_sym_RPAREN, STATE(173), 1, sym_identifier, - STATE(217), 1, + STATE(243), 1, sym_function_argument, - [4250] = 3, - ACTIONS(475), 1, - anon_sym_COMMA, - STATE(152), 1, - aux_sym_list_repeat1, - ACTIONS(478), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [4261] = 4, - ACTIONS(463), 1, + [5862] = 4, + ACTIONS(517), 1, + anon_sym_DQUOTE, + ACTIONS(519), 1, + aux_sym_string_inner_token1, + ACTIONS(521), 1, + sym_escape, + STATE(160), 1, + aux_sym_string_inner_repeat1, + [5875] = 4, + ACTIONS(519), 1, aux_sym_string_inner_token1, - ACTIONS(465), 1, + ACTIONS(521), 1, sym_escape, - ACTIONS(480), 1, + ACTIONS(523), 1, anon_sym_DQUOTE, - STATE(145), 1, + STATE(160), 1, aux_sym_string_inner_repeat1, - [4274] = 4, - ACTIONS(300), 1, - sym__name, - ACTIONS(482), 1, - anon_sym_RPAREN, - STATE(173), 1, - sym_identifier, - STATE(217), 1, - sym_function_argument, - [4287] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(248), 1, - sym_match_pattern, - STATE(253), 1, - sym_type_identifier, - [4297] = 2, - ACTIONS(484), 1, - anon_sym_as, - ACTIONS(486), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4305] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(62), 1, - sym_type_identifier, - STATE(261), 1, - sym_type_definition, - [4315] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(62), 1, - sym_type_identifier, - STATE(259), 1, - sym_type_definition, - [4325] = 3, - ACTIONS(488), 1, + [5888] = 2, + ACTIONS(527), 1, + anon_sym_COLON, + ACTIONS(525), 2, anon_sym_COMMA, - ACTIONS(491), 1, - anon_sym_RBRACE, - STATE(159), 1, - aux_sym_unqualified_imports_repeat1, - [4335] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(62), 1, - sym_type_identifier, - STATE(265), 1, - sym_type_definition, - [4345] = 3, - ACTIONS(493), 1, + anon_sym_RPAREN, + [5896] = 3, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(495), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(182), 1, - aux_sym_list_repeat1, - [4355] = 3, - ACTIONS(302), 1, + STATE(176), 1, + aux_sym_type_enum_variant_repeat1, + [5906] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(251), 1, + STATE(267), 1, sym_type_definition, - [4365] = 3, - ACTIONS(388), 1, + [5916] = 3, + ACTIONS(433), 1, anon_sym_RPAREN, - ACTIONS(497), 1, + ACTIONS(533), 1, anon_sym_COMMA, - STATE(142), 1, + STATE(168), 1, aux_sym_type_enum_variant_repeat1, - [4375] = 3, - ACTIONS(302), 1, + [5926] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(250), 1, + STATE(122), 1, sym_type_definition, - [4385] = 3, - ACTIONS(116), 1, - anon_sym_RBRACK, - ACTIONS(499), 1, - anon_sym_COMMA, - STATE(152), 1, - aux_sym_list_repeat1, - [4395] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(253), 1, - sym_type_identifier, - STATE(260), 1, - sym_match_pattern, - [4405] = 3, - ACTIONS(501), 1, + [5936] = 3, + ACTIONS(535), 1, anon_sym_COMMA, - ACTIONS(503), 1, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(163), 1, - aux_sym_type_enum_variant_repeat1, - [4415] = 1, - ACTIONS(443), 3, + STATE(178), 1, + aux_sym_function_arguments_repeat1, + [5946] = 3, + ACTIONS(540), 1, anon_sym_COMMA, + ACTIONS(542), 1, anon_sym_RPAREN, + STATE(210), 1, + aux_sym_function_arguments_repeat1, + [5956] = 3, + ACTIONS(431), 1, anon_sym_GT, - [4421] = 3, - ACTIONS(302), 1, + ACTIONS(544), 1, + anon_sym_COMMA, + STATE(168), 1, + aux_sym_type_enum_variant_repeat1, + [5966] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(108), 1, + STATE(270), 1, sym_type_definition, - [4431] = 3, - ACTIONS(394), 1, - anon_sym_GT, - ACTIONS(505), 1, - anon_sym_COMMA, - STATE(142), 1, - aux_sym_type_enum_variant_repeat1, - [4441] = 3, - ACTIONS(507), 1, - anon_sym_COMMA, - ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(188), 1, - aux_sym_function_arguments_repeat1, - [4451] = 3, - ACTIONS(511), 1, - anon_sym_COMMA, - ACTIONS(513), 1, - anon_sym_GT, - STATE(170), 1, - aux_sym_type_enum_variant_repeat1, - [4461] = 2, - ACTIONS(517), 1, - anon_sym_COLON, - ACTIONS(515), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4469] = 3, - ACTIONS(519), 1, + [5976] = 3, + ACTIONS(546), 1, anon_sym_COMMA, - ACTIONS(521), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(192), 1, + STATE(200), 1, aux_sym_match_pattern_repeat1, - [4479] = 3, - ACTIONS(302), 1, + [5986] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(263), 1, + STATE(278), 1, + sym_type_definition, + [5996] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(95), 1, + sym_type_identifier, + STATE(269), 1, sym_type_definition, - [4489] = 3, - ACTIONS(302), 1, + [6006] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(95), 1, + sym_type_identifier, + STATE(266), 1, + sym_type_definition, + [6016] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(95), 1, + sym_type_identifier, + STATE(272), 1, + sym_type_definition, + [6026] = 3, + ACTIONS(550), 1, + anon_sym_COMMA, + ACTIONS(553), 1, + anon_sym_RBRACE, + STATE(187), 1, + aux_sym_unqualified_imports_repeat1, + [6036] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(249), 1, + STATE(277), 1, sym_type_definition, - [4499] = 1, - ACTIONS(478), 3, + [6046] = 3, + ACTIONS(435), 1, + anon_sym_GT, + ACTIONS(555), 1, anon_sym_COMMA, + STATE(168), 1, + aux_sym_type_enum_variant_repeat1, + [6056] = 3, + ACTIONS(195), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [4505] = 3, - ACTIONS(415), 1, - anon_sym_RBRACE, - ACTIONS(523), 1, + ACTIONS(557), 1, anon_sym_COMMA, - STATE(159), 1, - aux_sym_unqualified_imports_repeat1, - [4515] = 3, - ACTIONS(525), 1, + STATE(166), 1, + aux_sym_list_repeat1, + [6066] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(95), 1, + sym_type_identifier, + STATE(264), 1, + sym_type_definition, + [6076] = 3, + ACTIONS(559), 1, sym__name, - STATE(41), 1, - sym_access, - STATE(64), 1, + STATE(4), 1, sym_identifier, - [4525] = 3, - ACTIONS(527), 1, - anon_sym_COMMA, - ACTIONS(529), 1, - anon_sym_RBRACK, - STATE(165), 1, - aux_sym_list_repeat1, - [4535] = 3, - ACTIONS(531), 1, + STATE(6), 1, + sym_access, + [6086] = 3, + ACTIONS(561), 1, anon_sym_COMMA, - ACTIONS(533), 1, + ACTIONS(563), 1, anon_sym_GT, - STATE(195), 1, + STATE(180), 1, aux_sym_type_enum_variant_repeat1, - [4545] = 3, - ACTIONS(100), 1, + [6096] = 1, + ACTIONS(513), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(535), 1, + anon_sym_GT, + [6102] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(263), 1, + sym_match_pattern, + STATE(274), 1, + sym_type_identifier, + [6112] = 2, + ACTIONS(565), 1, + anon_sym_as, + ACTIONS(567), 2, anon_sym_COMMA, - STATE(152), 1, - aux_sym_list_repeat1, - [4555] = 3, - ACTIONS(302), 1, + anon_sym_RBRACE, + [6120] = 2, + ACTIONS(569), 1, + anon_sym_as, + ACTIONS(567), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [6128] = 3, + ACTIONS(571), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_RBRACE, + STATE(205), 1, + aux_sym_unqualified_imports_repeat1, + [6138] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(267), 1, + STATE(281), 1, sym_type_definition, - [4565] = 3, - ACTIONS(300), 1, - sym__name, - STATE(41), 1, - sym_access, - STATE(138), 1, - sym_identifier, - [4575] = 3, - ACTIONS(300), 1, + [6148] = 3, + ACTIONS(466), 1, + anon_sym_RPAREN, + ACTIONS(575), 1, + anon_sym_COMMA, + STATE(211), 1, + aux_sym_match_pattern_repeat1, + [6158] = 3, + ACTIONS(365), 1, sym__name, STATE(173), 1, sym_identifier, - STATE(217), 1, + STATE(243), 1, sym_function_argument, - [4585] = 3, - ACTIONS(302), 1, - sym__upname, - STATE(62), 1, - sym_type_identifier, - STATE(252), 1, - sym_type_definition, - [4595] = 3, - ACTIONS(537), 1, + [6168] = 3, + ACTIONS(577), 1, anon_sym_COMMA, - ACTIONS(540), 1, - anon_sym_RPAREN, - STATE(187), 1, - aux_sym_function_arguments_repeat1, - [4605] = 3, - ACTIONS(473), 1, - anon_sym_RPAREN, - ACTIONS(542), 1, + ACTIONS(579), 1, + anon_sym_GT, + STATE(189), 1, + aux_sym_type_enum_variant_repeat1, + [6178] = 3, + ACTIONS(199), 1, + anon_sym_RBRACK, + ACTIONS(581), 1, anon_sym_COMMA, - STATE(187), 1, - aux_sym_function_arguments_repeat1, - [4615] = 3, - ACTIONS(302), 1, + STATE(166), 1, + aux_sym_list_repeat1, + [6188] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(218), 1, + STATE(271), 1, sym_type_definition, - [4625] = 2, - ACTIONS(544), 1, - anon_sym_as, - ACTIONS(486), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4633] = 2, - ACTIONS(546), 1, - anon_sym_LT, - ACTIONS(241), 2, + [6198] = 3, + ACTIONS(462), 1, anon_sym_RBRACE, - sym__name, - [4641] = 3, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(548), 1, + ACTIONS(583), 1, anon_sym_COMMA, - STATE(197), 1, - aux_sym_match_pattern_repeat1, - [4651] = 3, - ACTIONS(302), 1, + STATE(187), 1, + aux_sym_unqualified_imports_repeat1, + [6208] = 3, + ACTIONS(367), 1, sym__upname, - STATE(62), 1, + STATE(95), 1, sym_type_identifier, - STATE(258), 1, + STATE(249), 1, sym_type_definition, - [4661] = 1, - ACTIONS(124), 3, + [6218] = 3, + ACTIONS(367), 1, + sym__upname, + STATE(274), 1, + sym_type_identifier, + STATE(284), 1, + sym_match_pattern, + [6228] = 1, + ACTIONS(259), 3, anon_sym_RBRACE, anon_sym_LT, sym__name, - [4667] = 3, - ACTIONS(396), 1, - anon_sym_GT, - ACTIONS(550), 1, - anon_sym_COMMA, - STATE(142), 1, - aux_sym_type_enum_variant_repeat1, - [4677] = 3, - ACTIONS(552), 1, - anon_sym_COMMA, - ACTIONS(554), 1, + [6234] = 2, + ACTIONS(585), 1, + anon_sym_LT, + ACTIONS(304), 2, anon_sym_RBRACE, + sym__name, + [6242] = 3, + ACTIONS(481), 1, + anon_sym_RPAREN, + ACTIONS(587), 1, + anon_sym_COMMA, STATE(178), 1, - aux_sym_unqualified_imports_repeat1, - [4687] = 3, - ACTIONS(556), 1, + aux_sym_function_arguments_repeat1, + [6252] = 3, + ACTIONS(589), 1, anon_sym_COMMA, - ACTIONS(559), 1, + ACTIONS(592), 1, anon_sym_RPAREN, - STATE(197), 1, + STATE(211), 1, aux_sym_match_pattern_repeat1, - [4697] = 1, - ACTIONS(561), 2, + [6262] = 1, + ACTIONS(594), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [6267] = 1, + ACTIONS(596), 2, + anon_sym_COMMA, anon_sym_RBRACE, - sym__upname, - [4702] = 2, - ACTIONS(312), 1, + [6272] = 2, + ACTIONS(57), 1, anon_sym_DQUOTE, - STATE(96), 1, + STATE(43), 1, sym_string_inner, - [4709] = 1, - ACTIONS(563), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4714] = 1, - ACTIONS(565), 2, + [6279] = 1, + ACTIONS(598), 2, anon_sym_RBRACE, - sym__upname, - [4719] = 2, - ACTIONS(300), 1, sym__name, - STATE(103), 1, - sym_identifier, - [4726] = 1, - ACTIONS(567), 2, - anon_sym_RBRACE, - sym__upname, - [4731] = 2, - ACTIONS(438), 1, - anon_sym_LPAREN, - STATE(224), 1, - sym_function_arguments, - [4738] = 1, - ACTIONS(559), 2, + [6284] = 1, + ACTIONS(592), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4743] = 2, - ACTIONS(438), 1, - anon_sym_LPAREN, - STATE(226), 1, - sym_function_arguments, - [4750] = 2, - ACTIONS(569), 1, - anon_sym_fn, - ACTIONS(571), 1, - anon_sym_const, - [4757] = 2, - ACTIONS(300), 1, + [6289] = 2, + ACTIONS(365), 1, sym__name, - STATE(247), 1, + STATE(259), 1, sym_identifier, - [4764] = 2, - ACTIONS(39), 1, - anon_sym_DQUOTE, - STATE(42), 1, - sym_string_inner, - [4771] = 2, - ACTIONS(39), 1, - anon_sym_DQUOTE, - STATE(61), 1, - sym_string_inner, - [4778] = 2, - ACTIONS(300), 1, + [6296] = 2, + ACTIONS(365), 1, sym__name, - STATE(221), 1, + STATE(225), 1, sym_identifier, - [4785] = 1, - ACTIONS(573), 2, + [6303] = 2, + ACTIONS(367), 1, + sym__upname, + STATE(213), 1, + sym_type_identifier, + [6310] = 1, + ACTIONS(600), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [4790] = 1, - ACTIONS(251), 2, + [6315] = 1, + ACTIONS(314), 2, anon_sym_RBRACE, sym__name, - [4795] = 1, - ACTIONS(491), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4800] = 1, - ACTIONS(575), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [4805] = 1, - ACTIONS(577), 2, + [6320] = 2, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_DASH_GT, - [4810] = 1, - ACTIONS(540), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4815] = 1, - ACTIONS(579), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4820] = 1, - ACTIONS(247), 2, - anon_sym_RBRACE, - sym__name, - [4825] = 2, - ACTIONS(581), 1, + [6327] = 1, + ACTIONS(606), 2, anon_sym_LBRACE, - ACTIONS(583), 1, anon_sym_DASH_GT, - [4832] = 2, - ACTIONS(585), 1, + [6332] = 2, + ACTIONS(57), 1, + anon_sym_DQUOTE, + STATE(28), 1, + sym_string_inner, + [6339] = 2, + ACTIONS(608), 1, anon_sym_EQ, - ACTIONS(587), 1, + ACTIONS(610), 1, anon_sym_COLON, - [4839] = 2, - ACTIONS(589), 1, + [6346] = 1, + ACTIONS(318), 2, + anon_sym_RBRACE, sym__name, - STATE(86), 1, - sym_module, - [4846] = 2, - ACTIONS(300), 1, + [6351] = 2, + ACTIONS(612), 1, + anon_sym_fn, + ACTIONS(614), 1, + anon_sym_const, + [6358] = 2, + ACTIONS(365), 1, sym__name, - STATE(243), 1, + STATE(213), 1, sym_identifier, - [4853] = 2, - ACTIONS(591), 1, - anon_sym_LBRACE, - ACTIONS(593), 1, - anon_sym_DASH_GT, - [4860] = 1, - ACTIONS(255), 2, + [6365] = 1, + ACTIONS(310), 2, anon_sym_RBRACE, sym__name, - [4865] = 2, - ACTIONS(595), 1, + [6370] = 2, + ACTIONS(365), 1, + sym__name, + STATE(257), 1, + sym_identifier, + [6377] = 2, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(597), 1, - anon_sym_DASH_GT, - [4872] = 1, - ACTIONS(432), 2, + ACTIONS(618), 1, + anon_sym_EQ, + [6384] = 1, + ACTIONS(553), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [6389] = 1, + ACTIONS(27), 2, + anon_sym_RBRACE, + sym__name, + [6394] = 1, + ACTIONS(475), 2, anon_sym_RBRACE, sym__upname, - [4877] = 2, - ACTIONS(599), 1, - anon_sym_LBRACE, - ACTIONS(601), 1, - anon_sym_DASH_GT, - [4884] = 2, - ACTIONS(300), 1, + [6399] = 2, + ACTIONS(365), 1, sym__name, - STATE(200), 1, + STATE(131), 1, sym_identifier, - [4891] = 1, - ACTIONS(120), 2, + [6406] = 1, + ACTIONS(620), 2, anon_sym_RBRACE, + sym__upname, + [6411] = 2, + ACTIONS(351), 1, + anon_sym_DQUOTE, + STATE(119), 1, + sym_string_inner, + [6418] = 2, + ACTIONS(351), 1, + anon_sym_DQUOTE, + STATE(120), 1, + sym_string_inner, + [6425] = 2, + ACTIONS(365), 1, sym__name, - [4896] = 1, - ACTIONS(603), 2, + STATE(246), 1, + sym_identifier, + [6432] = 2, + ACTIONS(622), 1, + sym__name, + STATE(105), 1, + sym_module, + [6439] = 1, + ACTIONS(624), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4901] = 1, - ACTIONS(605), 2, + [6444] = 1, + ACTIONS(626), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4906] = 2, - ACTIONS(302), 1, - sym__upname, - STATE(200), 1, - sym_type_identifier, - [4913] = 2, - ACTIONS(312), 1, - anon_sym_DQUOTE, - STATE(111), 1, - sym_string_inner, - [4920] = 2, - ACTIONS(607), 1, + [6449] = 1, + ACTIONS(538), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6454] = 1, + ACTIONS(628), 2, anon_sym_LBRACE, - ACTIONS(609), 1, - anon_sym_EQ, - [4927] = 1, - ACTIONS(611), 2, + anon_sym_DASH_GT, + [6459] = 2, + ACTIONS(630), 1, anon_sym_LBRACE, + ACTIONS(632), 1, anon_sym_DASH_GT, - [4932] = 2, - ACTIONS(613), 1, + [6466] = 2, + ACTIONS(634), 1, anon_sym_EQ, - ACTIONS(615), 1, + ACTIONS(636), 1, anon_sym_COLON, - [4939] = 2, - ACTIONS(438), 1, + [6473] = 2, + ACTIONS(497), 1, anon_sym_LPAREN, - STATE(220), 1, + STATE(222), 1, sym_function_arguments, - [4946] = 2, - ACTIONS(617), 1, + [6480] = 2, + ACTIONS(638), 1, anon_sym_LBRACE, - ACTIONS(619), 1, + ACTIONS(640), 1, anon_sym_DASH_GT, - [4953] = 2, - ACTIONS(300), 1, - sym__name, - STATE(237), 1, - sym_identifier, - [4960] = 1, - ACTIONS(621), 2, - anon_sym_RBRACE, - sym__name, - [4965] = 2, - ACTIONS(300), 1, + [6487] = 1, + ACTIONS(642), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6492] = 2, + ACTIONS(365), 1, sym__name, - STATE(101), 1, + STATE(127), 1, sym_identifier, - [4972] = 2, - ACTIONS(623), 1, - anon_sym_EQ, - ACTIONS(625), 1, - anon_sym_COLON, - [4979] = 2, - ACTIONS(627), 1, - anon_sym_LBRACE, - ACTIONS(629), 1, - anon_sym_DASH_GT, - [4986] = 2, - ACTIONS(631), 1, + [6499] = 2, + ACTIONS(644), 1, anon_sym_LBRACE, - STATE(92), 1, + STATE(113), 1, sym_unqualified_imports, - [4993] = 2, - ACTIONS(438), 1, + [6506] = 2, + ACTIONS(646), 1, + anon_sym_LBRACE, + ACTIONS(648), 1, + anon_sym_DASH_GT, + [6513] = 2, + ACTIONS(497), 1, anon_sym_LPAREN, - STATE(239), 1, + STATE(248), 1, sym_function_arguments, - [5000] = 2, - ACTIONS(633), 1, + [6520] = 2, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + anon_sym_DASH_GT, + [6527] = 2, + ACTIONS(654), 1, + anon_sym_LBRACE, + ACTIONS(656), 1, + anon_sym_DASH_GT, + [6534] = 1, + ACTIONS(658), 2, + anon_sym_RBRACE, + sym__upname, + [6539] = 2, + ACTIONS(660), 1, anon_sym_EQ, - ACTIONS(635), 1, + ACTIONS(662), 1, anon_sym_COLON, - [5007] = 1, - ACTIONS(637), 1, - anon_sym_EQ, - [5011] = 1, - ACTIONS(639), 1, - anon_sym_EQ, - [5015] = 1, - ACTIONS(641), 1, - anon_sym_EQ, - [5019] = 1, - ACTIONS(643), 1, - anon_sym_EQ, - [5023] = 1, - ACTIONS(645), 1, + [6546] = 1, + ACTIONS(664), 2, + anon_sym_RBRACE, + sym__upname, + [6551] = 2, + ACTIONS(666), 1, anon_sym_EQ, - [5027] = 1, - ACTIONS(647), 1, + ACTIONS(668), 1, + anon_sym_COLON, + [6558] = 2, + ACTIONS(497), 1, anon_sym_LPAREN, - [5031] = 1, - ACTIONS(649), 1, - ts_builtin_sym_end, - [5035] = 1, - ACTIONS(651), 1, + STATE(255), 1, + sym_function_arguments, + [6565] = 2, + ACTIONS(497), 1, + anon_sym_LPAREN, + STATE(254), 1, + sym_function_arguments, + [6572] = 1, + ACTIONS(670), 1, anon_sym_RBRACE, - [5039] = 1, - ACTIONS(653), 1, + [6576] = 1, + ACTIONS(672), 1, + anon_sym_EQ, + [6580] = 1, + ACTIONS(674), 1, anon_sym_LBRACE, - [5043] = 1, - ACTIONS(655), 1, - anon_sym_COLON, - [5047] = 1, - ACTIONS(657), 1, + [6584] = 1, + ACTIONS(612), 1, + anon_sym_fn, + [6588] = 1, + ACTIONS(676), 1, anon_sym_LBRACE, - [5051] = 1, - ACTIONS(659), 1, + [6592] = 1, + ACTIONS(654), 1, anon_sym_LBRACE, - [5055] = 1, - ACTIONS(661), 1, + [6596] = 1, + ACTIONS(678), 1, + sym__name, + [6600] = 1, + ACTIONS(680), 1, + anon_sym_EQ, + [6604] = 1, + ACTIONS(682), 1, anon_sym_EQ, - [5059] = 1, - ACTIONS(663), 1, + [6608] = 1, + ACTIONS(684), 1, anon_sym_LBRACE, - [5063] = 1, - ACTIONS(665), 1, - anon_sym_fn, - [5067] = 1, - ACTIONS(581), 1, + [6612] = 1, + ACTIONS(686), 1, anon_sym_LBRACE, - [5071] = 1, - ACTIONS(667), 1, + [6616] = 1, + ACTIONS(688), 1, + ts_builtin_sym_end, + [6620] = 1, + ACTIONS(690), 1, + anon_sym_LPAREN, + [6624] = 1, + ACTIONS(692), 1, + anon_sym_COLON, + [6628] = 1, + ACTIONS(694), 1, anon_sym_EQ, - [5075] = 1, - ACTIONS(591), 1, - anon_sym_LBRACE, - [5079] = 1, - ACTIONS(669), 1, + [6632] = 1, + ACTIONS(696), 1, anon_sym_EQ, - [5083] = 1, - ACTIONS(671), 1, + [6636] = 1, + ACTIONS(602), 1, anon_sym_LBRACE, - [5087] = 1, - ACTIONS(673), 1, + [6640] = 1, + ACTIONS(698), 1, + anon_sym_LBRACE, + [6644] = 1, + ACTIONS(700), 1, anon_sym_EQ, - [5091] = 1, - ACTIONS(569), 1, + [6648] = 1, + ACTIONS(702), 1, + anon_sym_EQ, + [6652] = 1, + ACTIONS(704), 1, anon_sym_fn, - [5095] = 1, - ACTIONS(675), 1, - sym__name, + [6656] = 1, + ACTIONS(706), 1, + anon_sym_EQ, + [6660] = 1, + ACTIONS(708), 1, + anon_sym_EQ, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 64, - [SMALL_STATE(4)] = 128, - [SMALL_STATE(5)] = 192, - [SMALL_STATE(6)] = 256, - [SMALL_STATE(7)] = 320, - [SMALL_STATE(8)] = 384, - [SMALL_STATE(9)] = 448, - [SMALL_STATE(10)] = 512, - [SMALL_STATE(11)] = 576, - [SMALL_STATE(12)] = 640, - [SMALL_STATE(13)] = 704, - [SMALL_STATE(14)] = 768, - [SMALL_STATE(15)] = 832, - [SMALL_STATE(16)] = 896, - [SMALL_STATE(17)] = 960, - [SMALL_STATE(18)] = 1024, - [SMALL_STATE(19)] = 1088, - [SMALL_STATE(20)] = 1152, - [SMALL_STATE(21)] = 1216, - [SMALL_STATE(22)] = 1280, - [SMALL_STATE(23)] = 1344, - [SMALL_STATE(24)] = 1407, - [SMALL_STATE(25)] = 1470, - [SMALL_STATE(26)] = 1533, - [SMALL_STATE(27)] = 1596, - [SMALL_STATE(28)] = 1659, - [SMALL_STATE(29)] = 1719, - [SMALL_STATE(30)] = 1779, - [SMALL_STATE(31)] = 1839, - [SMALL_STATE(32)] = 1899, - [SMALL_STATE(33)] = 1959, - [SMALL_STATE(34)] = 2019, - [SMALL_STATE(35)] = 2079, - [SMALL_STATE(36)] = 2139, - [SMALL_STATE(37)] = 2163, - [SMALL_STATE(38)] = 2187, - [SMALL_STATE(39)] = 2214, - [SMALL_STATE(40)] = 2250, - [SMALL_STATE(41)] = 2286, - [SMALL_STATE(42)] = 2308, - [SMALL_STATE(43)] = 2329, - [SMALL_STATE(44)] = 2350, - [SMALL_STATE(45)] = 2371, - [SMALL_STATE(46)] = 2392, - [SMALL_STATE(47)] = 2413, - [SMALL_STATE(48)] = 2434, - [SMALL_STATE(49)] = 2455, - [SMALL_STATE(50)] = 2476, - [SMALL_STATE(51)] = 2497, - [SMALL_STATE(52)] = 2518, - [SMALL_STATE(53)] = 2539, - [SMALL_STATE(54)] = 2560, - [SMALL_STATE(55)] = 2581, - [SMALL_STATE(56)] = 2602, - [SMALL_STATE(57)] = 2623, - [SMALL_STATE(58)] = 2644, - [SMALL_STATE(59)] = 2665, - [SMALL_STATE(60)] = 2692, - [SMALL_STATE(61)] = 2713, - [SMALL_STATE(62)] = 2734, - [SMALL_STATE(63)] = 2756, - [SMALL_STATE(64)] = 2776, - [SMALL_STATE(65)] = 2798, - [SMALL_STATE(66)] = 2817, - [SMALL_STATE(67)] = 2836, - [SMALL_STATE(68)] = 2855, - [SMALL_STATE(69)] = 2873, - [SMALL_STATE(70)] = 2895, - [SMALL_STATE(71)] = 2913, - [SMALL_STATE(72)] = 2931, - [SMALL_STATE(73)] = 2949, - [SMALL_STATE(74)] = 2971, - [SMALL_STATE(75)] = 2989, - [SMALL_STATE(76)] = 3011, - [SMALL_STATE(77)] = 3029, - [SMALL_STATE(78)] = 3046, - [SMALL_STATE(79)] = 3063, - [SMALL_STATE(80)] = 3080, - [SMALL_STATE(81)] = 3097, - [SMALL_STATE(82)] = 3114, - [SMALL_STATE(83)] = 3131, - [SMALL_STATE(84)] = 3148, - [SMALL_STATE(85)] = 3178, - [SMALL_STATE(86)] = 3206, - [SMALL_STATE(87)] = 3226, - [SMALL_STATE(88)] = 3254, - [SMALL_STATE(89)] = 3282, - [SMALL_STATE(90)] = 3298, - [SMALL_STATE(91)] = 3326, - [SMALL_STATE(92)] = 3341, - [SMALL_STATE(93)] = 3358, - [SMALL_STATE(94)] = 3373, - [SMALL_STATE(95)] = 3388, - [SMALL_STATE(96)] = 3403, - [SMALL_STATE(97)] = 3417, - [SMALL_STATE(98)] = 3431, - [SMALL_STATE(99)] = 3445, - [SMALL_STATE(100)] = 3459, - [SMALL_STATE(101)] = 3473, - [SMALL_STATE(102)] = 3487, - [SMALL_STATE(103)] = 3501, - [SMALL_STATE(104)] = 3515, - [SMALL_STATE(105)] = 3529, - [SMALL_STATE(106)] = 3543, - [SMALL_STATE(107)] = 3557, - [SMALL_STATE(108)] = 3571, - [SMALL_STATE(109)] = 3585, - [SMALL_STATE(110)] = 3599, - [SMALL_STATE(111)] = 3613, - [SMALL_STATE(112)] = 3627, - [SMALL_STATE(113)] = 3647, - [SMALL_STATE(114)] = 3667, - [SMALL_STATE(115)] = 3687, - [SMALL_STATE(116)] = 3707, - [SMALL_STATE(117)] = 3727, - [SMALL_STATE(118)] = 3747, - [SMALL_STATE(119)] = 3767, - [SMALL_STATE(120)] = 3787, - [SMALL_STATE(121)] = 3804, - [SMALL_STATE(122)] = 3821, - [SMALL_STATE(123)] = 3838, - [SMALL_STATE(124)] = 3857, - [SMALL_STATE(125)] = 3874, - [SMALL_STATE(126)] = 3891, - [SMALL_STATE(127)] = 3910, - [SMALL_STATE(128)] = 3927, - [SMALL_STATE(129)] = 3946, - [SMALL_STATE(130)] = 3963, - [SMALL_STATE(131)] = 3978, - [SMALL_STATE(132)] = 3994, - [SMALL_STATE(133)] = 4008, - [SMALL_STATE(134)] = 4022, - [SMALL_STATE(135)] = 4036, - [SMALL_STATE(136)] = 4044, - [SMALL_STATE(137)] = 4058, - [SMALL_STATE(138)] = 4072, - [SMALL_STATE(139)] = 4082, - [SMALL_STATE(140)] = 4096, - [SMALL_STATE(141)] = 4109, - [SMALL_STATE(142)] = 4122, - [SMALL_STATE(143)] = 4133, - [SMALL_STATE(144)] = 4146, - [SMALL_STATE(145)] = 4159, - [SMALL_STATE(146)] = 4172, - [SMALL_STATE(147)] = 4185, - [SMALL_STATE(148)] = 4198, - [SMALL_STATE(149)] = 4211, - [SMALL_STATE(150)] = 4224, - [SMALL_STATE(151)] = 4237, - [SMALL_STATE(152)] = 4250, - [SMALL_STATE(153)] = 4261, - [SMALL_STATE(154)] = 4274, - [SMALL_STATE(155)] = 4287, - [SMALL_STATE(156)] = 4297, - [SMALL_STATE(157)] = 4305, - [SMALL_STATE(158)] = 4315, - [SMALL_STATE(159)] = 4325, - [SMALL_STATE(160)] = 4335, - [SMALL_STATE(161)] = 4345, - [SMALL_STATE(162)] = 4355, - [SMALL_STATE(163)] = 4365, - [SMALL_STATE(164)] = 4375, - [SMALL_STATE(165)] = 4385, - [SMALL_STATE(166)] = 4395, - [SMALL_STATE(167)] = 4405, - [SMALL_STATE(168)] = 4415, - [SMALL_STATE(169)] = 4421, - [SMALL_STATE(170)] = 4431, - [SMALL_STATE(171)] = 4441, - [SMALL_STATE(172)] = 4451, - [SMALL_STATE(173)] = 4461, - [SMALL_STATE(174)] = 4469, - [SMALL_STATE(175)] = 4479, - [SMALL_STATE(176)] = 4489, - [SMALL_STATE(177)] = 4499, - [SMALL_STATE(178)] = 4505, - [SMALL_STATE(179)] = 4515, - [SMALL_STATE(180)] = 4525, - [SMALL_STATE(181)] = 4535, - [SMALL_STATE(182)] = 4545, - [SMALL_STATE(183)] = 4555, - [SMALL_STATE(184)] = 4565, - [SMALL_STATE(185)] = 4575, - [SMALL_STATE(186)] = 4585, - [SMALL_STATE(187)] = 4595, - [SMALL_STATE(188)] = 4605, - [SMALL_STATE(189)] = 4615, - [SMALL_STATE(190)] = 4625, - [SMALL_STATE(191)] = 4633, - [SMALL_STATE(192)] = 4641, - [SMALL_STATE(193)] = 4651, - [SMALL_STATE(194)] = 4661, - [SMALL_STATE(195)] = 4667, - [SMALL_STATE(196)] = 4677, - [SMALL_STATE(197)] = 4687, - [SMALL_STATE(198)] = 4697, - [SMALL_STATE(199)] = 4702, - [SMALL_STATE(200)] = 4709, - [SMALL_STATE(201)] = 4714, - [SMALL_STATE(202)] = 4719, - [SMALL_STATE(203)] = 4726, - [SMALL_STATE(204)] = 4731, - [SMALL_STATE(205)] = 4738, - [SMALL_STATE(206)] = 4743, - [SMALL_STATE(207)] = 4750, - [SMALL_STATE(208)] = 4757, - [SMALL_STATE(209)] = 4764, - [SMALL_STATE(210)] = 4771, - [SMALL_STATE(211)] = 4778, - [SMALL_STATE(212)] = 4785, - [SMALL_STATE(213)] = 4790, - [SMALL_STATE(214)] = 4795, - [SMALL_STATE(215)] = 4800, - [SMALL_STATE(216)] = 4805, - [SMALL_STATE(217)] = 4810, - [SMALL_STATE(218)] = 4815, - [SMALL_STATE(219)] = 4820, - [SMALL_STATE(220)] = 4825, - [SMALL_STATE(221)] = 4832, - [SMALL_STATE(222)] = 4839, - [SMALL_STATE(223)] = 4846, - [SMALL_STATE(224)] = 4853, - [SMALL_STATE(225)] = 4860, - [SMALL_STATE(226)] = 4865, - [SMALL_STATE(227)] = 4872, - [SMALL_STATE(228)] = 4877, - [SMALL_STATE(229)] = 4884, - [SMALL_STATE(230)] = 4891, - [SMALL_STATE(231)] = 4896, - [SMALL_STATE(232)] = 4901, - [SMALL_STATE(233)] = 4906, - [SMALL_STATE(234)] = 4913, - [SMALL_STATE(235)] = 4920, - [SMALL_STATE(236)] = 4927, - [SMALL_STATE(237)] = 4932, - [SMALL_STATE(238)] = 4939, - [SMALL_STATE(239)] = 4946, - [SMALL_STATE(240)] = 4953, - [SMALL_STATE(241)] = 4960, - [SMALL_STATE(242)] = 4965, - [SMALL_STATE(243)] = 4972, - [SMALL_STATE(244)] = 4979, - [SMALL_STATE(245)] = 4986, - [SMALL_STATE(246)] = 4993, - [SMALL_STATE(247)] = 5000, - [SMALL_STATE(248)] = 5007, - [SMALL_STATE(249)] = 5011, - [SMALL_STATE(250)] = 5015, - [SMALL_STATE(251)] = 5019, - [SMALL_STATE(252)] = 5023, - [SMALL_STATE(253)] = 5027, - [SMALL_STATE(254)] = 5031, - [SMALL_STATE(255)] = 5035, - [SMALL_STATE(256)] = 5039, - [SMALL_STATE(257)] = 5043, - [SMALL_STATE(258)] = 5047, - [SMALL_STATE(259)] = 5051, - [SMALL_STATE(260)] = 5055, - [SMALL_STATE(261)] = 5059, - [SMALL_STATE(262)] = 5063, - [SMALL_STATE(263)] = 5067, - [SMALL_STATE(264)] = 5071, - [SMALL_STATE(265)] = 5075, - [SMALL_STATE(266)] = 5079, - [SMALL_STATE(267)] = 5083, - [SMALL_STATE(268)] = 5087, - [SMALL_STATE(269)] = 5091, - [SMALL_STATE(270)] = 5095, + [SMALL_STATE(3)] = 45, + [SMALL_STATE(4)] = 83, + [SMALL_STATE(5)] = 123, + [SMALL_STATE(6)] = 165, + [SMALL_STATE(7)] = 202, + [SMALL_STATE(8)] = 274, + [SMALL_STATE(9)] = 346, + [SMALL_STATE(10)] = 382, + [SMALL_STATE(11)] = 454, + [SMALL_STATE(12)] = 526, + [SMALL_STATE(13)] = 562, + [SMALL_STATE(14)] = 634, + [SMALL_STATE(15)] = 670, + [SMALL_STATE(16)] = 706, + [SMALL_STATE(17)] = 742, + [SMALL_STATE(18)] = 814, + [SMALL_STATE(19)] = 850, + [SMALL_STATE(20)] = 922, + [SMALL_STATE(21)] = 958, + [SMALL_STATE(22)] = 994, + [SMALL_STATE(23)] = 1030, + [SMALL_STATE(24)] = 1066, + [SMALL_STATE(25)] = 1102, + [SMALL_STATE(26)] = 1174, + [SMALL_STATE(27)] = 1246, + [SMALL_STATE(28)] = 1318, + [SMALL_STATE(29)] = 1354, + [SMALL_STATE(30)] = 1426, + [SMALL_STATE(31)] = 1498, + [SMALL_STATE(32)] = 1570, + [SMALL_STATE(33)] = 1642, + [SMALL_STATE(34)] = 1678, + [SMALL_STATE(35)] = 1750, + [SMALL_STATE(36)] = 1822, + [SMALL_STATE(37)] = 1858, + [SMALL_STATE(38)] = 1930, + [SMALL_STATE(39)] = 2002, + [SMALL_STATE(40)] = 2074, + [SMALL_STATE(41)] = 2110, + [SMALL_STATE(42)] = 2182, + [SMALL_STATE(43)] = 2254, + [SMALL_STATE(44)] = 2290, + [SMALL_STATE(45)] = 2359, + [SMALL_STATE(46)] = 2428, + [SMALL_STATE(47)] = 2497, + [SMALL_STATE(48)] = 2566, + [SMALL_STATE(49)] = 2635, + [SMALL_STATE(50)] = 2701, + [SMALL_STATE(51)] = 2767, + [SMALL_STATE(52)] = 2809, + [SMALL_STATE(53)] = 2875, + [SMALL_STATE(54)] = 2917, + [SMALL_STATE(55)] = 2983, + [SMALL_STATE(56)] = 3049, + [SMALL_STATE(57)] = 3115, + [SMALL_STATE(58)] = 3181, + [SMALL_STATE(59)] = 3247, + [SMALL_STATE(60)] = 3283, + [SMALL_STATE(61)] = 3349, + [SMALL_STATE(62)] = 3415, + [SMALL_STATE(63)] = 3481, + [SMALL_STATE(64)] = 3523, + [SMALL_STATE(65)] = 3589, + [SMALL_STATE(66)] = 3625, + [SMALL_STATE(67)] = 3667, + [SMALL_STATE(68)] = 3703, + [SMALL_STATE(69)] = 3769, + [SMALL_STATE(70)] = 3835, + [SMALL_STATE(71)] = 3868, + [SMALL_STATE(72)] = 3901, + [SMALL_STATE(73)] = 3934, + [SMALL_STATE(74)] = 3967, + [SMALL_STATE(75)] = 4000, + [SMALL_STATE(76)] = 4033, + [SMALL_STATE(77)] = 4064, + [SMALL_STATE(78)] = 4095, + [SMALL_STATE(79)] = 4126, + [SMALL_STATE(80)] = 4157, + [SMALL_STATE(81)] = 4188, + [SMALL_STATE(82)] = 4219, + [SMALL_STATE(83)] = 4243, + [SMALL_STATE(84)] = 4276, + [SMALL_STATE(85)] = 4305, + [SMALL_STATE(86)] = 4338, + [SMALL_STATE(87)] = 4367, + [SMALL_STATE(88)] = 4392, + [SMALL_STATE(89)] = 4421, + [SMALL_STATE(90)] = 4446, + [SMALL_STATE(91)] = 4475, + [SMALL_STATE(92)] = 4500, + [SMALL_STATE(93)] = 4522, + [SMALL_STATE(94)] = 4558, + [SMALL_STATE(95)] = 4594, + [SMALL_STATE(96)] = 4616, + [SMALL_STATE(97)] = 4635, + [SMALL_STATE(98)] = 4654, + [SMALL_STATE(99)] = 4673, + [SMALL_STATE(100)] = 4695, + [SMALL_STATE(101)] = 4717, + [SMALL_STATE(102)] = 4739, + [SMALL_STATE(103)] = 4757, + [SMALL_STATE(104)] = 4774, + [SMALL_STATE(105)] = 4802, + [SMALL_STATE(106)] = 4822, + [SMALL_STATE(107)] = 4850, + [SMALL_STATE(108)] = 4866, + [SMALL_STATE(109)] = 4896, + [SMALL_STATE(110)] = 4924, + [SMALL_STATE(111)] = 4952, + [SMALL_STATE(112)] = 4967, + [SMALL_STATE(113)] = 4982, + [SMALL_STATE(114)] = 4999, + [SMALL_STATE(115)] = 5014, + [SMALL_STATE(116)] = 5029, + [SMALL_STATE(117)] = 5043, + [SMALL_STATE(118)] = 5057, + [SMALL_STATE(119)] = 5071, + [SMALL_STATE(120)] = 5085, + [SMALL_STATE(121)] = 5099, + [SMALL_STATE(122)] = 5113, + [SMALL_STATE(123)] = 5127, + [SMALL_STATE(124)] = 5141, + [SMALL_STATE(125)] = 5155, + [SMALL_STATE(126)] = 5169, + [SMALL_STATE(127)] = 5183, + [SMALL_STATE(128)] = 5197, + [SMALL_STATE(129)] = 5211, + [SMALL_STATE(130)] = 5225, + [SMALL_STATE(131)] = 5239, + [SMALL_STATE(132)] = 5253, + [SMALL_STATE(133)] = 5273, + [SMALL_STATE(134)] = 5293, + [SMALL_STATE(135)] = 5313, + [SMALL_STATE(136)] = 5333, + [SMALL_STATE(137)] = 5353, + [SMALL_STATE(138)] = 5373, + [SMALL_STATE(139)] = 5393, + [SMALL_STATE(140)] = 5413, + [SMALL_STATE(141)] = 5430, + [SMALL_STATE(142)] = 5447, + [SMALL_STATE(143)] = 5466, + [SMALL_STATE(144)] = 5483, + [SMALL_STATE(145)] = 5502, + [SMALL_STATE(146)] = 5519, + [SMALL_STATE(147)] = 5536, + [SMALL_STATE(148)] = 5555, + [SMALL_STATE(149)] = 5572, + [SMALL_STATE(150)] = 5589, + [SMALL_STATE(151)] = 5603, + [SMALL_STATE(152)] = 5611, + [SMALL_STATE(153)] = 5625, + [SMALL_STATE(154)] = 5639, + [SMALL_STATE(155)] = 5655, + [SMALL_STATE(156)] = 5669, + [SMALL_STATE(157)] = 5683, + [SMALL_STATE(158)] = 5697, + [SMALL_STATE(159)] = 5710, + [SMALL_STATE(160)] = 5723, + [SMALL_STATE(161)] = 5736, + [SMALL_STATE(162)] = 5749, + [SMALL_STATE(163)] = 5762, + [SMALL_STATE(164)] = 5775, + [SMALL_STATE(165)] = 5788, + [SMALL_STATE(166)] = 5801, + [SMALL_STATE(167)] = 5812, + [SMALL_STATE(168)] = 5825, + [SMALL_STATE(169)] = 5836, + [SMALL_STATE(170)] = 5849, + [SMALL_STATE(171)] = 5862, + [SMALL_STATE(172)] = 5875, + [SMALL_STATE(173)] = 5888, + [SMALL_STATE(174)] = 5896, + [SMALL_STATE(175)] = 5906, + [SMALL_STATE(176)] = 5916, + [SMALL_STATE(177)] = 5926, + [SMALL_STATE(178)] = 5936, + [SMALL_STATE(179)] = 5946, + [SMALL_STATE(180)] = 5956, + [SMALL_STATE(181)] = 5966, + [SMALL_STATE(182)] = 5976, + [SMALL_STATE(183)] = 5986, + [SMALL_STATE(184)] = 5996, + [SMALL_STATE(185)] = 6006, + [SMALL_STATE(186)] = 6016, + [SMALL_STATE(187)] = 6026, + [SMALL_STATE(188)] = 6036, + [SMALL_STATE(189)] = 6046, + [SMALL_STATE(190)] = 6056, + [SMALL_STATE(191)] = 6066, + [SMALL_STATE(192)] = 6076, + [SMALL_STATE(193)] = 6086, + [SMALL_STATE(194)] = 6096, + [SMALL_STATE(195)] = 6102, + [SMALL_STATE(196)] = 6112, + [SMALL_STATE(197)] = 6120, + [SMALL_STATE(198)] = 6128, + [SMALL_STATE(199)] = 6138, + [SMALL_STATE(200)] = 6148, + [SMALL_STATE(201)] = 6158, + [SMALL_STATE(202)] = 6168, + [SMALL_STATE(203)] = 6178, + [SMALL_STATE(204)] = 6188, + [SMALL_STATE(205)] = 6198, + [SMALL_STATE(206)] = 6208, + [SMALL_STATE(207)] = 6218, + [SMALL_STATE(208)] = 6228, + [SMALL_STATE(209)] = 6234, + [SMALL_STATE(210)] = 6242, + [SMALL_STATE(211)] = 6252, + [SMALL_STATE(212)] = 6262, + [SMALL_STATE(213)] = 6267, + [SMALL_STATE(214)] = 6272, + [SMALL_STATE(215)] = 6279, + [SMALL_STATE(216)] = 6284, + [SMALL_STATE(217)] = 6289, + [SMALL_STATE(218)] = 6296, + [SMALL_STATE(219)] = 6303, + [SMALL_STATE(220)] = 6310, + [SMALL_STATE(221)] = 6315, + [SMALL_STATE(222)] = 6320, + [SMALL_STATE(223)] = 6327, + [SMALL_STATE(224)] = 6332, + [SMALL_STATE(225)] = 6339, + [SMALL_STATE(226)] = 6346, + [SMALL_STATE(227)] = 6351, + [SMALL_STATE(228)] = 6358, + [SMALL_STATE(229)] = 6365, + [SMALL_STATE(230)] = 6370, + [SMALL_STATE(231)] = 6377, + [SMALL_STATE(232)] = 6384, + [SMALL_STATE(233)] = 6389, + [SMALL_STATE(234)] = 6394, + [SMALL_STATE(235)] = 6399, + [SMALL_STATE(236)] = 6406, + [SMALL_STATE(237)] = 6411, + [SMALL_STATE(238)] = 6418, + [SMALL_STATE(239)] = 6425, + [SMALL_STATE(240)] = 6432, + [SMALL_STATE(241)] = 6439, + [SMALL_STATE(242)] = 6444, + [SMALL_STATE(243)] = 6449, + [SMALL_STATE(244)] = 6454, + [SMALL_STATE(245)] = 6459, + [SMALL_STATE(246)] = 6466, + [SMALL_STATE(247)] = 6473, + [SMALL_STATE(248)] = 6480, + [SMALL_STATE(249)] = 6487, + [SMALL_STATE(250)] = 6492, + [SMALL_STATE(251)] = 6499, + [SMALL_STATE(252)] = 6506, + [SMALL_STATE(253)] = 6513, + [SMALL_STATE(254)] = 6520, + [SMALL_STATE(255)] = 6527, + [SMALL_STATE(256)] = 6534, + [SMALL_STATE(257)] = 6539, + [SMALL_STATE(258)] = 6546, + [SMALL_STATE(259)] = 6551, + [SMALL_STATE(260)] = 6558, + [SMALL_STATE(261)] = 6565, + [SMALL_STATE(262)] = 6572, + [SMALL_STATE(263)] = 6576, + [SMALL_STATE(264)] = 6580, + [SMALL_STATE(265)] = 6584, + [SMALL_STATE(266)] = 6588, + [SMALL_STATE(267)] = 6592, + [SMALL_STATE(268)] = 6596, + [SMALL_STATE(269)] = 6600, + [SMALL_STATE(270)] = 6604, + [SMALL_STATE(271)] = 6608, + [SMALL_STATE(272)] = 6612, + [SMALL_STATE(273)] = 6616, + [SMALL_STATE(274)] = 6620, + [SMALL_STATE(275)] = 6624, + [SMALL_STATE(276)] = 6628, + [SMALL_STATE(277)] = 6632, + [SMALL_STATE(278)] = 6636, + [SMALL_STATE(279)] = 6640, + [SMALL_STATE(280)] = 6644, + [SMALL_STATE(281)] = 6648, + [SMALL_STATE(282)] = 6652, + [SMALL_STATE(283)] = 6656, + [SMALL_STATE(284)] = 6660, }; 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(222), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(262), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(140), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(211), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(155), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(31), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(210), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(209), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(148), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(63), - [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(222), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(147), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(208), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(270), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(37), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(36), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(125), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(131), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(185), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(134), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(282), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(169), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(217), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(207), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(68), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(69), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(33), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(33), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(214), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(224), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(159), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(3), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 1), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(240), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(227), + [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(268), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(82), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(92), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(160), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(160), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(64), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(140), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(201), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(154), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(150), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [688] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), }; #ifdef __cplusplus From 4c9748687424fb5b195d32d2c4d52f408280a6c3 Mon Sep 17 00:00:00 2001 From: Riley-Kilgore Date: Thu, 20 Jun 2024 12:06:37 -0700 Subject: [PATCH 5/5] Revert "Added bin_op and assignment - untested" This reverts commit 6b0e72cda08c49b58b9c5152b114b1a8a2097435. --- grammar.js | 41 +- src/grammar.json | 256 +- src/node-types.json | 114 - src/parser.c | 8530 +++++++++++++++++-------------------------- 4 files changed, 3486 insertions(+), 5455 deletions(-) diff --git a/grammar.js b/grammar.js index 9972dca..b034eb3 100644 --- a/grammar.js +++ b/grammar.js @@ -102,16 +102,16 @@ module.exports = grammar({ $.access, $.int, $.string, - // $.var, ? + // $.var, $.function, $.list, $.call, - $.bin_op, + // $.bin_op, $.bytes, // $.curvepoint - Add this later. - $.pipeline, - $.assignment, - $.trace, + // $.pipeline, + $.assignment + // $.trace, // $.trace_if_false, // $.when, // $.if, @@ -125,35 +125,16 @@ module.exports = grammar({ // $.logical_op_chain, ), - bin_op: ($) => - prec.left(seq($.expression, $.binary_operator, $.expression)), - binary_operator: ($) => - choice( - "+", - "-", - "*", - "/", - "%", - "==", - "!=", - "<", - "<=", - ">", - ">=", - "&&", - "||" - ), - assignment: ($) => choice($.let_assignment, $.expect_assignment), let_assignment: ($) => - prec.right(seq( + seq( "let", $.identifier, optional(seq(":", $.type_definition)), "=", $.expression - )), - expect_assignment: ($) => prec.right(seq("expect", $.match_pattern, "=", $.expression)), + ), + expect_assignment: ($) => seq("expect", $.match_pattern, "=", $.expression), // Patterns for case and expect match_pattern: ($) => @@ -170,7 +151,7 @@ module.exports = grammar({ call_arguments: ($) => seq("(", optional(repeat_separated_by($.expression, ",")), ")"), access: ($) => seq($.identifier, ".", choice($.identifier, $.access)), - pipeline: ($) => prec.left(seq($.expression, "|>", $.expression)), + pipeline: ($) => seq($.expression, "|>", $.expression), // Constants constant: ($) => @@ -189,10 +170,6 @@ module.exports = grammar({ $.bytes // $.curvepoint - Add this later. ), - - // Trace - trace: ($) => prec.left(seq("trace", $.expression)), - trace_if_false: ($) => seq("trace_if_false", $.expression), base10: (_$) => token(/[0-9]+/), base10_underscore: (_$) => token(/[0-9]+(_[0-9]+)+/), diff --git a/src/grammar.json b/src/grammar.json index 9626969..9e55068 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -764,190 +764,92 @@ "type": "SYMBOL", "name": "call" }, - { - "type": "SYMBOL", - "name": "bin_op" - }, { "type": "SYMBOL", "name": "bytes" }, - { - "type": "SYMBOL", - "name": "pipeline" - }, { "type": "SYMBOL", "name": "assignment" - }, - { - "type": "SYMBOL", - "name": "trace" } ] }, - "bin_op": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "SYMBOL", - "name": "binary_operator" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - "binary_operator": { + "assignment": { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" + "type": "SYMBOL", + "name": "let_assignment" }, { - "type": "STRING", - "value": "%" - }, + "type": "SYMBOL", + "name": "expect_assignment" + } + ] + }, + "let_assignment": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "==" + "value": "let" }, { - "type": "STRING", - "value": "!=" + "type": "SYMBOL", + "name": "identifier" }, { - "type": "STRING", - "value": "<" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", - "value": "<=" + "value": "=" }, { - "type": "STRING", - "value": ">" - }, + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "expect_assignment": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": ">=" + "value": "expect" }, { - "type": "STRING", - "value": "&&" + "type": "SYMBOL", + "name": "match_pattern" }, { "type": "STRING", - "value": "||" - } - ] - }, - "assignment": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "let_assignment" + "value": "=" }, { "type": "SYMBOL", - "name": "expect_assignment" + "name": "expression" } ] }, - "let_assignment": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "type_definition" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - "expect_assignment": { - "type": "PREC_RIGHT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "expect" - }, - { - "type": "SYMBOL", - "name": "match_pattern" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, "match_pattern": { "type": "SEQ", "members": [ @@ -1172,25 +1074,21 @@ ] }, "pipeline": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "|>" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "|>" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, "constant": { "type": "SEQ", @@ -1263,36 +1161,6 @@ } ] }, - "trace": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "trace" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, - "trace_if_false": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "trace_if_false" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - }, "base10": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index ac914ff..dde8189 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -37,30 +37,6 @@ ] } }, - { - "type": "bin_op", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binary_operator", - "named": true - }, - { - "type": "expression", - "named": true - } - ] - } - }, - { - "type": "binary_operator", - "named": true, - "fields": {} - }, { "type": "bytes", "named": true, @@ -200,10 +176,6 @@ "type": "assignment", "named": true }, - { - "type": "bin_op", - "named": true - }, { "type": "bytes", "named": true @@ -228,17 +200,9 @@ "type": "list", "named": true }, - { - "type": "pipeline", - "named": true - }, { "type": "string", "named": true - }, - { - "type": "trace", - "named": true } ] } @@ -449,21 +413,6 @@ "named": true, "fields": {} }, - { - "type": "pipeline", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, { "type": "source_file", "named": true, @@ -541,21 +490,6 @@ ] } }, - { - "type": "trace", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - }, { "type": "type_alias", "named": true, @@ -774,10 +708,6 @@ ] } }, - { - "type": "!=", - "named": false - }, { "type": "\"", "named": false @@ -786,14 +716,6 @@ "type": "#", "named": false }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, { "type": "(", "named": false @@ -802,22 +724,10 @@ "type": ")", "named": false }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, { "type": ",", "named": false }, - { - "type": "-", - "named": false - }, { "type": "->", "named": false @@ -838,26 +748,14 @@ "type": "<", "named": false }, - { - "type": "<=", - "named": false - }, { "type": "=", "named": false }, - { - "type": "==", - "named": false - }, { "type": ">", "named": false }, - { - "type": ">=", - "named": false - }, { "type": "@", "named": false @@ -922,14 +820,6 @@ "type": "pub", "named": false }, - { - "type": "trace", - "named": false - }, - { - "type": "trace_if_false", - "named": false - }, { "type": "type", "named": false @@ -946,10 +836,6 @@ "type": "|>", "named": false }, - { - "type": "||", - "named": false - }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index 7d79942..157ea8a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 285 +#define STATE_COUNT 271 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 101 +#define SYMBOL_COUNT 86 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 49 +#define TOKEN_COUNT 38 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 5 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -34,89 +34,74 @@ enum { anon_sym_pub = 15, anon_sym_fn = 16, anon_sym_DASH_GT = 17, - anon_sym_PLUS = 18, - anon_sym_DASH = 19, - anon_sym_STAR = 20, - anon_sym_PERCENT = 21, - anon_sym_EQ_EQ = 22, - anon_sym_BANG_EQ = 23, - anon_sym_LT_EQ = 24, - anon_sym_GT_EQ = 25, - anon_sym_AMP_AMP = 26, - anon_sym_PIPE_PIPE = 27, - anon_sym_let = 28, - anon_sym_expect = 29, - anon_sym_LBRACK = 30, - anon_sym_RBRACK = 31, - anon_sym_PIPE_GT = 32, - anon_sym_const = 33, - anon_sym_trace = 34, - sym_base10 = 35, - sym_base10_underscore = 36, - sym_base16 = 37, - anon_sym_AT = 38, - anon_sym_POUND = 39, - anon_sym_DQUOTE = 40, - aux_sym_string_inner_token1 = 41, - sym_escape = 42, - sym_module_comment = 43, - sym_definition_comment = 44, - sym_comment = 45, - sym__discard_name = 46, - sym__name = 47, - sym__upname = 48, - sym_source_file = 49, - sym__definition = 50, - sym_import = 51, - sym_module = 52, - sym_unqualified_imports = 53, - sym_unqualified_import = 54, - sym_type_alias = 55, - sym_type_enum = 56, - sym_type_enum_variant = 57, - sym_type_struct = 58, - sym_type_struct_inner = 59, - sym_type_struct_fields = 60, - sym_type_struct_field = 61, - sym_type_definition = 62, - sym_type_argument = 63, - sym_function = 64, - sym_function_arguments = 65, - sym_function_argument = 66, - sym_expression = 67, - sym_bin_op = 68, - sym_binary_operator = 69, - sym_assignment = 70, - sym_let_assignment = 71, - sym_expect_assignment = 72, - sym_match_pattern = 73, - sym_match_pattern_argument = 74, - sym_list = 75, - sym_call = 76, - sym_call_arguments = 77, - sym_access = 78, - sym_pipeline = 79, - sym_constant = 80, - sym_constant_value = 81, - sym_trace = 82, - sym_int = 83, - sym_string = 84, - sym_bytes = 85, - sym_string_inner = 86, - sym_identifier = 87, - sym_discard = 88, - sym_type_identifier = 89, - aux_sym_source_file_repeat1 = 90, - aux_sym_module_repeat1 = 91, - aux_sym_unqualified_imports_repeat1 = 92, - aux_sym_type_enum_repeat1 = 93, - aux_sym_type_enum_variant_repeat1 = 94, - aux_sym_type_struct_fields_repeat1 = 95, - aux_sym_function_repeat1 = 96, - aux_sym_function_arguments_repeat1 = 97, - aux_sym_match_pattern_repeat1 = 98, - aux_sym_list_repeat1 = 99, - aux_sym_string_inner_repeat1 = 100, + anon_sym_let = 18, + anon_sym_expect = 19, + anon_sym_LBRACK = 20, + anon_sym_RBRACK = 21, + anon_sym_PIPE_GT = 22, + anon_sym_const = 23, + sym_base10 = 24, + sym_base10_underscore = 25, + sym_base16 = 26, + anon_sym_AT = 27, + anon_sym_POUND = 28, + anon_sym_DQUOTE = 29, + aux_sym_string_inner_token1 = 30, + sym_escape = 31, + sym_module_comment = 32, + sym_definition_comment = 33, + sym_comment = 34, + sym__discard_name = 35, + sym__name = 36, + sym__upname = 37, + sym_source_file = 38, + sym__definition = 39, + sym_import = 40, + sym_module = 41, + sym_unqualified_imports = 42, + sym_unqualified_import = 43, + sym_type_alias = 44, + sym_type_enum = 45, + sym_type_enum_variant = 46, + sym_type_struct = 47, + sym_type_struct_inner = 48, + sym_type_struct_fields = 49, + sym_type_struct_field = 50, + sym_type_definition = 51, + sym_type_argument = 52, + sym_function = 53, + sym_function_arguments = 54, + sym_function_argument = 55, + sym_expression = 56, + sym_assignment = 57, + sym_let_assignment = 58, + sym_expect_assignment = 59, + sym_match_pattern = 60, + sym_match_pattern_argument = 61, + sym_list = 62, + sym_call = 63, + sym_call_arguments = 64, + sym_access = 65, + sym_constant = 66, + sym_constant_value = 67, + sym_int = 68, + sym_string = 69, + sym_bytes = 70, + sym_string_inner = 71, + sym_identifier = 72, + sym_discard = 73, + sym_type_identifier = 74, + aux_sym_source_file_repeat1 = 75, + aux_sym_module_repeat1 = 76, + aux_sym_unqualified_imports_repeat1 = 77, + aux_sym_type_enum_repeat1 = 78, + aux_sym_type_enum_variant_repeat1 = 79, + aux_sym_type_struct_fields_repeat1 = 80, + aux_sym_function_repeat1 = 81, + aux_sym_function_arguments_repeat1 = 82, + aux_sym_match_pattern_repeat1 = 83, + aux_sym_list_repeat1 = 84, + aux_sym_string_inner_repeat1 = 85, }; static const char * const ts_symbol_names[] = { @@ -138,23 +123,12 @@ static const char * const ts_symbol_names[] = { [anon_sym_pub] = "pub", [anon_sym_fn] = "fn", [anon_sym_DASH_GT] = "->", - [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_let] = "let", [anon_sym_expect] = "expect", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_PIPE_GT] = "|>", [anon_sym_const] = "const", - [anon_sym_trace] = "trace", [sym_base10] = "base10", [sym_base10_underscore] = "base10_underscore", [sym_base16] = "base16", @@ -188,8 +162,6 @@ static const char * const ts_symbol_names[] = { [sym_function_arguments] = "function_arguments", [sym_function_argument] = "function_argument", [sym_expression] = "expression", - [sym_bin_op] = "bin_op", - [sym_binary_operator] = "binary_operator", [sym_assignment] = "assignment", [sym_let_assignment] = "let_assignment", [sym_expect_assignment] = "expect_assignment", @@ -199,10 +171,8 @@ static const char * const ts_symbol_names[] = { [sym_call] = "call", [sym_call_arguments] = "call_arguments", [sym_access] = "access", - [sym_pipeline] = "pipeline", [sym_constant] = "constant", [sym_constant_value] = "constant_value", - [sym_trace] = "trace", [sym_int] = "int", [sym_string] = "string", [sym_bytes] = "bytes", @@ -242,23 +212,12 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_pub] = anon_sym_pub, [anon_sym_fn] = anon_sym_fn, [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [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_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, [anon_sym_const] = anon_sym_const, - [anon_sym_trace] = anon_sym_trace, [sym_base10] = sym_base10, [sym_base10_underscore] = sym_base10_underscore, [sym_base16] = sym_base16, @@ -292,8 +251,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_arguments] = sym_function_arguments, [sym_function_argument] = sym_function_argument, [sym_expression] = sym_expression, - [sym_bin_op] = sym_bin_op, - [sym_binary_operator] = sym_binary_operator, [sym_assignment] = sym_assignment, [sym_let_assignment] = sym_let_assignment, [sym_expect_assignment] = sym_expect_assignment, @@ -303,10 +260,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_call] = sym_call, [sym_call_arguments] = sym_call_arguments, [sym_access] = sym_access, - [sym_pipeline] = sym_pipeline, [sym_constant] = sym_constant, [sym_constant_value] = sym_constant_value, - [sym_trace] = sym_trace, [sym_int] = sym_int, [sym_string] = sym_string, [sym_bytes] = sym_bytes, @@ -400,46 +355,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_PERCENT] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, [anon_sym_let] = { .visible = true, .named = false, @@ -464,10 +379,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_trace] = { - .visible = true, - .named = false, - }, [sym_base10] = { .visible = true, .named = true, @@ -600,14 +511,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_bin_op] = { - .visible = true, - .named = true, - }, - [sym_binary_operator] = { - .visible = true, - .named = true, - }, [sym_assignment] = { .visible = true, .named = true, @@ -644,10 +547,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_pipeline] = { - .visible = true, - .named = true, - }, [sym_constant] = { .visible = true, .named = true, @@ -656,10 +555,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_trace] = { - .visible = true, - .named = true, - }, [sym_int] = { .visible = true, .named = true, @@ -800,41 +695,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 7, - [9] = 9, + [8] = 4, + [9] = 2, [10] = 10, - [11] = 11, + [11] = 3, [12] = 12, - [13] = 13, + [13] = 12, [14] = 14, [15] = 15, [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, + [17] = 15, + [18] = 16, + [19] = 6, + [20] = 5, + [21] = 7, + [22] = 10, [23] = 23, [24] = 24, - [25] = 17, + [25] = 25, [26] = 26, - [27] = 11, + [27] = 27, [28] = 28, [29] = 29, - [30] = 29, + [30] = 30, [31] = 31, - [32] = 31, + [32] = 28, [33] = 33, - [34] = 10, - [35] = 13, + [34] = 30, + [35] = 33, [36] = 36, - [37] = 19, + [37] = 37, [38] = 38, [39] = 39, [40] = 40, - [41] = 38, - [42] = 39, + [41] = 41, + [42] = 42, [43] = 43, [44] = 44, [45] = 45, @@ -846,106 +741,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [51] = 51, [52] = 52, [53] = 53, - [54] = 50, + [54] = 54, [55] = 55, [56] = 56, - [57] = 56, - [58] = 52, + [57] = 57, + [58] = 58, [59] = 59, - [60] = 49, - [61] = 55, + [60] = 60, + [61] = 61, [62] = 62, - [63] = 63, + [63] = 36, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, - [69] = 62, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 75, - [77] = 71, - [78] = 72, - [79] = 73, - [80] = 70, + [76] = 76, + [77] = 70, + [78] = 68, + [79] = 71, + [80] = 72, [81] = 74, - [82] = 82, + [82] = 76, [83] = 83, - [84] = 51, + [84] = 84, [85] = 85, - [86] = 66, - [87] = 59, - [88] = 53, - [89] = 65, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, [90] = 90, - [91] = 67, - [92] = 3, + [91] = 91, + [92] = 92, [93] = 93, [94] = 94, [95] = 95, - [96] = 96, - [97] = 97, + [96] = 42, + [97] = 44, [98] = 98, [99] = 99, - [100] = 100, + [100] = 49, [101] = 101, [102] = 102, [103] = 103, - [104] = 104, + [104] = 52, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, - [110] = 110, - [111] = 111, + [110] = 60, + [111] = 61, [112] = 112, [113] = 113, [114] = 114, [115] = 115, - [116] = 116, - [117] = 117, - [118] = 16, - [119] = 43, - [120] = 28, + [116] = 115, + [117] = 113, + [118] = 118, + [119] = 119, + [120] = 120, [121] = 121, [122] = 122, - [123] = 12, + [123] = 123, [124] = 124, - [125] = 23, - [126] = 33, + [125] = 125, + [126] = 126, [127] = 127, [128] = 128, - [129] = 129, - [130] = 130, + [129] = 122, + [130] = 59, [131] = 131, [132] = 132, [133] = 133, - [134] = 132, + [134] = 134, [135] = 135, [136] = 136, - [137] = 136, - [138] = 138, + [137] = 137, + [138] = 64, [139] = 139, [140] = 140, - [141] = 141, + [141] = 140, [142] = 142, [143] = 143, [144] = 144, [145] = 145, - [146] = 146, + [146] = 144, [147] = 147, - [148] = 145, + [148] = 148, [149] = 149, - [150] = 150, + [150] = 148, [151] = 151, [152] = 152, - [153] = 153, + [153] = 149, [154] = 154, [155] = 155, [156] = 156, @@ -954,129 +849,115 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [159] = 159, [160] = 160, [161] = 161, - [162] = 161, + [162] = 162, [163] = 163, - [164] = 164, + [164] = 162, [165] = 165, - [166] = 166, - [167] = 159, + [166] = 155, + [167] = 167, [168] = 168, - [169] = 164, + [169] = 169, [170] = 170, [171] = 171, - [172] = 171, + [172] = 172, [173] = 173, [174] = 174, - [175] = 175, + [175] = 160, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 180, - [181] = 181, + [181] = 172, [182] = 182, - [183] = 175, - [184] = 184, + [183] = 158, + [184] = 179, [185] = 185, [186] = 186, [187] = 187, [188] = 188, - [189] = 180, + [189] = 189, [190] = 190, - [191] = 186, + [191] = 62, [192] = 192, - [193] = 193, - [194] = 194, - [195] = 195, + [193] = 157, + [194] = 37, + [195] = 170, [196] = 196, [197] = 197, [198] = 198, - [199] = 184, + [199] = 199, [200] = 200, [201] = 201, - [202] = 193, + [202] = 202, [203] = 203, - [204] = 185, + [204] = 204, [205] = 205, [206] = 206, - [207] = 195, - [208] = 82, - [209] = 95, + [207] = 207, + [208] = 208, + [209] = 199, [210] = 210, [211] = 211, [212] = 212, - [213] = 213, + [213] = 66, [214] = 214, [215] = 215, [216] = 216, [217] = 217, - [218] = 217, - [219] = 219, + [218] = 218, + [219] = 65, [220] = 220, - [221] = 97, + [221] = 221, [222] = 222, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 98, + [223] = 211, + [224] = 220, + [225] = 67, + [226] = 226, [227] = 227, [228] = 228, - [229] = 96, - [230] = 230, + [229] = 229, + [230] = 36, [231] = 231, [232] = 232, - [233] = 3, - [234] = 234, + [233] = 233, + [234] = 210, [235] = 235, [236] = 236, - [237] = 214, - [238] = 224, - [239] = 239, + [237] = 237, + [238] = 204, + [239] = 226, [240] = 240, [241] = 241, [242] = 242, - [243] = 243, - [244] = 244, + [243] = 221, + [244] = 228, [245] = 245, - [246] = 246, + [246] = 206, [247] = 247, [248] = 248, [249] = 249, [250] = 250, - [251] = 251, - [252] = 245, + [251] = 250, + [252] = 252, [253] = 253, - [254] = 248, - [255] = 222, + [254] = 254, + [255] = 255, [256] = 256, [257] = 257, [258] = 258, - [259] = 225, - [260] = 247, - [261] = 253, + [259] = 259, + [260] = 248, + [261] = 258, [262] = 262, [263] = 263, [264] = 264, - [265] = 265, + [265] = 263, [266] = 266, - [267] = 267, + [267] = 259, [268] = 268, - [269] = 269, + [269] = 262, [270] = 270, - [271] = 266, - [272] = 264, - [273] = 273, - [274] = 274, - [275] = 275, - [276] = 276, - [277] = 277, - [278] = 267, - [279] = 279, - [280] = 280, - [281] = 269, - [282] = 265, - [283] = 283, - [284] = 263, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1084,616 +965,436 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(91); - if (lookahead == '#') ADVANCE(90); - if (lookahead == '%') ADVANCE(68); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(67); - if (lookahead == '+') ADVANCE(64); - if (lookahead == ',') ADVANCE(47); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '0') ADVANCE(85); - if (lookahead == ':') ADVANCE(54); - if (lookahead == '<') ADVANCE(56); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(58); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(79); - if (lookahead == '\\') ADVANCE(37); - if (lookahead == ']') ADVANCE(80); - if (lookahead == '_') ADVANCE(100); - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'c') ADVANCE(22); - if (lookahead == 'e') ADVANCE(33); - if (lookahead == 'f') ADVANCE(20); - if (lookahead == 'l') ADVANCE(15); - if (lookahead == 'p') ADVANCE(32); - if (lookahead == 't') ADVANCE(25); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == '{') ADVANCE(46); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '}') ADVANCE(48); + if (eof) ADVANCE(30); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(63); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '-') ADVANCE(5); + if (lookahead == '.') ADVANCE(32); + if (lookahead == '/') ADVANCE(34); + if (lookahead == '0') ADVANCE(58); + if (lookahead == ':') ADVANCE(42); + if (lookahead == '<') ADVANCE(43); + if (lookahead == '=') ADVANCE(39); + if (lookahead == '>') ADVANCE(44); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == ']') ADVANCE(55); + if (lookahead == '_') ADVANCE(73); + if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'c') ADVANCE(15); + if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'f') ADVANCE(13); + if (lookahead == 'l') ADVANCE(9); + if (lookahead == 'p') ADVANCE(24); + if (lookahead == 't') ADVANCE(26); + if (lookahead == 'u') ADVANCE(19); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(6); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(86); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(91); - if (lookahead == '#') ADVANCE(90); - if (lookahead == '%') ADVANCE(68); - if (lookahead == '&') ADVANCE(3); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(67); - if (lookahead == '+') ADVANCE(64); - if (lookahead == ',') ADVANCE(47); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(44); - if (lookahead == '0') ADVANCE(85); - if (lookahead == '<') ADVANCE(56); - if (lookahead == '=') ADVANCE(8); - if (lookahead == '>') ADVANCE(58); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(79); - if (lookahead == ']') ADVANCE(80); - if (lookahead == 'e') ADVANCE(114); - if (lookahead == 'f') ADVANCE(108); - if (lookahead == 'l') ADVANCE(105); - if (lookahead == 'p') ADVANCE(113); - if (lookahead == 't') ADVANCE(110); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '}') ADVANCE(48); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(63); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '.') ADVANCE(32); + if (lookahead == '0') ADVANCE(58); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(54); + if (lookahead == ']') ADVANCE(55); + if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'f') ADVANCE(78); + if (lookahead == 'l') ADVANCE(76); + if (lookahead == 'p') ADVANCE(82); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(59); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(91); - if (lookahead == '\\') ADVANCE(37); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '\\') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(93); - if (lookahead != 0) ADVANCE(92); + lookahead == ' ') ADVANCE(66); + if (lookahead != 0) ADVANCE(65); END_STATE(); case 3: - if (lookahead == '&') ADVANCE(73); - END_STATE(); - case 4: - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == ',') ADVANCE(47); - if (lookahead == '<') ADVANCE(55); - if (lookahead == '>') ADVANCE(57); - if (lookahead == '}') ADVANCE(48); + if (lookahead == '(') ADVANCE(40); + if (lookahead == ')') ADVANCE(41); + if (lookahead == ',') ADVANCE(36); + if (lookahead == '<') ADVANCE(43); + if (lookahead == '>') ADVANCE(44); + if (lookahead == '}') ADVANCE(37); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); + lookahead == ' ') SKIP(3) + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(85); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 5: - if (lookahead == ')') ADVANCE(53); - if (lookahead == '_') ADVANCE(100); + case 4: + if (lookahead == ')') ADVANCE(41); + if (lookahead == '_') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + lookahead == ' ') SKIP(4) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); + END_STATE(); + case 5: + if (lookahead == '>') ADVANCE(49); END_STATE(); case 6: - if (lookahead == '/') ADVANCE(98); + if (lookahead == '>') ADVANCE(56); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(70); + if (lookahead == 'b') ADVANCE(45); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(69); + if (lookahead == 'c') ADVANCE(23); END_STATE(); case 9: - if (lookahead == '>') ADVANCE(63); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 10: - if (lookahead == '>') ADVANCE(81); - if (lookahead == '|') ADVANCE(74); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(14); + if (lookahead == 'e') ADVANCE(8); END_STATE(); case 12: - if (lookahead == 'b') ADVANCE(59); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 13: - if (lookahead == 'c') ADVANCE(31); + if (lookahead == 'n') ADVANCE(47); END_STATE(); case 14: - if (lookahead == 'c') ADVANCE(18); + if (lookahead == 'n') ADVANCE(20); END_STATE(); case 15: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'o') ADVANCE(14); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'p') ADVANCE(11); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(49); + if (lookahead == 'p') ADVANCE(12); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 's') ADVANCE(33); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(13); + if (lookahead == 's') ADVANCE(10); END_STATE(); case 20: - if (lookahead == 'n') ADVANCE(61); + if (lookahead == 's') ADVANCE(22); END_STATE(); case 21: - if (lookahead == 'n') ADVANCE(28); + if (lookahead == 't') ADVANCE(50); END_STATE(); case 22: - if (lookahead == 'o') ADVANCE(21); + if (lookahead == 't') ADVANCE(57); END_STATE(); case 23: - if (lookahead == 'p') ADVANCE(19); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 24: - if (lookahead == 'p') ADVANCE(17); + if (lookahead == 'u') ADVANCE(7); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(11); - if (lookahead == 'y') ADVANCE(24); + if (lookahead == 'x') ADVANCE(16); END_STATE(); case 26: - if (lookahead == 's') ADVANCE(43); + if (lookahead == 'y') ADVANCE(17); END_STATE(); case 27: - if (lookahead == 's') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); case 28: - if (lookahead == 's') ADVANCE(30); - END_STATE(); - case 29: - if (lookahead == 't') ADVANCE(75); - END_STATE(); - case 30: - if (lookahead == 't') ADVANCE(82); - END_STATE(); - case 31: - if (lookahead == 't') ADVANCE(77); - END_STATE(); - case 32: - if (lookahead == 'u') ADVANCE(12); - END_STATE(); - case 33: - if (lookahead == 'x') ADVANCE(23); - END_STATE(); - case 34: - if (lookahead == 'y') ADVANCE(24); - END_STATE(); - case 35: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); - END_STATE(); - case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); END_STATE(); - case 37: + case 29: if (lookahead != 0 && - lookahead != '\n') ADVANCE(94); - END_STATE(); - case 38: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(7); - if (lookahead == '%') ADVANCE(68); - if (lookahead == '&') ADVANCE(3); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(67); - if (lookahead == '+') ADVANCE(64); - if (lookahead == ',') ADVANCE(47); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '/') ADVANCE(45); - if (lookahead == '<') ADVANCE(56); - if (lookahead == '=') ADVANCE(8); - if (lookahead == '>') ADVANCE(58); - if (lookahead == ']') ADVANCE(80); - if (lookahead == 'c') ADVANCE(22); - if (lookahead == 'f') ADVANCE(20); - if (lookahead == 'p') ADVANCE(32); - if (lookahead == 't') ADVANCE(34); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - END_STATE(); - case 39: - if (eof) ADVANCE(40); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == ',') ADVANCE(47); - if (lookahead == '-') ADVANCE(9); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(54); - if (lookahead == '<') ADVANCE(55); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(57); - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'c') ADVANCE(22); - if (lookahead == 'f') ADVANCE(20); - if (lookahead == 'p') ADVANCE(32); - if (lookahead == 't') ADVANCE(34); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == '{') ADVANCE(46); - if (lookahead == '}') ADVANCE(48); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(39) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(116); + lookahead != '\n') ADVANCE(67); END_STATE(); - case 40: + case 30: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 41: + case 31: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 42: + case 32: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 43: + case 33: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 45: + case 34: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(98); + if (lookahead == '/') ADVANCE(71); END_STATE(); - case 46: + case 35: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 47: + case 36: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 48: + case 37: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 49: + case 38: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 51: + case 39: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(69); END_STATE(); - case 52: + case 40: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 53: + case 41: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 54: + case 42: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 56: + case 43: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(71); END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 58: + case 44: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(72); END_STATE(); - case 59: + case 45: ACCEPT_TOKEN(anon_sym_pub); END_STATE(); - case 60: + case 46: ACCEPT_TOKEN(anon_sym_pub); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 61: + case 47: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 62: + case 48: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 63: + case 49: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_PLUS); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(63); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_PERCENT); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 72: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 73: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 74: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 75: + case 50: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 76: + case 51: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 77: + case 52: ACCEPT_TOKEN(anon_sym_expect); END_STATE(); - case 78: + case 53: ACCEPT_TOKEN(anon_sym_expect); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 79: + case 54: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 80: + case 55: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 81: + case 56: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 82: + case 57: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_trace); - END_STATE(); - case 84: - ACCEPT_TOKEN(anon_sym_trace); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 85: + case 58: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(35); - if (lookahead == 'x') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '_') ADVANCE(27); + if (lookahead == 'x') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 86: + case 59: ACCEPT_TOKEN(sym_base10); - if (lookahead == '_') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '_') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 87: + case 60: ACCEPT_TOKEN(sym_base10_underscore); - if (lookahead == '_') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + if (lookahead == '_') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(60); END_STATE(); - case 88: + case 61: ACCEPT_TOKEN(sym_base16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(88); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61); END_STATE(); - case 89: + case 62: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 90: + case 63: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 91: + case 64: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 92: + case 65: ACCEPT_TOKEN(aux_sym_string_inner_token1); END_STATE(); - case 93: + case 66: ACCEPT_TOKEN(aux_sym_string_inner_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(93); + lookahead == ' ') ADVANCE(66); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(92); + lookahead != '\\') ADVANCE(65); END_STATE(); - case 94: + case 67: ACCEPT_TOKEN(sym_escape); END_STATE(); - case 95: + case 68: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(95); + lookahead != '\n') ADVANCE(68); END_STATE(); - case 96: + case 69: ACCEPT_TOKEN(sym_definition_comment); - if (lookahead == '/') ADVANCE(95); + if (lookahead == '/') ADVANCE(68); if (lookahead != 0 && - lookahead != '\n') ADVANCE(97); + lookahead != '\n') ADVANCE(70); END_STATE(); - case 97: + case 70: ACCEPT_TOKEN(sym_definition_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(97); + lookahead != '\n') ADVANCE(70); END_STATE(); - case 98: + case 71: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(96); + if (lookahead == '/') ADVANCE(69); if (lookahead != 0 && - lookahead != '\n') ADVANCE(99); + lookahead != '\n') ADVANCE(72); END_STATE(); - case 99: + case 72: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(99); + lookahead != '\n') ADVANCE(72); END_STATE(); - case 100: + case 73: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); - END_STATE(); - case 101: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 102: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(60); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 103: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); END_STATE(); - case 104: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); - END_STATE(); - case 105: + case 74: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'b') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 106: + case 75: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'c') ADVANCE(81); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 107: + case 76: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'e') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 108: + case 77: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(62); + if (lookahead == 'e') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 109: + case 78: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(107); + if (lookahead == 'n') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 110: + case 79: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(101); + if (lookahead == 'p') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 111: + case 80: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(76); + if (lookahead == 't') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 112: + case 81: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(78); + if (lookahead == 't') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 113: + case 82: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(102); + if (lookahead == 'u') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 114: + case 83: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(109); + if (lookahead == 'x') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 115: + case 84: ACCEPT_TOKEN(sym__name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); END_STATE(); - case 116: + case 85: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); default: return false; @@ -1737,11 +1438,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [33] = {.lex_state = 1}, [34] = {.lex_state = 1}, [35] = {.lex_state = 1}, - [36] = {.lex_state = 1}, - [37] = {.lex_state = 1}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 1}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, [41] = {.lex_state = 1}, [42] = {.lex_state = 1}, [43] = {.lex_state = 1}, @@ -1763,229 +1464,215 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [59] = {.lex_state = 1}, [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, - [62] = {.lex_state = 1}, + [62] = {.lex_state = 0}, [63] = {.lex_state = 1}, [64] = {.lex_state = 1}, - [65] = {.lex_state = 1}, - [66] = {.lex_state = 1}, - [67] = {.lex_state = 1}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, [68] = {.lex_state = 1}, - [69] = {.lex_state = 1}, + [69] = {.lex_state = 0}, [70] = {.lex_state = 1}, [71] = {.lex_state = 1}, [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, + [73] = {.lex_state = 0}, [74] = {.lex_state = 1}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 38}, - [77] = {.lex_state = 38}, - [78] = {.lex_state = 38}, - [79] = {.lex_state = 38}, - [80] = {.lex_state = 38}, - [81] = {.lex_state = 38}, - [82] = {.lex_state = 39}, - [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 = 39}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 1}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 39}, - [96] = {.lex_state = 39}, - [97] = {.lex_state = 39}, - [98] = {.lex_state = 39}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, - [102] = {.lex_state = 1}, + [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, - [108] = {.lex_state = 4}, + [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, + [112] = {.lex_state = 3}, + [113] = {.lex_state = 3}, + [114] = {.lex_state = 3}, + [115] = {.lex_state = 3}, + [116] = {.lex_state = 3}, + [117] = {.lex_state = 3}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, - [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 4}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 3}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, + [131] = {.lex_state = 3}, [132] = {.lex_state = 4}, - [133] = {.lex_state = 4}, + [133] = {.lex_state = 3}, [134] = {.lex_state = 4}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 4}, - [137] = {.lex_state = 4}, - [138] = {.lex_state = 4}, - [139] = {.lex_state = 0}, - [140] = {.lex_state = 4}, - [141] = {.lex_state = 4}, - [142] = {.lex_state = 4}, - [143] = {.lex_state = 5}, - [144] = {.lex_state = 4}, - [145] = {.lex_state = 4}, - [146] = {.lex_state = 4}, - [147] = {.lex_state = 4}, - [148] = {.lex_state = 4}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 5}, - [151] = {.lex_state = 4}, - [152] = {.lex_state = 5}, - [153] = {.lex_state = 4}, - [154] = {.lex_state = 4}, - [155] = {.lex_state = 4}, + [135] = {.lex_state = 3}, + [136] = {.lex_state = 3}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 3}, + [140] = {.lex_state = 3}, + [141] = {.lex_state = 3}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 3}, + [144] = {.lex_state = 3}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 3}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 2}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 2}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 2}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, - [157] = {.lex_state = 4}, - [158] = {.lex_state = 4}, - [159] = {.lex_state = 2}, - [160] = {.lex_state = 2}, - [161] = {.lex_state = 4}, - [162] = {.lex_state = 4}, - [163] = {.lex_state = 4}, - [164] = {.lex_state = 4}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, [166] = {.lex_state = 0}, - [167] = {.lex_state = 2}, - [168] = {.lex_state = 39}, - [169] = {.lex_state = 4}, - [170] = {.lex_state = 4}, - [171] = {.lex_state = 2}, - [172] = {.lex_state = 2}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 39}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, - [189] = {.lex_state = 39}, + [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 4}, - [193] = {.lex_state = 39}, - [194] = {.lex_state = 39}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 3}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 4}, - [202] = {.lex_state = 39}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 3}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 4}, - [209] = {.lex_state = 4}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 39}, - [213] = {.lex_state = 0}, + [211] = {.lex_state = 3}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 3}, [214] = {.lex_state = 0}, - [215] = {.lex_state = 4}, + [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 4}, - [218] = {.lex_state = 4}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 39}, - [221] = {.lex_state = 4}, - [222] = {.lex_state = 39}, - [223] = {.lex_state = 39}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 3}, + [223] = {.lex_state = 3}, [224] = {.lex_state = 0}, - [225] = {.lex_state = 39}, - [226] = {.lex_state = 4}, + [225] = {.lex_state = 3}, + [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 4}, - [229] = {.lex_state = 4}, - [230] = {.lex_state = 4}, - [231] = {.lex_state = 39}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 3}, + [230] = {.lex_state = 3}, + [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 4}, + [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 4}, + [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 4}, - [240] = {.lex_state = 4}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 3}, [243] = {.lex_state = 0}, - [244] = {.lex_state = 39}, - [245] = {.lex_state = 39}, - [246] = {.lex_state = 39}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 39}, + [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 4}, + [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, - [252] = {.lex_state = 39}, + [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 39}, - [255] = {.lex_state = 39}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, - [257] = {.lex_state = 39}, + [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, - [259] = {.lex_state = 39}, + [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 39}, + [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, - [268] = {.lex_state = 4}, - [269] = {.lex_state = 39}, - [270] = {.lex_state = 39}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 0}, - [275] = {.lex_state = 0}, - [276] = {.lex_state = 39}, - [277] = {.lex_state = 39}, - [278] = {.lex_state = 0}, - [279] = {.lex_state = 0}, - [280] = {.lex_state = 39}, - [281] = {.lex_state = 39}, - [282] = {.lex_state = 0}, - [283] = {.lex_state = 39}, - [284] = {.lex_state = 39}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 3}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2008,23 +1695,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pub] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [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_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), - [anon_sym_trace] = ACTIONS(1), [sym_base10] = ACTIONS(1), [sym_base10_underscore] = ACTIONS(1), [sym_base16] = ACTIONS(1), @@ -2039,15 +1715,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(273), - [sym__definition] = STATE(94), - [sym_import] = STATE(94), - [sym_type_alias] = STATE(94), - [sym_type_enum] = STATE(94), - [sym_type_struct] = STATE(94), - [sym_function] = STATE(94), - [sym_constant] = STATE(94), - [aux_sym_source_file_repeat1] = STATE(94), + [sym_source_file] = STATE(254), + [sym__definition] = STATE(40), + [sym_import] = STATE(40), + [sym_type_alias] = STATE(40), + [sym_type_enum] = STATE(40), + [sym_type_struct] = STATE(40), + [sym_function] = STATE(40), + [sym_constant] = STATE(40), + [aux_sym_source_file_repeat1] = STATE(40), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_use] = ACTIONS(5), [anon_sym_type] = ACTIONS(7), @@ -2061,3809 +1737,2418 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 5, + [0] = 18, ACTIONS(19), 1, - anon_sym_DOT, - ACTIONS(23), 1, - anon_sym_LPAREN, - STATE(20), 1, - sym_call_arguments, - ACTIONS(25), 9, - anon_sym_LT, - anon_sym_GT, + anon_sym_RBRACE, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(21), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [45] = 2, - ACTIONS(29), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, + ACTIONS(41), 1, sym__name, - ACTIONS(27), 24, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [83] = 3, - ACTIONS(19), 1, - anon_sym_DOT, - ACTIONS(33), 9, - anon_sym_LT, - anon_sym_GT, + STATE(22), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [64] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(31), 23, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - 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(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [123] = 4, - ACTIONS(23), 1, - anon_sym_LPAREN, - STATE(20), 1, - sym_call_arguments, - ACTIONS(25), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, + ACTIONS(41), 1, sym__name, - ACTIONS(21), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(43), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [165] = 2, - ACTIONS(33), 9, - anon_sym_LT, - anon_sym_GT, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [128] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(31), 23, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - 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(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [202] = 20, - ACTIONS(35), 1, + ACTIONS(41), 1, + sym__name, + ACTIONS(45), 1, anon_sym_RBRACE, - ACTIONS(37), 1, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, + sym_base10_underscore, + sym_base16, + STATE(15), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [192] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(47), 1, + anon_sym_RBRACE, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(3), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [274] = 20, - ACTIONS(37), 1, + [256] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(49), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [346] = 2, - ACTIONS(65), 9, - anon_sym_LT, - anon_sym_GT, + [320] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(63), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(51), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [382] = 20, - ACTIONS(37), 1, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [384] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(67), 1, + ACTIONS(43), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(29), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(17), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [454] = 20, - ACTIONS(35), 1, - anon_sym_RBRACE, - ACTIONS(37), 1, + [448] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(49), 1, + anon_sym_RBRACE, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(17), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(10), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [526] = 2, - ACTIONS(71), 9, - anon_sym_LT, - anon_sym_GT, + [512] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(69), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(53), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [562] = 20, - ACTIONS(37), 1, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [576] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(67), 1, + ACTIONS(45), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [634] = 2, - ACTIONS(75), 9, - anon_sym_LT, - anon_sym_GT, + [640] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(73), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(53), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [670] = 2, - ACTIONS(79), 9, - anon_sym_LT, - anon_sym_GT, + STATE(21), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [704] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(77), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(55), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [706] = 2, - ACTIONS(83), 9, - anon_sym_LT, - anon_sym_GT, + STATE(7), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [768] = 18, + ACTIONS(57), 1, + anon_sym_RBRACE, + ACTIONS(59), 1, anon_sym_pub, + ACTIONS(62), 1, anon_sym_fn, + ACTIONS(65), 1, anon_sym_let, + ACTIONS(68), 1, anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(81), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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(71), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(74), 1, + sym_base10, + ACTIONS(80), 1, anon_sym_AT, + ACTIONS(83), 1, anon_sym_POUND, + ACTIONS(86), 1, anon_sym_DQUOTE, - [742] = 20, - ACTIONS(37), 1, + ACTIONS(89), 1, + sym__name, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(77), 2, + sym_base10_underscore, + sym_base16, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [832] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(85), 1, + ACTIONS(92), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [814] = 2, - ACTIONS(89), 9, - anon_sym_LT, - anon_sym_GT, + [896] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(87), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(92), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [850] = 20, - ACTIONS(37), 1, + STATE(6), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [960] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(91), 1, + ACTIONS(94), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [922] = 2, - ACTIONS(95), 9, - anon_sym_LT, - anon_sym_GT, + [1024] = 18, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_base10, + ACTIONS(35), 1, + anon_sym_AT, + ACTIONS(37), 1, + anon_sym_POUND, + ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(41), 1, sym__name, - ACTIONS(93), 22, - anon_sym_SLASH, - anon_sym_COMMA, + ACTIONS(94), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [958] = 2, - ACTIONS(99), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(97), 22, - anon_sym_SLASH, - anon_sym_COMMA, + STATE(19), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1088] = 18, + ACTIONS(19), 1, anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [994] = 2, - ACTIONS(25), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(21), 1, anon_sym_pub, + ACTIONS(23), 1, anon_sym_fn, + ACTIONS(25), 1, anon_sym_let, + ACTIONS(27), 1, anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(21), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [1030] = 2, - ACTIONS(103), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, + ACTIONS(31), 1, sym_base10, - sym__name, - ACTIONS(101), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [1066] = 2, - ACTIONS(107), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, + ACTIONS(41), 1, sym__name, - ACTIONS(105), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, + STATE(38), 1, + sym_access, + STATE(44), 1, + sym_string_inner, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [1102] = 20, - ACTIONS(37), 1, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, + sym_let_assignment, + sym_expect_assignment, + STATE(47), 7, + sym_function, + sym_assignment, + sym_list, + sym_call, + sym_int, + sym_string, + sym_bytes, + [1152] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(109), 1, + ACTIONS(96), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(11), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1174] = 20, - ACTIONS(111), 1, - anon_sym_RBRACE, - ACTIONS(113), 1, + [1216] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(116), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(119), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(122), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(125), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(128), 1, - anon_sym_trace, - ACTIONS(131), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(137), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(140), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(143), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(146), 1, + ACTIONS(41), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(98), 1, + anon_sym_RBRACE, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(134), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1246] = 20, - ACTIONS(37), 1, + [1280] = 18, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(55), 1, anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(25), 1, - aux_sym_function_repeat1, - STATE(63), 1, - sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(14), 2, + sym_expression, + aux_sym_function_repeat1, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1318] = 2, - ACTIONS(151), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(149), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, + [1344] = 18, + ACTIONS(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [1354] = 20, - ACTIONS(37), 1, + ACTIONS(100), 1, + anon_sym_RPAREN, + ACTIONS(102), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(153), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(177), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1426] = 20, - ACTIONS(37), 1, - anon_sym_pub, - ACTIONS(39), 1, - anon_sym_fn, - ACTIONS(41), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_expect, - ACTIONS(45), 1, + [1407] = 18, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, sym__name, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(112), 1, + anon_sym_RPAREN, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(161), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1498] = 20, + [1470] = 18, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, ACTIONS(37), 1, - anon_sym_pub, + anon_sym_POUND, ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(153), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(114), 1, + anon_sym_RBRACK, + STATE(38), 1, sym_access, - STATE(7), 1, - aux_sym_function_repeat1, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(177), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1570] = 20, - ACTIONS(37), 1, - anon_sym_pub, - ACTIONS(39), 1, - anon_sym_fn, - ACTIONS(41), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_expect, - ACTIONS(45), 1, + [1533] = 18, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, sym__name, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(116), 1, + anon_sym_RBRACK, + STATE(38), 1, sym_access, - STATE(8), 1, - aux_sym_function_repeat1, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(177), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1642] = 2, - ACTIONS(159), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(157), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, + [1596] = 18, + ACTIONS(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [1678] = 20, - ACTIONS(37), 1, + ACTIONS(102), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(118), 1, + anon_sym_RPAREN, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(30), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(177), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1750] = 20, - ACTIONS(37), 1, + [1659] = 17, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(50), 1, sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1822] = 2, - ACTIONS(165), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(163), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, + [1719] = 17, + ACTIONS(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [1858] = 20, - ACTIONS(37), 1, + ACTIONS(102), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(167), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(26), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(177), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [1930] = 20, - ACTIONS(37), 1, + [1779] = 17, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(169), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(19), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(55), 1, sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2002] = 20, - ACTIONS(37), 1, - anon_sym_pub, - ACTIONS(39), 1, - anon_sym_fn, - ACTIONS(41), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_expect, - ACTIONS(45), 1, + [1839] = 17, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, + anon_sym_fn, + ACTIONS(106), 1, + anon_sym_let, + ACTIONS(108), 1, + anon_sym_expect, + ACTIONS(110), 1, sym__name, - ACTIONS(167), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(35), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(130), 1, + sym_identifier, + STATE(180), 1, sym_expression, - ACTIONS(51), 2, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2074] = 2, - ACTIONS(173), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(171), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, + [1899] = 17, + ACTIONS(29), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, anon_sym_AT, + ACTIONS(37), 1, anon_sym_POUND, + ACTIONS(39), 1, anon_sym_DQUOTE, - [2110] = 20, - ACTIONS(37), 1, + ACTIONS(102), 1, anon_sym_pub, - ACTIONS(39), 1, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(175), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(37), 1, - aux_sym_function_repeat1, - STATE(63), 1, + STATE(50), 1, sym_expression, - ACTIONS(51), 2, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2182] = 20, + [1959] = 17, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_base10, + ACTIONS(35), 1, + anon_sym_AT, ACTIONS(37), 1, - anon_sym_pub, + anon_sym_POUND, ACTIONS(39), 1, + anon_sym_DQUOTE, + ACTIONS(102), 1, + anon_sym_pub, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(41), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(43), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(110), 1, sym__name, - ACTIONS(91), 1, - anon_sym_RBRACE, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(13), 1, - aux_sym_function_repeat1, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(63), 1, + STATE(56), 1, sym_expression, - ACTIONS(51), 2, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2254] = 2, - ACTIONS(179), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(177), 22, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - 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, - anon_sym_RBRACK, - anon_sym_PIPE_GT, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - [2290] = 19, - ACTIONS(45), 1, + [2019] = 17, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(181), 1, - anon_sym_RPAREN, - ACTIONS(183), 1, + ACTIONS(102), 1, anon_sym_pub, - ACTIONS(185), 1, + ACTIONS(104), 1, anon_sym_fn, - ACTIONS(187), 1, + ACTIONS(106), 1, anon_sym_let, - ACTIONS(189), 1, + ACTIONS(108), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + ACTIONS(110), 1, + sym__name, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(83), 1, + STATE(55), 1, sym_expression, - ACTIONS(51), 2, + STATE(130), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2359] = 19, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2079] = 17, + ACTIONS(21), 1, anon_sym_pub, - ACTIONS(185), 1, + ACTIONS(23), 1, anon_sym_fn, - ACTIONS(187), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(189), 1, + ACTIONS(27), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - ACTIONS(193), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(90), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2428] = 19, - ACTIONS(45), 1, + ACTIONS(29), 1, anon_sym_LBRACK, - ACTIONS(49), 1, + ACTIONS(31), 1, sym_base10, - ACTIONS(53), 1, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(55), 1, + ACTIONS(37), 1, anon_sym_POUND, - ACTIONS(57), 1, + ACTIONS(39), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(41), 1, sym__name, - ACTIONS(183), 1, - anon_sym_pub, - ACTIONS(185), 1, - anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - ACTIONS(195), 1, - anon_sym_RPAREN, - STATE(2), 1, - sym_identifier, - STATE(5), 1, + STATE(38), 1, sym_access, - STATE(16), 1, + STATE(44), 1, sym_string_inner, - STATE(90), 1, + STATE(56), 1, sym_expression, - ACTIONS(51), 2, + STATE(59), 1, + sym_identifier, + ACTIONS(33), 2, sym_base10_underscore, sym_base16, - STATE(21), 2, + STATE(46), 2, sym_let_assignment, sym_expect_assignment, - STATE(22), 10, + STATE(47), 7, sym_function, - sym_bin_op, sym_assignment, sym_list, sym_call, - sym_pipeline, - sym_trace, sym_int, sym_string, sym_bytes, - [2497] = 19, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2139] = 2, + ACTIONS(122), 2, + sym_definition_comment, + sym_comment, + ACTIONS(120), 17, + ts_builtin_sym_end, + anon_sym_use, + anon_sym_DOT, + anon_sym_as, + 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_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - ACTIONS(197), 1, anon_sym_RBRACK, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(90), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2566] = 19, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + anon_sym_const, + sym_module_comment, + [2163] = 2, + ACTIONS(126), 2, + sym_definition_comment, + sym_comment, + ACTIONS(124), 17, + 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_LT, + anon_sym_GT, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - ACTIONS(199), 1, - anon_sym_RBRACK, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(90), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2635] = 18, - ACTIONS(37), 1, + anon_sym_const, + sym_module_comment, + sym__upname, + [2187] = 4, + ACTIONS(130), 1, + anon_sym_LPAREN, + STATE(43), 1, + sym_call_arguments, + ACTIONS(132), 6, anon_sym_pub, - ACTIONS(39), 1, anon_sym_fn, - ACTIONS(41), 1, anon_sym_let, - ACTIONS(43), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(65), 1, - sym_expression, - ACTIONS(51), 2, + ACTIONS(128), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2701] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, anon_sym_AT, - ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2214] = 9, + ACTIONS(134), 1, + ts_builtin_sym_end, + ACTIONS(136), 1, + anon_sym_use, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, anon_sym_pub, - ACTIONS(185), 1, + ACTIONS(145), 1, anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(84), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, + ACTIONS(148), 1, + anon_sym_const, + ACTIONS(151), 1, + sym_module_comment, + ACTIONS(154), 2, + sym_definition_comment, + sym_comment, + STATE(39), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2767] = 6, - ACTIONS(209), 1, - anon_sym_PIPE_GT, - STATE(52), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 7, - anon_sym_RBRACE, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - ACTIONS(207), 7, + sym_constant, + aux_sym_source_file_repeat1, + [2250] = 9, + ACTIONS(5), 1, + anon_sym_use, + ACTIONS(7), 1, + anon_sym_type, + ACTIONS(9), 1, anon_sym_pub, + ACTIONS(11), 1, anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - ACTIONS(201), 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, - [2809] = 18, - ACTIONS(37), 1, + ACTIONS(13), 1, + anon_sym_const, + ACTIONS(157), 1, + ts_builtin_sym_end, + ACTIONS(159), 1, + sym_module_comment, + ACTIONS(161), 2, + sym_definition_comment, + sym_comment, + STATE(39), 8, + sym__definition, + sym_import, + sym_type_alias, + sym_type_enum, + sym_type_struct, + sym_function, + sym_constant, + aux_sym_source_file_repeat1, + [2286] = 2, + ACTIONS(165), 6, anon_sym_pub, - ACTIONS(39), 1, anon_sym_fn, - ACTIONS(41), 1, anon_sym_let, - ACTIONS(43), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(67), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2875] = 6, - ACTIONS(209), 1, - anon_sym_PIPE_GT, - STATE(52), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 7, + ACTIONS(163), 11, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - ACTIONS(213), 7, + [2308] = 2, + ACTIONS(169), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(201), 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, - [2917] = 18, - ACTIONS(37), 1, - anon_sym_pub, - ACTIONS(39), 1, - anon_sym_fn, - ACTIONS(41), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(167), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(51), 1, - sym_expression, - ACTIONS(51), 2, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [2983] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, anon_sym_AT, - ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2329] = 2, + ACTIONS(173), 6, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, anon_sym_let, - ACTIONS(189), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(88), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3049] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__name, - ACTIONS(183), 1, - anon_sym_pub, - ACTIONS(185), 1, - anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(86), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3115] = 18, - ACTIONS(37), 1, - anon_sym_pub, - ACTIONS(39), 1, - anon_sym_fn, - ACTIONS(41), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_expect, - ACTIONS(45), 1, + ACTIONS(171), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(66), 1, - sym_expression, - ACTIONS(51), 2, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3181] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, - anon_sym_pub, - ACTIONS(185), 1, - anon_sym_fn, - ACTIONS(187), 1, - anon_sym_let, - ACTIONS(189), 1, - anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(91), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3247] = 3, - STATE(52), 1, - sym_binary_operator, - ACTIONS(217), 9, - anon_sym_LT, - anon_sym_GT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2350] = 2, + ACTIONS(177), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(215), 19, - anon_sym_SLASH, + ACTIONS(175), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3283] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2371] = 2, + ACTIONS(181), 6, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, anon_sym_let, - ACTIONS(189), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(89), 1, - sym_expression, - ACTIONS(51), 2, + sym_base10, + sym__name, + ACTIONS(179), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3349] = 18, - ACTIONS(37), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2392] = 2, + ACTIONS(185), 6, anon_sym_pub, - ACTIONS(39), 1, anon_sym_fn, - ACTIONS(41), 1, anon_sym_let, - ACTIONS(43), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(53), 1, - sym_expression, - ACTIONS(51), 2, + ACTIONS(183), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3415] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, anon_sym_AT, - ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2413] = 2, + ACTIONS(132), 6, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, anon_sym_let, - ACTIONS(189), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(87), 1, - sym_expression, - ACTIONS(51), 2, - sym_base10_underscore, - sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3481] = 6, - ACTIONS(209), 1, - anon_sym_PIPE_GT, - STATE(52), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(219), 7, + sym_base10, + sym__name, + ACTIONS(128), 10, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - ACTIONS(221), 7, + [2434] = 2, + ACTIONS(189), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(201), 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, - [3523] = 18, - ACTIONS(45), 1, + ACTIONS(187), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, anon_sym_AT, - ACTIONS(55), 1, anon_sym_POUND, - ACTIONS(57), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2455] = 2, + ACTIONS(193), 6, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, anon_sym_let, - ACTIONS(189), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(90), 1, - sym_expression, - ACTIONS(51), 2, + sym_base10, + sym__name, + ACTIONS(191), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3589] = 3, - STATE(52), 1, - sym_binary_operator, - ACTIONS(225), 9, - anon_sym_LT, - anon_sym_GT, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2476] = 2, + ACTIONS(197), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(223), 19, - anon_sym_SLASH, + ACTIONS(195), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3625] = 6, - ACTIONS(209), 1, - anon_sym_PIPE_GT, - STATE(52), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(227), 7, + [2497] = 2, + ACTIONS(201), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(199), 10, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - ACTIONS(229), 7, + [2518] = 2, + ACTIONS(205), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(201), 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, - [3667] = 3, - STATE(52), 1, - sym_binary_operator, - ACTIONS(233), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(203), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2539] = 2, + ACTIONS(209), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(231), 19, - anon_sym_SLASH, + ACTIONS(207), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3703] = 18, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(49), 1, - sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__name, - ACTIONS(183), 1, + [2560] = 2, + ACTIONS(213), 6, anon_sym_pub, - ACTIONS(185), 1, anon_sym_fn, - ACTIONS(187), 1, anon_sym_let, - ACTIONS(189), 1, anon_sym_expect, - ACTIONS(191), 1, - anon_sym_trace, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(85), 1, - sym_expression, - ACTIONS(51), 2, + sym_base10, + sym__name, + ACTIONS(211), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3769] = 18, - ACTIONS(37), 1, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2581] = 2, + ACTIONS(217), 6, anon_sym_pub, - ACTIONS(39), 1, anon_sym_fn, - ACTIONS(41), 1, anon_sym_let, - ACTIONS(43), 1, anon_sym_expect, - ACTIONS(45), 1, - anon_sym_LBRACK, - ACTIONS(47), 1, - anon_sym_trace, - ACTIONS(49), 1, sym_base10, - ACTIONS(53), 1, - anon_sym_AT, - ACTIONS(55), 1, - anon_sym_POUND, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__name, - STATE(2), 1, - sym_identifier, - STATE(5), 1, - sym_access, - STATE(16), 1, - sym_string_inner, - STATE(59), 1, - sym_expression, - ACTIONS(51), 2, + ACTIONS(215), 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, - STATE(21), 2, - sym_let_assignment, - sym_expect_assignment, - STATE(22), 10, - sym_function, - sym_bin_op, - sym_assignment, - sym_list, - sym_call, - sym_pipeline, - sym_trace, - sym_int, - sym_string, - sym_bytes, - [3835] = 2, - ACTIONS(237), 9, - anon_sym_LT, - anon_sym_GT, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2602] = 2, + ACTIONS(221), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(235), 19, - anon_sym_SLASH, + ACTIONS(219), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3868] = 2, - ACTIONS(241), 9, - anon_sym_LT, - anon_sym_GT, + [2623] = 2, + ACTIONS(225), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(239), 19, - anon_sym_SLASH, + ACTIONS(223), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3901] = 2, - ACTIONS(245), 9, - anon_sym_LT, - anon_sym_GT, + [2644] = 2, + ACTIONS(229), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(243), 19, - anon_sym_SLASH, + ACTIONS(227), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3934] = 2, - ACTIONS(249), 9, - anon_sym_LT, - anon_sym_GT, + [2665] = 5, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_DOT, + STATE(43), 1, + sym_call_arguments, + ACTIONS(132), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(247), 19, - anon_sym_SLASH, + ACTIONS(128), 7, 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, - anon_sym_PIPE_GT, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [3967] = 2, - ACTIONS(253), 9, - anon_sym_LT, - anon_sym_GT, + [2692] = 2, + ACTIONS(235), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(251), 19, - anon_sym_SLASH, + ACTIONS(233), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [4000] = 2, - ACTIONS(257), 9, - anon_sym_LT, - anon_sym_GT, + [2713] = 2, + ACTIONS(239), 6, anon_sym_pub, anon_sym_fn, anon_sym_let, anon_sym_expect, - anon_sym_trace, sym_base10, sym__name, - ACTIONS(255), 19, - anon_sym_SLASH, + ACTIONS(237), 10, + anon_sym_COMMA, 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_RPAREN, anon_sym_LBRACK, - anon_sym_PIPE_GT, + anon_sym_RBRACK, sym_base10_underscore, sym_base16, anon_sym_AT, anon_sym_POUND, anon_sym_DQUOTE, - [4033] = 2, - ACTIONS(257), 5, - anon_sym_SLASH, + [2734] = 3, + ACTIONS(243), 1, anon_sym_LT, - anon_sym_GT, + ACTIONS(245), 2, sym_definition_comment, sym_comment, - ACTIONS(255), 21, + ACTIONS(241), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_pub, - anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, - anon_sym_const, - sym_module_comment, - [4064] = 2, - ACTIONS(241), 5, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, - sym_definition_comment, - sym_comment, - ACTIONS(239), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [4095] = 2, - ACTIONS(245), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_definition_comment, - sym_comment, - ACTIONS(243), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, + [2756] = 2, + ACTIONS(122), 6, anon_sym_pub, anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, - anon_sym_const, - sym_module_comment, - [4126] = 2, - ACTIONS(249), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_definition_comment, - sym_comment, - ACTIONS(247), 21, - ts_builtin_sym_end, - anon_sym_use, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(120), 9, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2776] = 3, + ACTIONS(231), 1, + anon_sym_DOT, + ACTIONS(165), 6, anon_sym_pub, anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, - anon_sym_const, - sym_module_comment, - [4157] = 2, - ACTIONS(237), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(163), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2798] = 2, + ACTIONS(249), 2, sym_definition_comment, sym_comment, - ACTIONS(235), 21, + ACTIONS(247), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_GT, anon_sym_pub, anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [4188] = 2, - ACTIONS(253), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [2817] = 2, + ACTIONS(253), 2, sym_definition_comment, sym_comment, - ACTIONS(251), 21, + ACTIONS(251), 12, ts_builtin_sym_end, anon_sym_use, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_GT, anon_sym_pub, anon_sym_fn, - 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_RBRACK, - anon_sym_PIPE_GT, anon_sym_const, sym_module_comment, - [4219] = 2, - ACTIONS(261), 2, + [2836] = 2, + ACTIONS(257), 2, sym_definition_comment, sym_comment, - ACTIONS(259), 17, + ACTIONS(255), 12, 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_LT, anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - sym__upname, - [4243] = 7, - ACTIONS(263), 1, - anon_sym_COMMA, + [2855] = 2, + ACTIONS(261), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(259), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2873] = 4, ACTIONS(265), 1, - anon_sym_RPAREN, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - STATE(58), 1, - sym_binary_operator, - STATE(190), 1, - aux_sym_list_repeat1, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 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, - [4276] = 5, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - STATE(58), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(201), 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, - [4305] = 7, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - ACTIONS(269), 1, - anon_sym_COMMA, - ACTIONS(271), 1, - anon_sym_RBRACK, - STATE(58), 1, - sym_binary_operator, - STATE(203), 1, - aux_sym_list_repeat1, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 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, - [4338] = 5, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - STATE(58), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(227), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(201), 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, - [4367] = 3, - STATE(58), 1, - sym_binary_operator, - ACTIONS(217), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(215), 15, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_RBRACK, - anon_sym_PIPE_GT, - [4392] = 5, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - STATE(58), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(211), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(201), 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, - [4421] = 3, - STATE(58), 1, - sym_binary_operator, - ACTIONS(225), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(223), 15, - anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_RBRACK, - anon_sym_PIPE_GT, - [4446] = 5, - ACTIONS(267), 1, - anon_sym_PIPE_GT, - STATE(58), 1, - sym_binary_operator, - ACTIONS(205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(273), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(201), 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, - [4475] = 3, - STATE(58), 1, - sym_binary_operator, - ACTIONS(233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(231), 15, anon_sym_SLASH, - anon_sym_COMMA, - anon_sym_RPAREN, - 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_RBRACK, - anon_sym_PIPE_GT, - [4500] = 2, - ACTIONS(29), 2, + STATE(75), 1, + aux_sym_module_repeat1, + ACTIONS(267), 2, sym_definition_comment, sym_comment, - ACTIONS(27), 15, + ACTIONS(263), 9, ts_builtin_sym_end, anon_sym_use, + anon_sym_DOT, anon_sym_as, - 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_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [4522] = 9, - ACTIONS(275), 1, - ts_builtin_sym_end, - ACTIONS(277), 1, - anon_sym_use, - ACTIONS(280), 1, - anon_sym_type, - ACTIONS(283), 1, + [2895] = 2, + ACTIONS(271), 6, anon_sym_pub, - ACTIONS(286), 1, anon_sym_fn, - ACTIONS(289), 1, - anon_sym_const, - ACTIONS(292), 1, - sym_module_comment, - ACTIONS(295), 2, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(269), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2913] = 2, + ACTIONS(275), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(273), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2931] = 2, + ACTIONS(279), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(277), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2949] = 4, + ACTIONS(265), 1, + anon_sym_SLASH, + STATE(69), 1, + aux_sym_module_repeat1, + ACTIONS(283), 2, sym_definition_comment, sym_comment, - STATE(93), 8, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [4558] = 9, - ACTIONS(5), 1, + ACTIONS(281), 9, + ts_builtin_sym_end, anon_sym_use, - ACTIONS(7), 1, + anon_sym_DOT, + anon_sym_as, anon_sym_type, - ACTIONS(9), 1, anon_sym_pub, - ACTIONS(11), 1, anon_sym_fn, - ACTIONS(13), 1, anon_sym_const, - ACTIONS(298), 1, - ts_builtin_sym_end, - ACTIONS(300), 1, sym_module_comment, - ACTIONS(302), 2, - sym_definition_comment, - sym_comment, - STATE(93), 8, - sym__definition, - sym_import, - sym_type_alias, - sym_type_enum, - sym_type_struct, - sym_function, - sym_constant, - aux_sym_source_file_repeat1, - [4594] = 3, - ACTIONS(306), 1, - anon_sym_LT, - ACTIONS(308), 2, + [2971] = 2, + ACTIONS(287), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(285), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [2989] = 4, + ACTIONS(291), 1, + anon_sym_SLASH, + STATE(75), 1, + aux_sym_module_repeat1, + ACTIONS(294), 2, sym_definition_comment, sym_comment, - ACTIONS(304), 12, + ACTIONS(289), 9, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, anon_sym_type, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [4616] = 2, - ACTIONS(312), 2, + [3011] = 2, + ACTIONS(298), 6, + anon_sym_pub, + anon_sym_fn, + anon_sym_let, + anon_sym_expect, + sym_base10, + sym__name, + ACTIONS(296), 7, + anon_sym_RBRACE, + anon_sym_LBRACK, + sym_base10_underscore, + sym_base16, + anon_sym_AT, + anon_sym_POUND, + anon_sym_DQUOTE, + [3029] = 2, + ACTIONS(271), 2, sym_definition_comment, sym_comment, - ACTIONS(310), 12, + ACTIONS(269), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4635] = 2, - ACTIONS(316), 2, + [3046] = 2, + ACTIONS(261), 2, sym_definition_comment, sym_comment, - ACTIONS(314), 12, + ACTIONS(259), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4654] = 2, - ACTIONS(320), 2, + [3063] = 2, + ACTIONS(275), 2, sym_definition_comment, sym_comment, - ACTIONS(318), 12, + ACTIONS(273), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, - anon_sym_EQ, anon_sym_RPAREN, - anon_sym_GT, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4673] = 4, - ACTIONS(324), 1, - anon_sym_SLASH, - STATE(100), 1, - aux_sym_module_repeat1, - ACTIONS(326), 2, + [3080] = 2, + ACTIONS(279), 2, sym_definition_comment, sym_comment, - ACTIONS(322), 9, + ACTIONS(277), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4695] = 4, - ACTIONS(330), 1, - anon_sym_SLASH, - STATE(100), 1, - aux_sym_module_repeat1, - ACTIONS(333), 2, + [3097] = 2, + ACTIONS(287), 2, sym_definition_comment, sym_comment, - ACTIONS(328), 9, + ACTIONS(285), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4717] = 4, - ACTIONS(324), 1, - anon_sym_SLASH, - STATE(99), 1, - aux_sym_module_repeat1, - ACTIONS(337), 2, + [3114] = 2, + ACTIONS(298), 2, sym_definition_comment, sym_comment, - ACTIONS(335), 9, + ACTIONS(296), 10, ts_builtin_sym_end, anon_sym_use, - anon_sym_DOT, - anon_sym_as, + anon_sym_COMMA, anon_sym_type, + anon_sym_RPAREN, anon_sym_pub, anon_sym_fn, + anon_sym_RBRACK, anon_sym_const, sym_module_comment, - [4739] = 2, - ACTIONS(341), 6, - anon_sym_LBRACK, - sym_base10_underscore, - sym_base16, - anon_sym_AT, - anon_sym_POUND, - anon_sym_DQUOTE, - ACTIONS(339), 7, - anon_sym_pub, - anon_sym_fn, - anon_sym_let, - anon_sym_expect, - anon_sym_trace, - sym_base10, - sym__name, - [4757] = 2, - ACTIONS(333), 3, + [3131] = 2, + ACTIONS(294), 3, anon_sym_SLASH, sym_definition_comment, sym_comment, - ACTIONS(328), 9, + ACTIONS(289), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_DOT, @@ -5873,35 +4158,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [4774] = 8, - ACTIONS(343), 1, + [3148] = 9, + ACTIONS(300), 1, + sym__name, + ACTIONS(302), 1, + sym__upname, + STATE(137), 1, + sym_type_identifier, + STATE(227), 1, + sym_type_struct_inner, + STATE(255), 1, + sym_type_struct_fields, + STATE(256), 1, + sym_type_definition, + STATE(257), 1, + sym_identifier, + STATE(118), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + STATE(139), 2, + sym_type_struct_field, + aux_sym_type_struct_fields_repeat1, + [3178] = 8, + ACTIONS(304), 1, sym_base10, - ACTIONS(347), 1, + ACTIONS(308), 1, anon_sym_AT, - ACTIONS(349), 1, + ACTIONS(310), 1, anon_sym_POUND, - ACTIONS(351), 1, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(118), 1, + STATE(97), 1, sym_string_inner, - STATE(124), 1, + STATE(102), 1, sym_constant_value, - ACTIONS(345), 2, + ACTIONS(306), 2, sym_base10_underscore, sym_base16, - STATE(128), 3, + STATE(107), 3, sym_int, sym_string, sym_bytes, - [4802] = 4, - ACTIONS(355), 1, + [3206] = 4, + ACTIONS(316), 1, anon_sym_DOT, - ACTIONS(357), 1, + ACTIONS(318), 1, anon_sym_as, - ACTIONS(359), 2, + ACTIONS(320), 2, sym_definition_comment, sym_comment, - ACTIONS(353), 7, + ACTIONS(314), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -5909,31 +4215,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [4822] = 8, - ACTIONS(343), 1, + [3226] = 8, + ACTIONS(304), 1, sym_base10, - ACTIONS(347), 1, + ACTIONS(308), 1, anon_sym_AT, - ACTIONS(349), 1, + ACTIONS(310), 1, anon_sym_POUND, - ACTIONS(351), 1, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(116), 1, + STATE(97), 1, + sym_string_inner, + STATE(109), 1, sym_constant_value, - STATE(118), 1, + ACTIONS(306), 2, + sym_base10_underscore, + sym_base16, + STATE(107), 3, + sym_int, + sym_string, + sym_bytes, + [3254] = 8, + ACTIONS(304), 1, + sym_base10, + ACTIONS(308), 1, + anon_sym_AT, + ACTIONS(310), 1, + anon_sym_POUND, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(97), 1, sym_string_inner, - ACTIONS(345), 2, + STATE(106), 1, + sym_constant_value, + ACTIONS(306), 2, sym_base10_underscore, sym_base16, - STATE(128), 3, + STATE(107), 3, sym_int, sym_string, sym_bytes, - [4850] = 2, - ACTIONS(363), 2, + [3282] = 2, + ACTIONS(324), 2, sym_definition_comment, sym_comment, - ACTIONS(361), 9, + ACTIONS(322), 9, ts_builtin_sym_end, anon_sym_use, anon_sym_RBRACE, @@ -5943,72 +4269,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, sym_module_comment, sym__upname, - [4866] = 9, - ACTIONS(365), 1, - sym__name, - ACTIONS(367), 1, - sym__upname, - STATE(156), 1, - sym_type_identifier, - STATE(234), 1, - sym_type_struct_inner, - STATE(262), 1, - sym_type_struct_fields, - STATE(275), 1, - sym_identifier, - STATE(279), 1, - sym_type_definition, - STATE(139), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - STATE(157), 2, - sym_type_struct_field, - aux_sym_type_struct_fields_repeat1, - [4896] = 8, - ACTIONS(343), 1, + [3298] = 8, + ACTIONS(304), 1, sym_base10, - ACTIONS(347), 1, + ACTIONS(308), 1, anon_sym_AT, - ACTIONS(349), 1, + ACTIONS(310), 1, anon_sym_POUND, - ACTIONS(351), 1, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(118), 1, + STATE(97), 1, sym_string_inner, - STATE(130), 1, - sym_constant_value, - ACTIONS(345), 2, - sym_base10_underscore, - sym_base16, - STATE(128), 3, - sym_int, - sym_string, - sym_bytes, - [4924] = 8, - ACTIONS(343), 1, - sym_base10, - ACTIONS(347), 1, - anon_sym_AT, - ACTIONS(349), 1, - anon_sym_POUND, - ACTIONS(351), 1, - anon_sym_DQUOTE, - STATE(117), 1, + STATE(99), 1, sym_constant_value, - STATE(118), 1, - sym_string_inner, - ACTIONS(345), 2, + ACTIONS(306), 2, sym_base10_underscore, sym_base16, - STATE(128), 3, + STATE(107), 3, sym_int, sym_string, sym_bytes, - [4952] = 2, - ACTIONS(371), 2, + [3326] = 2, + ACTIONS(328), 2, sym_definition_comment, sym_comment, - ACTIONS(369), 8, + ACTIONS(326), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -6017,38 +4302,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [4967] = 2, - ACTIONS(375), 2, + [3341] = 3, + ACTIONS(332), 1, + anon_sym_as, + ACTIONS(334), 2, sym_definition_comment, sym_comment, - ACTIONS(373), 8, + ACTIONS(330), 7, ts_builtin_sym_end, anon_sym_use, - anon_sym_as, anon_sym_type, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [4982] = 3, - ACTIONS(379), 1, - anon_sym_as, - ACTIONS(381), 2, + [3358] = 2, + ACTIONS(338), 2, sym_definition_comment, sym_comment, - ACTIONS(377), 7, + ACTIONS(336), 8, ts_builtin_sym_end, anon_sym_use, + anon_sym_as, anon_sym_type, anon_sym_pub, anon_sym_fn, anon_sym_const, sym_module_comment, - [4999] = 2, - ACTIONS(385), 2, + [3373] = 2, + ACTIONS(342), 2, sym_definition_comment, sym_comment, - ACTIONS(383), 8, + ACTIONS(340), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -6057,11 +4342,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5014] = 2, - ACTIONS(389), 2, + [3388] = 2, + ACTIONS(346), 2, sym_definition_comment, sym_comment, - ACTIONS(387), 8, + ACTIONS(344), 8, ts_builtin_sym_end, anon_sym_use, anon_sym_as, @@ -6070,11 +4355,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5029] = 2, - ACTIONS(393), 2, + [3403] = 2, + ACTIONS(169), 2, sym_definition_comment, sym_comment, - ACTIONS(391), 7, + ACTIONS(167), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6082,11 +4367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5043] = 2, - ACTIONS(397), 2, + [3417] = 2, + ACTIONS(177), 2, sym_definition_comment, sym_comment, - ACTIONS(395), 7, + ACTIONS(175), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6094,11 +4379,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5057] = 2, - ACTIONS(83), 2, + [3431] = 2, + ACTIONS(350), 2, sym_definition_comment, sym_comment, - ACTIONS(81), 7, + ACTIONS(348), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6106,11 +4391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5071] = 2, - ACTIONS(179), 2, + [3445] = 2, + ACTIONS(354), 2, sym_definition_comment, sym_comment, - ACTIONS(177), 7, + ACTIONS(352), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6118,11 +4403,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5085] = 2, - ACTIONS(151), 2, + [3459] = 2, + ACTIONS(193), 2, sym_definition_comment, sym_comment, - ACTIONS(149), 7, + ACTIONS(191), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6130,11 +4415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5099] = 2, - ACTIONS(401), 2, + [3473] = 2, + ACTIONS(358), 2, sym_definition_comment, sym_comment, - ACTIONS(399), 7, + ACTIONS(356), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6142,11 +4427,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5113] = 2, - ACTIONS(405), 2, + [3487] = 2, + ACTIONS(362), 2, sym_definition_comment, sym_comment, - ACTIONS(403), 7, + ACTIONS(360), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6154,11 +4439,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5127] = 2, - ACTIONS(71), 2, + [3501] = 2, + ACTIONS(366), 2, sym_definition_comment, sym_comment, - ACTIONS(69), 7, + ACTIONS(364), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6166,11 +4451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5141] = 2, - ACTIONS(409), 2, + [3515] = 2, + ACTIONS(205), 2, sym_definition_comment, sym_comment, - ACTIONS(407), 7, + ACTIONS(203), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6178,11 +4463,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5155] = 2, - ACTIONS(103), 2, + [3529] = 2, + ACTIONS(370), 2, sym_definition_comment, sym_comment, - ACTIONS(101), 7, + ACTIONS(368), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6190,11 +4475,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5169] = 2, - ACTIONS(159), 2, + [3543] = 2, + ACTIONS(374), 2, sym_definition_comment, sym_comment, - ACTIONS(157), 7, + ACTIONS(372), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6202,11 +4487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5183] = 2, - ACTIONS(413), 2, + [3557] = 2, + ACTIONS(378), 2, sym_definition_comment, sym_comment, - ACTIONS(411), 7, + ACTIONS(376), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6214,11 +4499,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5197] = 2, - ACTIONS(417), 2, + [3571] = 2, + ACTIONS(382), 2, sym_definition_comment, sym_comment, - ACTIONS(415), 7, + ACTIONS(380), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6226,11 +4511,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5211] = 2, - ACTIONS(421), 2, + [3585] = 2, + ACTIONS(386), 2, sym_definition_comment, sym_comment, - ACTIONS(419), 7, + ACTIONS(384), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6238,11 +4523,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5225] = 2, - ACTIONS(425), 2, + [3599] = 2, + ACTIONS(235), 2, sym_definition_comment, sym_comment, - ACTIONS(423), 7, + ACTIONS(233), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6250,11 +4535,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5239] = 2, - ACTIONS(429), 2, + [3613] = 2, + ACTIONS(239), 2, sym_definition_comment, sym_comment, - ACTIONS(427), 7, + ACTIONS(237), 7, ts_builtin_sym_end, anon_sym_use, anon_sym_type, @@ -6262,1646 +4547,1661 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_module_comment, - [5253] = 6, - ACTIONS(365), 1, + [3627] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(431), 1, - anon_sym_GT, - STATE(95), 1, + ACTIONS(388), 1, + anon_sym_RPAREN, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5273] = 6, - ACTIONS(365), 1, + [3647] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(433), 1, - anon_sym_RPAREN, - STATE(95), 1, + ACTIONS(390), 1, + anon_sym_GT, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5293] = 6, - ACTIONS(365), 1, + [3667] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(435), 1, - anon_sym_GT, - STATE(95), 1, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5313] = 6, - ACTIONS(437), 1, - anon_sym_RBRACE, - ACTIONS(439), 1, - sym__upname, - STATE(156), 1, - sym_type_identifier, - STATE(234), 1, - sym_type_struct_inner, - STATE(279), 1, - sym_type_definition, - STATE(135), 2, - sym_type_enum_variant, - aux_sym_type_enum_repeat1, - [5333] = 6, - ACTIONS(365), 1, + [3687] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(442), 1, + ACTIONS(394), 1, anon_sym_GT, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5353] = 6, - ACTIONS(365), 1, + [3707] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(444), 1, + ACTIONS(396), 1, anon_sym_GT, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5373] = 6, - ACTIONS(365), 1, + [3727] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(446), 1, - anon_sym_RPAREN, - STATE(95), 1, + ACTIONS(398), 1, + anon_sym_GT, + STATE(62), 1, sym_type_identifier, - STATE(194), 1, + STATE(168), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5393] = 6, - ACTIONS(367), 1, + [3747] = 6, + ACTIONS(302), 1, sym__upname, - ACTIONS(448), 1, + ACTIONS(400), 1, anon_sym_RBRACE, - STATE(156), 1, + STATE(137), 1, sym_type_identifier, - STATE(234), 1, + STATE(227), 1, sym_type_struct_inner, - STATE(279), 1, + STATE(256), 1, sym_type_definition, - STATE(135), 2, + STATE(119), 2, sym_type_enum_variant, aux_sym_type_enum_repeat1, - [5413] = 5, - ACTIONS(365), 1, + [3767] = 6, + ACTIONS(402), 1, + anon_sym_RBRACE, + ACTIONS(404), 1, + sym__upname, + STATE(137), 1, + sym_type_identifier, + STATE(227), 1, + sym_type_struct_inner, + STATE(256), 1, + sym_type_definition, + STATE(119), 2, + sym_type_enum_variant, + aux_sym_type_enum_repeat1, + [3787] = 5, + ACTIONS(110), 1, + sym__name, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(409), 1, + sym__discard_name, + STATE(205), 1, + sym_match_pattern_argument, + STATE(231), 2, + sym_identifier, + sym_discard, + [3804] = 5, + ACTIONS(411), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(413), 1, sym__upname, - STATE(95), 1, + STATE(191), 1, sym_type_identifier, - STATE(194), 1, + STATE(241), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5430] = 5, - ACTIONS(450), 1, + [3821] = 5, + ACTIONS(300), 1, sym__name, - ACTIONS(452), 1, + ACTIONS(302), 1, sym__upname, - STATE(209), 1, + STATE(62), 1, sym_type_identifier, - STATE(215), 1, + STATE(172), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5447] = 6, - ACTIONS(365), 1, + [3838] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(454), 1, + ACTIONS(415), 1, anon_sym_RBRACE, - STATE(196), 1, + STATE(156), 1, sym_type_identifier, - STATE(197), 1, + STATE(190), 1, sym_identifier, - STATE(198), 1, + STATE(214), 1, sym_unqualified_import, - [5466] = 5, - ACTIONS(456), 1, - anon_sym_RPAREN, - ACTIONS(458), 1, - sym__discard_name, - ACTIONS(460), 1, + [3857] = 5, + ACTIONS(110), 1, sym__name, - STATE(216), 1, + ACTIONS(409), 1, + sym__discard_name, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(205), 1, sym_match_pattern_argument, - STATE(241), 2, + STATE(231), 2, sym_identifier, sym_discard, - [5483] = 6, - ACTIONS(365), 1, + [3874] = 5, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(462), 1, - anon_sym_RBRACE, - STATE(196), 1, + STATE(62), 1, sym_type_identifier, - STATE(197), 1, + STATE(168), 1, + sym_type_argument, + STATE(135), 2, + sym_type_definition, sym_identifier, - STATE(232), 1, - sym_unqualified_import, - [5502] = 5, - ACTIONS(365), 1, + [3891] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + ACTIONS(419), 1, + anon_sym_RBRACE, + STATE(156), 1, sym_type_identifier, - STATE(202), 1, - sym_type_argument, - STATE(151), 2, - sym_type_definition, + STATE(190), 1, sym_identifier, - [5519] = 5, - ACTIONS(365), 1, + STATE(214), 1, + sym_unqualified_import, + [3910] = 5, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(174), 1, + STATE(167), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5536] = 6, - ACTIONS(365), 1, + [3927] = 6, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - ACTIONS(464), 1, + ACTIONS(421), 1, anon_sym_RBRACE, - STATE(196), 1, + STATE(156), 1, sym_type_identifier, - STATE(197), 1, + STATE(190), 1, sym_identifier, - STATE(232), 1, + STATE(196), 1, sym_unqualified_import, - [5555] = 5, - ACTIONS(365), 1, + [3946] = 5, + ACTIONS(300), 1, sym__name, - ACTIONS(367), 1, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(193), 1, + STATE(181), 1, sym_type_argument, - STATE(151), 2, + STATE(135), 2, sym_type_definition, sym_identifier, - [5572] = 5, - ACTIONS(458), 1, - sym__discard_name, - ACTIONS(460), 1, - sym__name, - ACTIONS(466), 1, + [3963] = 4, + ACTIONS(130), 1, + anon_sym_LPAREN, + ACTIONS(423), 1, + anon_sym_DOT, + STATE(43), 1, + sym_call_arguments, + ACTIONS(128), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(216), 1, - sym_match_pattern_argument, - STATE(241), 2, - sym_identifier, - sym_discard, - [5589] = 4, - ACTIONS(458), 1, - sym__discard_name, - ACTIONS(460), 1, + anon_sym_RBRACK, + [3978] = 5, + ACTIONS(300), 1, sym__name, - STATE(216), 1, - sym_match_pattern_argument, - STATE(241), 2, + ACTIONS(302), 1, + sym__upname, + STATE(156), 1, + sym_type_identifier, + STATE(190), 1, sym_identifier, - sym_discard, - [5603] = 1, - ACTIONS(468), 5, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_GT, + STATE(214), 1, + sym_unqualified_import, + [3994] = 4, + ACTIONS(110), 1, sym__name, - [5611] = 4, - ACTIONS(458), 1, + ACTIONS(409), 1, sym__discard_name, - ACTIONS(460), 1, - sym__name, - STATE(182), 1, + STATE(174), 1, sym_match_pattern_argument, - STATE(241), 2, + STATE(231), 2, sym_identifier, sym_discard, - [5625] = 4, - ACTIONS(470), 1, + [4008] = 4, + ACTIONS(425), 1, anon_sym_RBRACE, - ACTIONS(472), 1, + ACTIONS(427), 1, sym__name, - STATE(275), 1, + STATE(257), 1, sym_identifier, - STATE(153), 2, + STATE(133), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [5639] = 5, - ACTIONS(365), 1, + [4022] = 4, + ACTIONS(110), 1, sym__name, - ACTIONS(367), 1, - sym__upname, - STATE(196), 1, - sym_type_identifier, - STATE(197), 1, + ACTIONS(409), 1, + sym__discard_name, + STATE(205), 1, + sym_match_pattern_argument, + STATE(231), 2, sym_identifier, - STATE(232), 1, - sym_unqualified_import, - [5655] = 4, - ACTIONS(365), 1, + sym_discard, + [4036] = 1, + ACTIONS(430), 5, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_GT, + sym__name, + [4044] = 4, + ACTIONS(300), 1, sym__name, - STATE(262), 1, + STATE(255), 1, sym_type_struct_fields, - STATE(275), 1, + STATE(257), 1, sym_identifier, - STATE(157), 2, + STATE(139), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [5669] = 4, - ACTIONS(304), 1, + [4058] = 4, + ACTIONS(241), 1, anon_sym_LBRACE, - ACTIONS(306), 1, + ACTIONS(243), 1, anon_sym_LT, - ACTIONS(477), 1, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(475), 2, + ACTIONS(432), 2, anon_sym_RBRACE, sym__upname, - [5683] = 4, - ACTIONS(365), 1, + [4072] = 2, + ACTIONS(423), 1, + anon_sym_DOT, + ACTIONS(163), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + [4082] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(479), 1, + ACTIONS(436), 1, anon_sym_RBRACE, - STATE(275), 1, + STATE(257), 1, sym_identifier, - STATE(153), 2, + STATE(133), 2, sym_type_struct_field, aux_sym_type_struct_fields_repeat1, - [5697] = 4, - ACTIONS(365), 1, - sym__name, - ACTIONS(481), 1, - anon_sym_RPAREN, - STATE(173), 1, - sym_identifier, - STATE(243), 1, - sym_function_argument, - [5710] = 4, - ACTIONS(483), 1, - anon_sym_DQUOTE, - ACTIONS(485), 1, - aux_sym_string_inner_token1, - ACTIONS(487), 1, - sym_escape, - STATE(172), 1, - aux_sym_string_inner_repeat1, - [5723] = 4, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(491), 1, - aux_sym_string_inner_token1, - ACTIONS(494), 1, - sym_escape, - STATE(160), 1, - aux_sym_string_inner_repeat1, - [5736] = 4, - ACTIONS(365), 1, + [4096] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(497), 1, + ACTIONS(438), 1, anon_sym_LPAREN, - STATE(254), 1, - sym_function_arguments, - STATE(260), 1, + STATE(206), 1, sym_identifier, - [5749] = 4, - ACTIONS(365), 1, + STATE(228), 1, + sym_function_arguments, + [4109] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(497), 1, + ACTIONS(438), 1, anon_sym_LPAREN, - STATE(247), 1, - sym_identifier, - STATE(248), 1, + STATE(244), 1, sym_function_arguments, - [5762] = 4, - ACTIONS(365), 1, + STATE(246), 1, + sym_identifier, + [4122] = 3, + ACTIONS(440), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_type_enum_variant_repeat1, + ACTIONS(443), 2, + anon_sym_RPAREN, + anon_sym_GT, + [4133] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(499), 1, + ACTIONS(445), 1, anon_sym_RPAREN, + STATE(171), 1, + sym_function_argument, STATE(173), 1, sym_identifier, - STATE(179), 1, - sym_function_argument, - [5775] = 4, - ACTIONS(365), 1, + [4146] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(497), 1, + ACTIONS(438), 1, anon_sym_LPAREN, - STATE(245), 1, + STATE(238), 1, + sym_identifier, + STATE(239), 1, sym_function_arguments, - STATE(253), 1, + [4159] = 4, + ACTIONS(447), 1, + anon_sym_DQUOTE, + ACTIONS(449), 1, + aux_sym_string_inner_token1, + ACTIONS(452), 1, + sym_escape, + STATE(145), 1, + aux_sym_string_inner_repeat1, + [4172] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(204), 1, sym_identifier, - [5788] = 4, - ACTIONS(367), 1, + STATE(226), 1, + sym_function_arguments, + [4185] = 4, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(121), 1, + STATE(105), 1, sym_type_struct_inner, - STATE(231), 1, + STATE(235), 1, sym_type_definition, - [5801] = 3, - ACTIONS(501), 1, - anon_sym_COMMA, - STATE(166), 1, - aux_sym_list_repeat1, - ACTIONS(273), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [5812] = 4, - ACTIONS(504), 1, + [4198] = 4, + ACTIONS(455), 1, anon_sym_DQUOTE, - ACTIONS(506), 1, + ACTIONS(457), 1, aux_sym_string_inner_token1, - ACTIONS(508), 1, + ACTIONS(459), 1, sym_escape, - STATE(171), 1, + STATE(149), 1, aux_sym_string_inner_repeat1, - [5825] = 3, - ACTIONS(510), 1, - anon_sym_COMMA, - STATE(168), 1, - aux_sym_type_enum_variant_repeat1, - ACTIONS(513), 2, - anon_sym_RPAREN, - anon_sym_GT, - [5836] = 4, - ACTIONS(365), 1, - sym__name, - ACTIONS(497), 1, - anon_sym_LPAREN, - STATE(252), 1, - sym_function_arguments, - STATE(261), 1, - sym_identifier, - [5849] = 4, - ACTIONS(365), 1, + [4211] = 4, + ACTIONS(461), 1, + anon_sym_DQUOTE, + ACTIONS(463), 1, + aux_sym_string_inner_token1, + ACTIONS(465), 1, + sym_escape, + STATE(145), 1, + aux_sym_string_inner_repeat1, + [4224] = 4, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(469), 1, + aux_sym_string_inner_token1, + ACTIONS(471), 1, + sym_escape, + STATE(153), 1, + aux_sym_string_inner_repeat1, + [4237] = 4, + ACTIONS(300), 1, sym__name, - ACTIONS(515), 1, + ACTIONS(473), 1, anon_sym_RPAREN, STATE(173), 1, sym_identifier, - STATE(243), 1, + STATE(217), 1, sym_function_argument, - [5862] = 4, - ACTIONS(517), 1, - anon_sym_DQUOTE, - ACTIONS(519), 1, - aux_sym_string_inner_token1, - ACTIONS(521), 1, - sym_escape, - STATE(160), 1, - aux_sym_string_inner_repeat1, - [5875] = 4, - ACTIONS(519), 1, + [4250] = 3, + ACTIONS(475), 1, + anon_sym_COMMA, + STATE(152), 1, + aux_sym_list_repeat1, + ACTIONS(478), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [4261] = 4, + ACTIONS(463), 1, aux_sym_string_inner_token1, - ACTIONS(521), 1, + ACTIONS(465), 1, sym_escape, - ACTIONS(523), 1, + ACTIONS(480), 1, anon_sym_DQUOTE, - STATE(160), 1, + STATE(145), 1, aux_sym_string_inner_repeat1, - [5888] = 2, - ACTIONS(527), 1, - anon_sym_COLON, - ACTIONS(525), 2, - anon_sym_COMMA, + [4274] = 4, + ACTIONS(300), 1, + sym__name, + ACTIONS(482), 1, anon_sym_RPAREN, - [5896] = 3, - ACTIONS(529), 1, + STATE(173), 1, + sym_identifier, + STATE(217), 1, + sym_function_argument, + [4287] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(248), 1, + sym_match_pattern, + STATE(253), 1, + sym_type_identifier, + [4297] = 2, + ACTIONS(484), 1, + anon_sym_as, + ACTIONS(486), 2, anon_sym_COMMA, - ACTIONS(531), 1, - anon_sym_RPAREN, - STATE(176), 1, - aux_sym_type_enum_variant_repeat1, - [5906] = 3, - ACTIONS(367), 1, + anon_sym_RBRACE, + [4305] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(267), 1, + STATE(261), 1, sym_type_definition, - [5916] = 3, - ACTIONS(433), 1, - anon_sym_RPAREN, - ACTIONS(533), 1, - anon_sym_COMMA, - STATE(168), 1, - aux_sym_type_enum_variant_repeat1, - [5926] = 3, - ACTIONS(367), 1, + [4315] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(122), 1, + STATE(259), 1, sym_type_definition, - [5936] = 3, - ACTIONS(535), 1, - anon_sym_COMMA, - ACTIONS(538), 1, - anon_sym_RPAREN, - STATE(178), 1, - aux_sym_function_arguments_repeat1, - [5946] = 3, - ACTIONS(540), 1, - anon_sym_COMMA, - ACTIONS(542), 1, - anon_sym_RPAREN, - STATE(210), 1, - aux_sym_function_arguments_repeat1, - [5956] = 3, - ACTIONS(431), 1, - anon_sym_GT, - ACTIONS(544), 1, + [4325] = 3, + ACTIONS(488), 1, anon_sym_COMMA, - STATE(168), 1, - aux_sym_type_enum_variant_repeat1, - [5966] = 3, - ACTIONS(367), 1, + ACTIONS(491), 1, + anon_sym_RBRACE, + STATE(159), 1, + aux_sym_unqualified_imports_repeat1, + [4335] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(270), 1, + STATE(265), 1, sym_type_definition, - [5976] = 3, - ACTIONS(546), 1, + [4345] = 3, + ACTIONS(493), 1, anon_sym_COMMA, - ACTIONS(548), 1, + ACTIONS(495), 1, anon_sym_RPAREN, - STATE(200), 1, - aux_sym_match_pattern_repeat1, - [5986] = 3, - ACTIONS(367), 1, + STATE(182), 1, + aux_sym_list_repeat1, + [4355] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(278), 1, + STATE(251), 1, sym_type_definition, - [5996] = 3, - ACTIONS(367), 1, + [4365] = 3, + ACTIONS(388), 1, + anon_sym_RPAREN, + ACTIONS(497), 1, + anon_sym_COMMA, + STATE(142), 1, + aux_sym_type_enum_variant_repeat1, + [4375] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(269), 1, + STATE(250), 1, sym_type_definition, - [6006] = 3, - ACTIONS(367), 1, + [4385] = 3, + ACTIONS(116), 1, + anon_sym_RBRACK, + ACTIONS(499), 1, + anon_sym_COMMA, + STATE(152), 1, + aux_sym_list_repeat1, + [4395] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(253), 1, sym_type_identifier, - STATE(266), 1, - sym_type_definition, - [6016] = 3, - ACTIONS(367), 1, + STATE(260), 1, + sym_match_pattern, + [4405] = 3, + ACTIONS(501), 1, + anon_sym_COMMA, + ACTIONS(503), 1, + anon_sym_RPAREN, + STATE(163), 1, + aux_sym_type_enum_variant_repeat1, + [4415] = 1, + ACTIONS(443), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + [4421] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(272), 1, + STATE(108), 1, sym_type_definition, - [6026] = 3, - ACTIONS(550), 1, + [4431] = 3, + ACTIONS(394), 1, + anon_sym_GT, + ACTIONS(505), 1, anon_sym_COMMA, - ACTIONS(553), 1, - anon_sym_RBRACE, - STATE(187), 1, - aux_sym_unqualified_imports_repeat1, - [6036] = 3, - ACTIONS(367), 1, + STATE(142), 1, + aux_sym_type_enum_variant_repeat1, + [4441] = 3, + ACTIONS(507), 1, + anon_sym_COMMA, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(188), 1, + aux_sym_function_arguments_repeat1, + [4451] = 3, + ACTIONS(511), 1, + anon_sym_COMMA, + ACTIONS(513), 1, + anon_sym_GT, + STATE(170), 1, + aux_sym_type_enum_variant_repeat1, + [4461] = 2, + ACTIONS(517), 1, + anon_sym_COLON, + ACTIONS(515), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4469] = 3, + ACTIONS(519), 1, + anon_sym_COMMA, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(192), 1, + aux_sym_match_pattern_repeat1, + [4479] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(263), 1, + sym_type_definition, + [4489] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(277), 1, + STATE(249), 1, sym_type_definition, - [6046] = 3, - ACTIONS(435), 1, - anon_sym_GT, - ACTIONS(555), 1, + [4499] = 1, + ACTIONS(478), 3, anon_sym_COMMA, - STATE(168), 1, - aux_sym_type_enum_variant_repeat1, - [6056] = 3, - ACTIONS(195), 1, anon_sym_RPAREN, - ACTIONS(557), 1, + anon_sym_RBRACK, + [4505] = 3, + ACTIONS(415), 1, + anon_sym_RBRACE, + ACTIONS(523), 1, anon_sym_COMMA, - STATE(166), 1, - aux_sym_list_repeat1, - [6066] = 3, - ACTIONS(367), 1, - sym__upname, - STATE(95), 1, - sym_type_identifier, - STATE(264), 1, - sym_type_definition, - [6076] = 3, - ACTIONS(559), 1, + STATE(159), 1, + aux_sym_unqualified_imports_repeat1, + [4515] = 3, + ACTIONS(525), 1, sym__name, - STATE(4), 1, - sym_identifier, - STATE(6), 1, + STATE(41), 1, sym_access, - [6086] = 3, - ACTIONS(561), 1, + STATE(64), 1, + sym_identifier, + [4525] = 3, + ACTIONS(527), 1, + anon_sym_COMMA, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(165), 1, + aux_sym_list_repeat1, + [4535] = 3, + ACTIONS(531), 1, anon_sym_COMMA, - ACTIONS(563), 1, + ACTIONS(533), 1, anon_sym_GT, - STATE(180), 1, + STATE(195), 1, aux_sym_type_enum_variant_repeat1, - [6096] = 1, - ACTIONS(513), 3, - anon_sym_COMMA, + [4545] = 3, + ACTIONS(100), 1, anon_sym_RPAREN, - anon_sym_GT, - [6102] = 3, - ACTIONS(367), 1, - sym__upname, - STATE(263), 1, - sym_match_pattern, - STATE(274), 1, - sym_type_identifier, - [6112] = 2, - ACTIONS(565), 1, - anon_sym_as, - ACTIONS(567), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [6120] = 2, - ACTIONS(569), 1, - anon_sym_as, - ACTIONS(567), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [6128] = 3, - ACTIONS(571), 1, + ACTIONS(535), 1, anon_sym_COMMA, - ACTIONS(573), 1, - anon_sym_RBRACE, - STATE(205), 1, - aux_sym_unqualified_imports_repeat1, - [6138] = 3, - ACTIONS(367), 1, + STATE(152), 1, + aux_sym_list_repeat1, + [4555] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(281), 1, + STATE(267), 1, sym_type_definition, - [6148] = 3, - ACTIONS(466), 1, - anon_sym_RPAREN, - ACTIONS(575), 1, - anon_sym_COMMA, - STATE(211), 1, - aux_sym_match_pattern_repeat1, - [6158] = 3, - ACTIONS(365), 1, + [4565] = 3, + ACTIONS(300), 1, + sym__name, + STATE(41), 1, + sym_access, + STATE(138), 1, + sym_identifier, + [4575] = 3, + ACTIONS(300), 1, sym__name, STATE(173), 1, sym_identifier, - STATE(243), 1, + STATE(217), 1, sym_function_argument, - [6168] = 3, - ACTIONS(577), 1, - anon_sym_COMMA, - ACTIONS(579), 1, - anon_sym_GT, - STATE(189), 1, - aux_sym_type_enum_variant_repeat1, - [6178] = 3, - ACTIONS(199), 1, - anon_sym_RBRACK, - ACTIONS(581), 1, - anon_sym_COMMA, - STATE(166), 1, - aux_sym_list_repeat1, - [6188] = 3, - ACTIONS(367), 1, + [4585] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(271), 1, + STATE(252), 1, sym_type_definition, - [6198] = 3, - ACTIONS(462), 1, - anon_sym_RBRACE, - ACTIONS(583), 1, + [4595] = 3, + ACTIONS(537), 1, anon_sym_COMMA, + ACTIONS(540), 1, + anon_sym_RPAREN, STATE(187), 1, - aux_sym_unqualified_imports_repeat1, - [6208] = 3, - ACTIONS(367), 1, + aux_sym_function_arguments_repeat1, + [4605] = 3, + ACTIONS(473), 1, + anon_sym_RPAREN, + ACTIONS(542), 1, + anon_sym_COMMA, + STATE(187), 1, + aux_sym_function_arguments_repeat1, + [4615] = 3, + ACTIONS(302), 1, sym__upname, - STATE(95), 1, + STATE(62), 1, sym_type_identifier, - STATE(249), 1, + STATE(218), 1, sym_type_definition, - [6218] = 3, - ACTIONS(367), 1, - sym__upname, - STATE(274), 1, - sym_type_identifier, - STATE(284), 1, - sym_match_pattern, - [6228] = 1, - ACTIONS(259), 3, + [4625] = 2, + ACTIONS(544), 1, + anon_sym_as, + ACTIONS(486), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [4633] = 2, + ACTIONS(546), 1, anon_sym_LT, - sym__name, - [6234] = 2, - ACTIONS(585), 1, - anon_sym_LT, - ACTIONS(304), 2, + ACTIONS(241), 2, anon_sym_RBRACE, sym__name, - [6242] = 3, - ACTIONS(481), 1, + [4641] = 3, + ACTIONS(407), 1, anon_sym_RPAREN, - ACTIONS(587), 1, + ACTIONS(548), 1, + anon_sym_COMMA, + STATE(197), 1, + aux_sym_match_pattern_repeat1, + [4651] = 3, + ACTIONS(302), 1, + sym__upname, + STATE(62), 1, + sym_type_identifier, + STATE(258), 1, + sym_type_definition, + [4661] = 1, + ACTIONS(124), 3, + anon_sym_RBRACE, + anon_sym_LT, + sym__name, + [4667] = 3, + ACTIONS(396), 1, + anon_sym_GT, + ACTIONS(550), 1, anon_sym_COMMA, + STATE(142), 1, + aux_sym_type_enum_variant_repeat1, + [4677] = 3, + ACTIONS(552), 1, + anon_sym_COMMA, + ACTIONS(554), 1, + anon_sym_RBRACE, STATE(178), 1, - aux_sym_function_arguments_repeat1, - [6252] = 3, - ACTIONS(589), 1, + aux_sym_unqualified_imports_repeat1, + [4687] = 3, + ACTIONS(556), 1, anon_sym_COMMA, - ACTIONS(592), 1, + ACTIONS(559), 1, anon_sym_RPAREN, - STATE(211), 1, + STATE(197), 1, aux_sym_match_pattern_repeat1, - [6262] = 1, - ACTIONS(594), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [6267] = 1, - ACTIONS(596), 2, - anon_sym_COMMA, + [4697] = 1, + ACTIONS(561), 2, anon_sym_RBRACE, - [6272] = 2, - ACTIONS(57), 1, + sym__upname, + [4702] = 2, + ACTIONS(312), 1, anon_sym_DQUOTE, - STATE(43), 1, + STATE(96), 1, sym_string_inner, - [6279] = 1, - ACTIONS(598), 2, + [4709] = 1, + ACTIONS(563), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4714] = 1, + ACTIONS(565), 2, anon_sym_RBRACE, + sym__upname, + [4719] = 2, + ACTIONS(300), 1, sym__name, - [6284] = 1, - ACTIONS(592), 2, + STATE(103), 1, + sym_identifier, + [4726] = 1, + ACTIONS(567), 2, + anon_sym_RBRACE, + sym__upname, + [4731] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(224), 1, + sym_function_arguments, + [4738] = 1, + ACTIONS(559), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6289] = 2, - ACTIONS(365), 1, + [4743] = 2, + ACTIONS(438), 1, + anon_sym_LPAREN, + STATE(226), 1, + sym_function_arguments, + [4750] = 2, + ACTIONS(569), 1, + anon_sym_fn, + ACTIONS(571), 1, + anon_sym_const, + [4757] = 2, + ACTIONS(300), 1, sym__name, - STATE(259), 1, + STATE(247), 1, sym_identifier, - [6296] = 2, - ACTIONS(365), 1, + [4764] = 2, + ACTIONS(39), 1, + anon_sym_DQUOTE, + STATE(42), 1, + sym_string_inner, + [4771] = 2, + ACTIONS(39), 1, + anon_sym_DQUOTE, + STATE(61), 1, + sym_string_inner, + [4778] = 2, + ACTIONS(300), 1, sym__name, - STATE(225), 1, + STATE(221), 1, sym_identifier, - [6303] = 2, - ACTIONS(367), 1, - sym__upname, - STATE(213), 1, - sym_type_identifier, - [6310] = 1, - ACTIONS(600), 2, + [4785] = 1, + ACTIONS(573), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [6315] = 1, - ACTIONS(314), 2, + [4790] = 1, + ACTIONS(251), 2, anon_sym_RBRACE, sym__name, - [6320] = 2, - ACTIONS(602), 1, + [4795] = 1, + ACTIONS(491), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [4800] = 1, + ACTIONS(575), 2, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_DASH_GT, - [6327] = 1, - ACTIONS(606), 2, + [4805] = 1, + ACTIONS(577), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [6332] = 2, - ACTIONS(57), 1, - anon_sym_DQUOTE, - STATE(28), 1, - sym_string_inner, - [6339] = 2, - ACTIONS(608), 1, - anon_sym_EQ, - ACTIONS(610), 1, - anon_sym_COLON, - [6346] = 1, - ACTIONS(318), 2, + [4810] = 1, + ACTIONS(540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4815] = 1, + ACTIONS(579), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4820] = 1, + ACTIONS(247), 2, anon_sym_RBRACE, sym__name, - [6351] = 2, - ACTIONS(612), 1, - anon_sym_fn, - ACTIONS(614), 1, - anon_sym_const, - [6358] = 2, - ACTIONS(365), 1, - sym__name, - STATE(213), 1, - sym_identifier, - [6365] = 1, - ACTIONS(310), 2, - anon_sym_RBRACE, + [4825] = 2, + ACTIONS(581), 1, + anon_sym_LBRACE, + ACTIONS(583), 1, + anon_sym_DASH_GT, + [4832] = 2, + ACTIONS(585), 1, + anon_sym_EQ, + ACTIONS(587), 1, + anon_sym_COLON, + [4839] = 2, + ACTIONS(589), 1, sym__name, - [6370] = 2, - ACTIONS(365), 1, + STATE(86), 1, + sym_module, + [4846] = 2, + ACTIONS(300), 1, sym__name, - STATE(257), 1, + STATE(243), 1, sym_identifier, - [6377] = 2, - ACTIONS(616), 1, + [4853] = 2, + ACTIONS(591), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_EQ, - [6384] = 1, - ACTIONS(553), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [6389] = 1, - ACTIONS(27), 2, + ACTIONS(593), 1, + anon_sym_DASH_GT, + [4860] = 1, + ACTIONS(255), 2, anon_sym_RBRACE, sym__name, - [6394] = 1, - ACTIONS(475), 2, + [4865] = 2, + ACTIONS(595), 1, + anon_sym_LBRACE, + ACTIONS(597), 1, + anon_sym_DASH_GT, + [4872] = 1, + ACTIONS(432), 2, anon_sym_RBRACE, sym__upname, - [6399] = 2, - ACTIONS(365), 1, + [4877] = 2, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_DASH_GT, + [4884] = 2, + ACTIONS(300), 1, sym__name, - STATE(131), 1, + STATE(200), 1, sym_identifier, - [6406] = 1, - ACTIONS(620), 2, + [4891] = 1, + ACTIONS(120), 2, anon_sym_RBRACE, - sym__upname, - [6411] = 2, - ACTIONS(351), 1, - anon_sym_DQUOTE, - STATE(119), 1, - sym_string_inner, - [6418] = 2, - ACTIONS(351), 1, - anon_sym_DQUOTE, - STATE(120), 1, - sym_string_inner, - [6425] = 2, - ACTIONS(365), 1, sym__name, - STATE(246), 1, - sym_identifier, - [6432] = 2, - ACTIONS(622), 1, - sym__name, - STATE(105), 1, - sym_module, - [6439] = 1, - ACTIONS(624), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [6444] = 1, - ACTIONS(626), 2, + [4896] = 1, + ACTIONS(603), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6449] = 1, - ACTIONS(538), 2, + [4901] = 1, + ACTIONS(605), 2, anon_sym_COMMA, anon_sym_RPAREN, - [6454] = 1, - ACTIONS(628), 2, + [4906] = 2, + ACTIONS(302), 1, + sym__upname, + STATE(200), 1, + sym_type_identifier, + [4913] = 2, + ACTIONS(312), 1, + anon_sym_DQUOTE, + STATE(111), 1, + sym_string_inner, + [4920] = 2, + ACTIONS(607), 1, anon_sym_LBRACE, - anon_sym_DASH_GT, - [6459] = 2, - ACTIONS(630), 1, + ACTIONS(609), 1, + anon_sym_EQ, + [4927] = 1, + ACTIONS(611), 2, anon_sym_LBRACE, - ACTIONS(632), 1, anon_sym_DASH_GT, - [6466] = 2, - ACTIONS(634), 1, + [4932] = 2, + ACTIONS(613), 1, anon_sym_EQ, - ACTIONS(636), 1, + ACTIONS(615), 1, anon_sym_COLON, - [6473] = 2, - ACTIONS(497), 1, + [4939] = 2, + ACTIONS(438), 1, anon_sym_LPAREN, - STATE(222), 1, + STATE(220), 1, sym_function_arguments, - [6480] = 2, - ACTIONS(638), 1, + [4946] = 2, + ACTIONS(617), 1, anon_sym_LBRACE, - ACTIONS(640), 1, + ACTIONS(619), 1, anon_sym_DASH_GT, - [6487] = 1, - ACTIONS(642), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [6492] = 2, - ACTIONS(365), 1, + [4953] = 2, + ACTIONS(300), 1, sym__name, - STATE(127), 1, + STATE(237), 1, sym_identifier, - [6499] = 2, - ACTIONS(644), 1, - anon_sym_LBRACE, - STATE(113), 1, - sym_unqualified_imports, - [6506] = 2, - ACTIONS(646), 1, + [4960] = 1, + ACTIONS(621), 2, + anon_sym_RBRACE, + sym__name, + [4965] = 2, + ACTIONS(300), 1, + sym__name, + STATE(101), 1, + sym_identifier, + [4972] = 2, + ACTIONS(623), 1, + anon_sym_EQ, + ACTIONS(625), 1, + anon_sym_COLON, + [4979] = 2, + ACTIONS(627), 1, anon_sym_LBRACE, - ACTIONS(648), 1, + ACTIONS(629), 1, anon_sym_DASH_GT, - [6513] = 2, - ACTIONS(497), 1, + [4986] = 2, + ACTIONS(631), 1, + anon_sym_LBRACE, + STATE(92), 1, + sym_unqualified_imports, + [4993] = 2, + ACTIONS(438), 1, anon_sym_LPAREN, - STATE(248), 1, + STATE(239), 1, sym_function_arguments, - [6520] = 2, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_DASH_GT, - [6527] = 2, - ACTIONS(654), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_DASH_GT, - [6534] = 1, - ACTIONS(658), 2, - anon_sym_RBRACE, - sym__upname, - [6539] = 2, - ACTIONS(660), 1, + [5000] = 2, + ACTIONS(633), 1, anon_sym_EQ, - ACTIONS(662), 1, + ACTIONS(635), 1, anon_sym_COLON, - [6546] = 1, - ACTIONS(664), 2, - anon_sym_RBRACE, - sym__upname, - [6551] = 2, - ACTIONS(666), 1, + [5007] = 1, + ACTIONS(637), 1, anon_sym_EQ, - ACTIONS(668), 1, - anon_sym_COLON, - [6558] = 2, - ACTIONS(497), 1, - anon_sym_LPAREN, - STATE(255), 1, - sym_function_arguments, - [6565] = 2, - ACTIONS(497), 1, + [5011] = 1, + ACTIONS(639), 1, + anon_sym_EQ, + [5015] = 1, + ACTIONS(641), 1, + anon_sym_EQ, + [5019] = 1, + ACTIONS(643), 1, + anon_sym_EQ, + [5023] = 1, + ACTIONS(645), 1, + anon_sym_EQ, + [5027] = 1, + ACTIONS(647), 1, anon_sym_LPAREN, - STATE(254), 1, - sym_function_arguments, - [6572] = 1, - ACTIONS(670), 1, + [5031] = 1, + ACTIONS(649), 1, + ts_builtin_sym_end, + [5035] = 1, + ACTIONS(651), 1, anon_sym_RBRACE, - [6576] = 1, - ACTIONS(672), 1, - anon_sym_EQ, - [6580] = 1, - ACTIONS(674), 1, + [5039] = 1, + ACTIONS(653), 1, anon_sym_LBRACE, - [6584] = 1, - ACTIONS(612), 1, - anon_sym_fn, - [6588] = 1, - ACTIONS(676), 1, + [5043] = 1, + ACTIONS(655), 1, + anon_sym_COLON, + [5047] = 1, + ACTIONS(657), 1, anon_sym_LBRACE, - [6592] = 1, - ACTIONS(654), 1, + [5051] = 1, + ACTIONS(659), 1, anon_sym_LBRACE, - [6596] = 1, - ACTIONS(678), 1, - sym__name, - [6600] = 1, - ACTIONS(680), 1, - anon_sym_EQ, - [6604] = 1, - ACTIONS(682), 1, + [5055] = 1, + ACTIONS(661), 1, anon_sym_EQ, - [6608] = 1, - ACTIONS(684), 1, + [5059] = 1, + ACTIONS(663), 1, anon_sym_LBRACE, - [6612] = 1, - ACTIONS(686), 1, + [5063] = 1, + ACTIONS(665), 1, + anon_sym_fn, + [5067] = 1, + ACTIONS(581), 1, anon_sym_LBRACE, - [6616] = 1, - ACTIONS(688), 1, - ts_builtin_sym_end, - [6620] = 1, - ACTIONS(690), 1, - anon_sym_LPAREN, - [6624] = 1, - ACTIONS(692), 1, - anon_sym_COLON, - [6628] = 1, - ACTIONS(694), 1, - anon_sym_EQ, - [6632] = 1, - ACTIONS(696), 1, + [5071] = 1, + ACTIONS(667), 1, anon_sym_EQ, - [6636] = 1, - ACTIONS(602), 1, + [5075] = 1, + ACTIONS(591), 1, anon_sym_LBRACE, - [6640] = 1, - ACTIONS(698), 1, - anon_sym_LBRACE, - [6644] = 1, - ACTIONS(700), 1, + [5079] = 1, + ACTIONS(669), 1, anon_sym_EQ, - [6648] = 1, - ACTIONS(702), 1, + [5083] = 1, + ACTIONS(671), 1, + anon_sym_LBRACE, + [5087] = 1, + ACTIONS(673), 1, anon_sym_EQ, - [6652] = 1, - ACTIONS(704), 1, + [5091] = 1, + ACTIONS(569), 1, anon_sym_fn, - [6656] = 1, - ACTIONS(706), 1, - anon_sym_EQ, - [6660] = 1, - ACTIONS(708), 1, - anon_sym_EQ, + [5095] = 1, + ACTIONS(675), 1, + sym__name, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 45, - [SMALL_STATE(4)] = 83, - [SMALL_STATE(5)] = 123, - [SMALL_STATE(6)] = 165, - [SMALL_STATE(7)] = 202, - [SMALL_STATE(8)] = 274, - [SMALL_STATE(9)] = 346, - [SMALL_STATE(10)] = 382, - [SMALL_STATE(11)] = 454, - [SMALL_STATE(12)] = 526, - [SMALL_STATE(13)] = 562, - [SMALL_STATE(14)] = 634, - [SMALL_STATE(15)] = 670, - [SMALL_STATE(16)] = 706, - [SMALL_STATE(17)] = 742, - [SMALL_STATE(18)] = 814, - [SMALL_STATE(19)] = 850, - [SMALL_STATE(20)] = 922, - [SMALL_STATE(21)] = 958, - [SMALL_STATE(22)] = 994, - [SMALL_STATE(23)] = 1030, - [SMALL_STATE(24)] = 1066, - [SMALL_STATE(25)] = 1102, - [SMALL_STATE(26)] = 1174, - [SMALL_STATE(27)] = 1246, - [SMALL_STATE(28)] = 1318, - [SMALL_STATE(29)] = 1354, - [SMALL_STATE(30)] = 1426, - [SMALL_STATE(31)] = 1498, - [SMALL_STATE(32)] = 1570, - [SMALL_STATE(33)] = 1642, - [SMALL_STATE(34)] = 1678, - [SMALL_STATE(35)] = 1750, - [SMALL_STATE(36)] = 1822, - [SMALL_STATE(37)] = 1858, - [SMALL_STATE(38)] = 1930, - [SMALL_STATE(39)] = 2002, - [SMALL_STATE(40)] = 2074, - [SMALL_STATE(41)] = 2110, - [SMALL_STATE(42)] = 2182, - [SMALL_STATE(43)] = 2254, - [SMALL_STATE(44)] = 2290, - [SMALL_STATE(45)] = 2359, - [SMALL_STATE(46)] = 2428, - [SMALL_STATE(47)] = 2497, - [SMALL_STATE(48)] = 2566, - [SMALL_STATE(49)] = 2635, - [SMALL_STATE(50)] = 2701, - [SMALL_STATE(51)] = 2767, - [SMALL_STATE(52)] = 2809, - [SMALL_STATE(53)] = 2875, - [SMALL_STATE(54)] = 2917, - [SMALL_STATE(55)] = 2983, - [SMALL_STATE(56)] = 3049, - [SMALL_STATE(57)] = 3115, - [SMALL_STATE(58)] = 3181, - [SMALL_STATE(59)] = 3247, - [SMALL_STATE(60)] = 3283, - [SMALL_STATE(61)] = 3349, - [SMALL_STATE(62)] = 3415, - [SMALL_STATE(63)] = 3481, - [SMALL_STATE(64)] = 3523, - [SMALL_STATE(65)] = 3589, - [SMALL_STATE(66)] = 3625, - [SMALL_STATE(67)] = 3667, - [SMALL_STATE(68)] = 3703, - [SMALL_STATE(69)] = 3769, - [SMALL_STATE(70)] = 3835, - [SMALL_STATE(71)] = 3868, - [SMALL_STATE(72)] = 3901, - [SMALL_STATE(73)] = 3934, - [SMALL_STATE(74)] = 3967, - [SMALL_STATE(75)] = 4000, - [SMALL_STATE(76)] = 4033, - [SMALL_STATE(77)] = 4064, - [SMALL_STATE(78)] = 4095, - [SMALL_STATE(79)] = 4126, - [SMALL_STATE(80)] = 4157, - [SMALL_STATE(81)] = 4188, - [SMALL_STATE(82)] = 4219, - [SMALL_STATE(83)] = 4243, - [SMALL_STATE(84)] = 4276, - [SMALL_STATE(85)] = 4305, - [SMALL_STATE(86)] = 4338, - [SMALL_STATE(87)] = 4367, - [SMALL_STATE(88)] = 4392, - [SMALL_STATE(89)] = 4421, - [SMALL_STATE(90)] = 4446, - [SMALL_STATE(91)] = 4475, - [SMALL_STATE(92)] = 4500, - [SMALL_STATE(93)] = 4522, - [SMALL_STATE(94)] = 4558, - [SMALL_STATE(95)] = 4594, - [SMALL_STATE(96)] = 4616, - [SMALL_STATE(97)] = 4635, - [SMALL_STATE(98)] = 4654, - [SMALL_STATE(99)] = 4673, - [SMALL_STATE(100)] = 4695, - [SMALL_STATE(101)] = 4717, - [SMALL_STATE(102)] = 4739, - [SMALL_STATE(103)] = 4757, - [SMALL_STATE(104)] = 4774, - [SMALL_STATE(105)] = 4802, - [SMALL_STATE(106)] = 4822, - [SMALL_STATE(107)] = 4850, - [SMALL_STATE(108)] = 4866, - [SMALL_STATE(109)] = 4896, - [SMALL_STATE(110)] = 4924, - [SMALL_STATE(111)] = 4952, - [SMALL_STATE(112)] = 4967, - [SMALL_STATE(113)] = 4982, - [SMALL_STATE(114)] = 4999, - [SMALL_STATE(115)] = 5014, - [SMALL_STATE(116)] = 5029, - [SMALL_STATE(117)] = 5043, - [SMALL_STATE(118)] = 5057, - [SMALL_STATE(119)] = 5071, - [SMALL_STATE(120)] = 5085, - [SMALL_STATE(121)] = 5099, - [SMALL_STATE(122)] = 5113, - [SMALL_STATE(123)] = 5127, - [SMALL_STATE(124)] = 5141, - [SMALL_STATE(125)] = 5155, - [SMALL_STATE(126)] = 5169, - [SMALL_STATE(127)] = 5183, - [SMALL_STATE(128)] = 5197, - [SMALL_STATE(129)] = 5211, - [SMALL_STATE(130)] = 5225, - [SMALL_STATE(131)] = 5239, - [SMALL_STATE(132)] = 5253, - [SMALL_STATE(133)] = 5273, - [SMALL_STATE(134)] = 5293, - [SMALL_STATE(135)] = 5313, - [SMALL_STATE(136)] = 5333, - [SMALL_STATE(137)] = 5353, - [SMALL_STATE(138)] = 5373, - [SMALL_STATE(139)] = 5393, - [SMALL_STATE(140)] = 5413, - [SMALL_STATE(141)] = 5430, - [SMALL_STATE(142)] = 5447, - [SMALL_STATE(143)] = 5466, - [SMALL_STATE(144)] = 5483, - [SMALL_STATE(145)] = 5502, - [SMALL_STATE(146)] = 5519, - [SMALL_STATE(147)] = 5536, - [SMALL_STATE(148)] = 5555, - [SMALL_STATE(149)] = 5572, - [SMALL_STATE(150)] = 5589, - [SMALL_STATE(151)] = 5603, - [SMALL_STATE(152)] = 5611, - [SMALL_STATE(153)] = 5625, - [SMALL_STATE(154)] = 5639, - [SMALL_STATE(155)] = 5655, - [SMALL_STATE(156)] = 5669, - [SMALL_STATE(157)] = 5683, - [SMALL_STATE(158)] = 5697, - [SMALL_STATE(159)] = 5710, - [SMALL_STATE(160)] = 5723, - [SMALL_STATE(161)] = 5736, - [SMALL_STATE(162)] = 5749, - [SMALL_STATE(163)] = 5762, - [SMALL_STATE(164)] = 5775, - [SMALL_STATE(165)] = 5788, - [SMALL_STATE(166)] = 5801, - [SMALL_STATE(167)] = 5812, - [SMALL_STATE(168)] = 5825, - [SMALL_STATE(169)] = 5836, - [SMALL_STATE(170)] = 5849, - [SMALL_STATE(171)] = 5862, - [SMALL_STATE(172)] = 5875, - [SMALL_STATE(173)] = 5888, - [SMALL_STATE(174)] = 5896, - [SMALL_STATE(175)] = 5906, - [SMALL_STATE(176)] = 5916, - [SMALL_STATE(177)] = 5926, - [SMALL_STATE(178)] = 5936, - [SMALL_STATE(179)] = 5946, - [SMALL_STATE(180)] = 5956, - [SMALL_STATE(181)] = 5966, - [SMALL_STATE(182)] = 5976, - [SMALL_STATE(183)] = 5986, - [SMALL_STATE(184)] = 5996, - [SMALL_STATE(185)] = 6006, - [SMALL_STATE(186)] = 6016, - [SMALL_STATE(187)] = 6026, - [SMALL_STATE(188)] = 6036, - [SMALL_STATE(189)] = 6046, - [SMALL_STATE(190)] = 6056, - [SMALL_STATE(191)] = 6066, - [SMALL_STATE(192)] = 6076, - [SMALL_STATE(193)] = 6086, - [SMALL_STATE(194)] = 6096, - [SMALL_STATE(195)] = 6102, - [SMALL_STATE(196)] = 6112, - [SMALL_STATE(197)] = 6120, - [SMALL_STATE(198)] = 6128, - [SMALL_STATE(199)] = 6138, - [SMALL_STATE(200)] = 6148, - [SMALL_STATE(201)] = 6158, - [SMALL_STATE(202)] = 6168, - [SMALL_STATE(203)] = 6178, - [SMALL_STATE(204)] = 6188, - [SMALL_STATE(205)] = 6198, - [SMALL_STATE(206)] = 6208, - [SMALL_STATE(207)] = 6218, - [SMALL_STATE(208)] = 6228, - [SMALL_STATE(209)] = 6234, - [SMALL_STATE(210)] = 6242, - [SMALL_STATE(211)] = 6252, - [SMALL_STATE(212)] = 6262, - [SMALL_STATE(213)] = 6267, - [SMALL_STATE(214)] = 6272, - [SMALL_STATE(215)] = 6279, - [SMALL_STATE(216)] = 6284, - [SMALL_STATE(217)] = 6289, - [SMALL_STATE(218)] = 6296, - [SMALL_STATE(219)] = 6303, - [SMALL_STATE(220)] = 6310, - [SMALL_STATE(221)] = 6315, - [SMALL_STATE(222)] = 6320, - [SMALL_STATE(223)] = 6327, - [SMALL_STATE(224)] = 6332, - [SMALL_STATE(225)] = 6339, - [SMALL_STATE(226)] = 6346, - [SMALL_STATE(227)] = 6351, - [SMALL_STATE(228)] = 6358, - [SMALL_STATE(229)] = 6365, - [SMALL_STATE(230)] = 6370, - [SMALL_STATE(231)] = 6377, - [SMALL_STATE(232)] = 6384, - [SMALL_STATE(233)] = 6389, - [SMALL_STATE(234)] = 6394, - [SMALL_STATE(235)] = 6399, - [SMALL_STATE(236)] = 6406, - [SMALL_STATE(237)] = 6411, - [SMALL_STATE(238)] = 6418, - [SMALL_STATE(239)] = 6425, - [SMALL_STATE(240)] = 6432, - [SMALL_STATE(241)] = 6439, - [SMALL_STATE(242)] = 6444, - [SMALL_STATE(243)] = 6449, - [SMALL_STATE(244)] = 6454, - [SMALL_STATE(245)] = 6459, - [SMALL_STATE(246)] = 6466, - [SMALL_STATE(247)] = 6473, - [SMALL_STATE(248)] = 6480, - [SMALL_STATE(249)] = 6487, - [SMALL_STATE(250)] = 6492, - [SMALL_STATE(251)] = 6499, - [SMALL_STATE(252)] = 6506, - [SMALL_STATE(253)] = 6513, - [SMALL_STATE(254)] = 6520, - [SMALL_STATE(255)] = 6527, - [SMALL_STATE(256)] = 6534, - [SMALL_STATE(257)] = 6539, - [SMALL_STATE(258)] = 6546, - [SMALL_STATE(259)] = 6551, - [SMALL_STATE(260)] = 6558, - [SMALL_STATE(261)] = 6565, - [SMALL_STATE(262)] = 6572, - [SMALL_STATE(263)] = 6576, - [SMALL_STATE(264)] = 6580, - [SMALL_STATE(265)] = 6584, - [SMALL_STATE(266)] = 6588, - [SMALL_STATE(267)] = 6592, - [SMALL_STATE(268)] = 6596, - [SMALL_STATE(269)] = 6600, - [SMALL_STATE(270)] = 6604, - [SMALL_STATE(271)] = 6608, - [SMALL_STATE(272)] = 6612, - [SMALL_STATE(273)] = 6616, - [SMALL_STATE(274)] = 6620, - [SMALL_STATE(275)] = 6624, - [SMALL_STATE(276)] = 6628, - [SMALL_STATE(277)] = 6632, - [SMALL_STATE(278)] = 6636, - [SMALL_STATE(279)] = 6640, - [SMALL_STATE(280)] = 6644, - [SMALL_STATE(281)] = 6648, - [SMALL_STATE(282)] = 6652, - [SMALL_STATE(283)] = 6656, - [SMALL_STATE(284)] = 6660, + [SMALL_STATE(3)] = 64, + [SMALL_STATE(4)] = 128, + [SMALL_STATE(5)] = 192, + [SMALL_STATE(6)] = 256, + [SMALL_STATE(7)] = 320, + [SMALL_STATE(8)] = 384, + [SMALL_STATE(9)] = 448, + [SMALL_STATE(10)] = 512, + [SMALL_STATE(11)] = 576, + [SMALL_STATE(12)] = 640, + [SMALL_STATE(13)] = 704, + [SMALL_STATE(14)] = 768, + [SMALL_STATE(15)] = 832, + [SMALL_STATE(16)] = 896, + [SMALL_STATE(17)] = 960, + [SMALL_STATE(18)] = 1024, + [SMALL_STATE(19)] = 1088, + [SMALL_STATE(20)] = 1152, + [SMALL_STATE(21)] = 1216, + [SMALL_STATE(22)] = 1280, + [SMALL_STATE(23)] = 1344, + [SMALL_STATE(24)] = 1407, + [SMALL_STATE(25)] = 1470, + [SMALL_STATE(26)] = 1533, + [SMALL_STATE(27)] = 1596, + [SMALL_STATE(28)] = 1659, + [SMALL_STATE(29)] = 1719, + [SMALL_STATE(30)] = 1779, + [SMALL_STATE(31)] = 1839, + [SMALL_STATE(32)] = 1899, + [SMALL_STATE(33)] = 1959, + [SMALL_STATE(34)] = 2019, + [SMALL_STATE(35)] = 2079, + [SMALL_STATE(36)] = 2139, + [SMALL_STATE(37)] = 2163, + [SMALL_STATE(38)] = 2187, + [SMALL_STATE(39)] = 2214, + [SMALL_STATE(40)] = 2250, + [SMALL_STATE(41)] = 2286, + [SMALL_STATE(42)] = 2308, + [SMALL_STATE(43)] = 2329, + [SMALL_STATE(44)] = 2350, + [SMALL_STATE(45)] = 2371, + [SMALL_STATE(46)] = 2392, + [SMALL_STATE(47)] = 2413, + [SMALL_STATE(48)] = 2434, + [SMALL_STATE(49)] = 2455, + [SMALL_STATE(50)] = 2476, + [SMALL_STATE(51)] = 2497, + [SMALL_STATE(52)] = 2518, + [SMALL_STATE(53)] = 2539, + [SMALL_STATE(54)] = 2560, + [SMALL_STATE(55)] = 2581, + [SMALL_STATE(56)] = 2602, + [SMALL_STATE(57)] = 2623, + [SMALL_STATE(58)] = 2644, + [SMALL_STATE(59)] = 2665, + [SMALL_STATE(60)] = 2692, + [SMALL_STATE(61)] = 2713, + [SMALL_STATE(62)] = 2734, + [SMALL_STATE(63)] = 2756, + [SMALL_STATE(64)] = 2776, + [SMALL_STATE(65)] = 2798, + [SMALL_STATE(66)] = 2817, + [SMALL_STATE(67)] = 2836, + [SMALL_STATE(68)] = 2855, + [SMALL_STATE(69)] = 2873, + [SMALL_STATE(70)] = 2895, + [SMALL_STATE(71)] = 2913, + [SMALL_STATE(72)] = 2931, + [SMALL_STATE(73)] = 2949, + [SMALL_STATE(74)] = 2971, + [SMALL_STATE(75)] = 2989, + [SMALL_STATE(76)] = 3011, + [SMALL_STATE(77)] = 3029, + [SMALL_STATE(78)] = 3046, + [SMALL_STATE(79)] = 3063, + [SMALL_STATE(80)] = 3080, + [SMALL_STATE(81)] = 3097, + [SMALL_STATE(82)] = 3114, + [SMALL_STATE(83)] = 3131, + [SMALL_STATE(84)] = 3148, + [SMALL_STATE(85)] = 3178, + [SMALL_STATE(86)] = 3206, + [SMALL_STATE(87)] = 3226, + [SMALL_STATE(88)] = 3254, + [SMALL_STATE(89)] = 3282, + [SMALL_STATE(90)] = 3298, + [SMALL_STATE(91)] = 3326, + [SMALL_STATE(92)] = 3341, + [SMALL_STATE(93)] = 3358, + [SMALL_STATE(94)] = 3373, + [SMALL_STATE(95)] = 3388, + [SMALL_STATE(96)] = 3403, + [SMALL_STATE(97)] = 3417, + [SMALL_STATE(98)] = 3431, + [SMALL_STATE(99)] = 3445, + [SMALL_STATE(100)] = 3459, + [SMALL_STATE(101)] = 3473, + [SMALL_STATE(102)] = 3487, + [SMALL_STATE(103)] = 3501, + [SMALL_STATE(104)] = 3515, + [SMALL_STATE(105)] = 3529, + [SMALL_STATE(106)] = 3543, + [SMALL_STATE(107)] = 3557, + [SMALL_STATE(108)] = 3571, + [SMALL_STATE(109)] = 3585, + [SMALL_STATE(110)] = 3599, + [SMALL_STATE(111)] = 3613, + [SMALL_STATE(112)] = 3627, + [SMALL_STATE(113)] = 3647, + [SMALL_STATE(114)] = 3667, + [SMALL_STATE(115)] = 3687, + [SMALL_STATE(116)] = 3707, + [SMALL_STATE(117)] = 3727, + [SMALL_STATE(118)] = 3747, + [SMALL_STATE(119)] = 3767, + [SMALL_STATE(120)] = 3787, + [SMALL_STATE(121)] = 3804, + [SMALL_STATE(122)] = 3821, + [SMALL_STATE(123)] = 3838, + [SMALL_STATE(124)] = 3857, + [SMALL_STATE(125)] = 3874, + [SMALL_STATE(126)] = 3891, + [SMALL_STATE(127)] = 3910, + [SMALL_STATE(128)] = 3927, + [SMALL_STATE(129)] = 3946, + [SMALL_STATE(130)] = 3963, + [SMALL_STATE(131)] = 3978, + [SMALL_STATE(132)] = 3994, + [SMALL_STATE(133)] = 4008, + [SMALL_STATE(134)] = 4022, + [SMALL_STATE(135)] = 4036, + [SMALL_STATE(136)] = 4044, + [SMALL_STATE(137)] = 4058, + [SMALL_STATE(138)] = 4072, + [SMALL_STATE(139)] = 4082, + [SMALL_STATE(140)] = 4096, + [SMALL_STATE(141)] = 4109, + [SMALL_STATE(142)] = 4122, + [SMALL_STATE(143)] = 4133, + [SMALL_STATE(144)] = 4146, + [SMALL_STATE(145)] = 4159, + [SMALL_STATE(146)] = 4172, + [SMALL_STATE(147)] = 4185, + [SMALL_STATE(148)] = 4198, + [SMALL_STATE(149)] = 4211, + [SMALL_STATE(150)] = 4224, + [SMALL_STATE(151)] = 4237, + [SMALL_STATE(152)] = 4250, + [SMALL_STATE(153)] = 4261, + [SMALL_STATE(154)] = 4274, + [SMALL_STATE(155)] = 4287, + [SMALL_STATE(156)] = 4297, + [SMALL_STATE(157)] = 4305, + [SMALL_STATE(158)] = 4315, + [SMALL_STATE(159)] = 4325, + [SMALL_STATE(160)] = 4335, + [SMALL_STATE(161)] = 4345, + [SMALL_STATE(162)] = 4355, + [SMALL_STATE(163)] = 4365, + [SMALL_STATE(164)] = 4375, + [SMALL_STATE(165)] = 4385, + [SMALL_STATE(166)] = 4395, + [SMALL_STATE(167)] = 4405, + [SMALL_STATE(168)] = 4415, + [SMALL_STATE(169)] = 4421, + [SMALL_STATE(170)] = 4431, + [SMALL_STATE(171)] = 4441, + [SMALL_STATE(172)] = 4451, + [SMALL_STATE(173)] = 4461, + [SMALL_STATE(174)] = 4469, + [SMALL_STATE(175)] = 4479, + [SMALL_STATE(176)] = 4489, + [SMALL_STATE(177)] = 4499, + [SMALL_STATE(178)] = 4505, + [SMALL_STATE(179)] = 4515, + [SMALL_STATE(180)] = 4525, + [SMALL_STATE(181)] = 4535, + [SMALL_STATE(182)] = 4545, + [SMALL_STATE(183)] = 4555, + [SMALL_STATE(184)] = 4565, + [SMALL_STATE(185)] = 4575, + [SMALL_STATE(186)] = 4585, + [SMALL_STATE(187)] = 4595, + [SMALL_STATE(188)] = 4605, + [SMALL_STATE(189)] = 4615, + [SMALL_STATE(190)] = 4625, + [SMALL_STATE(191)] = 4633, + [SMALL_STATE(192)] = 4641, + [SMALL_STATE(193)] = 4651, + [SMALL_STATE(194)] = 4661, + [SMALL_STATE(195)] = 4667, + [SMALL_STATE(196)] = 4677, + [SMALL_STATE(197)] = 4687, + [SMALL_STATE(198)] = 4697, + [SMALL_STATE(199)] = 4702, + [SMALL_STATE(200)] = 4709, + [SMALL_STATE(201)] = 4714, + [SMALL_STATE(202)] = 4719, + [SMALL_STATE(203)] = 4726, + [SMALL_STATE(204)] = 4731, + [SMALL_STATE(205)] = 4738, + [SMALL_STATE(206)] = 4743, + [SMALL_STATE(207)] = 4750, + [SMALL_STATE(208)] = 4757, + [SMALL_STATE(209)] = 4764, + [SMALL_STATE(210)] = 4771, + [SMALL_STATE(211)] = 4778, + [SMALL_STATE(212)] = 4785, + [SMALL_STATE(213)] = 4790, + [SMALL_STATE(214)] = 4795, + [SMALL_STATE(215)] = 4800, + [SMALL_STATE(216)] = 4805, + [SMALL_STATE(217)] = 4810, + [SMALL_STATE(218)] = 4815, + [SMALL_STATE(219)] = 4820, + [SMALL_STATE(220)] = 4825, + [SMALL_STATE(221)] = 4832, + [SMALL_STATE(222)] = 4839, + [SMALL_STATE(223)] = 4846, + [SMALL_STATE(224)] = 4853, + [SMALL_STATE(225)] = 4860, + [SMALL_STATE(226)] = 4865, + [SMALL_STATE(227)] = 4872, + [SMALL_STATE(228)] = 4877, + [SMALL_STATE(229)] = 4884, + [SMALL_STATE(230)] = 4891, + [SMALL_STATE(231)] = 4896, + [SMALL_STATE(232)] = 4901, + [SMALL_STATE(233)] = 4906, + [SMALL_STATE(234)] = 4913, + [SMALL_STATE(235)] = 4920, + [SMALL_STATE(236)] = 4927, + [SMALL_STATE(237)] = 4932, + [SMALL_STATE(238)] = 4939, + [SMALL_STATE(239)] = 4946, + [SMALL_STATE(240)] = 4953, + [SMALL_STATE(241)] = 4960, + [SMALL_STATE(242)] = 4965, + [SMALL_STATE(243)] = 4972, + [SMALL_STATE(244)] = 4979, + [SMALL_STATE(245)] = 4986, + [SMALL_STATE(246)] = 4993, + [SMALL_STATE(247)] = 5000, + [SMALL_STATE(248)] = 5007, + [SMALL_STATE(249)] = 5011, + [SMALL_STATE(250)] = 5015, + [SMALL_STATE(251)] = 5019, + [SMALL_STATE(252)] = 5023, + [SMALL_STATE(253)] = 5027, + [SMALL_STATE(254)] = 5031, + [SMALL_STATE(255)] = 5035, + [SMALL_STATE(256)] = 5039, + [SMALL_STATE(257)] = 5043, + [SMALL_STATE(258)] = 5047, + [SMALL_STATE(259)] = 5051, + [SMALL_STATE(260)] = 5055, + [SMALL_STATE(261)] = 5059, + [SMALL_STATE(262)] = 5063, + [SMALL_STATE(263)] = 5067, + [SMALL_STATE(264)] = 5071, + [SMALL_STATE(265)] = 5075, + [SMALL_STATE(266)] = 5079, + [SMALL_STATE(267)] = 5083, + [SMALL_STATE(268)] = 5087, + [SMALL_STATE(269)] = 5091, + [SMALL_STATE(270)] = 5095, }; 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(240), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [21] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(282), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(169), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(217), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(207), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(68), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(69), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(33), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(33), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(214), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(224), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(159), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(3), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trace, 2), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trace, 2), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 1), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_op, 3), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bin_op, 3), - [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(240), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(227), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(268), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 1), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), - [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), - [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(82), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), - [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(92), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(160), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(160), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(64), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(140), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(201), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(154), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(150), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [688] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(262), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(140), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(211), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(155), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(31), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(52), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(210), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(209), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(148), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(63), + [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(222), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(147), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(208), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(39), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 2), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 2), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bytes, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bytes, 1), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 1), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 1), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 3), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 3), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 6), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 6), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assignment, 4), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assignment, 4), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expect_assignment, 4), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expect_assignment, 4), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_inner, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_inner, 2), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(270), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_inner, 4), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct_inner, 4), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum, 5), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_enum, 5), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 3), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7), + [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 6), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 6), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct, 2), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_struct, 2), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_value, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_value, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_repeat1, 2), SHIFT_REPEAT(37), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_struct_fields_repeat1, 2), SHIFT_REPEAT(36), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1, .production_id = 4), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 1), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_fields, 1), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), SHIFT_REPEAT(125), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_enum_variant_repeat1, 2), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_inner_repeat1, 2), SHIFT_REPEAT(145), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(29), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(131), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), SHIFT_REPEAT(185), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_arguments_repeat1, 2), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), SHIFT_REPEAT(134), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_pattern_repeat1, 2), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 5), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 7), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 4), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_enum_variant, 6), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 5), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 4), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 3), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern_argument, 1), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_struct_field, 3), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 6), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 5), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 4), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), }; #ifdef __cplusplus